Flefe2000
Messages postés7Date d'inscriptionjeudi 1 juin 2006StatutMembreDernière intervention28 mars 2011
-
17 mars 2011 à 16:08
Flefe2000
Messages postés7Date d'inscriptionjeudi 1 juin 2006StatutMembreDernière intervention28 mars 2011
-
23 mars 2011 à 18:07
Bonjour,
Après avoir fait un VLOOKUP je doit vider le contenu de certaines cellules mais le système n'entre même pas dans ma boucle. Comme je suis très débutant je n'arrive pas à mettre le doigt sur le problème. Est-ce un problème de type de variable ?
Dans cet exemple de doit supprimer le contenu érroné (1900-01-00) et (#N/A) et rester avec des cellules vide
4u4me4us
Messages postés780Date d'inscriptionlundi 22 janvier 2007StatutMembreDernière intervention30 octobre 20133 22 mars 2011 à 17:08
De visuel je changerais ton code de la façon suivante.
dim NoDate as string
Dim LastCell As Long
LastCell = 2
Do While (Range("Z" & LastCell) <> "")
NoDate =Range("Z" & LastCell)
If NoDate "1900-01-00" or NoDate "#N/A" Then
Range("Z" & LastCell) = ""
else
NoDate = Range("F" & LastCell)
End If
LastCell = LastCell + 1
Loop
J'ai taper cela en regardant ton code et on partant de principe que tout voulais que la cellule soit vide celon deux conditions. Il faudra peut-être corriger un peut mais là ta boucle va fonctionner (si le code que tu as fait avant est bon)
Flefe2000
Messages postés7Date d'inscriptionjeudi 1 juin 2006StatutMembreDernière intervention28 mars 2011 23 mars 2011 à 18:07
Re-bonjour 4u4me4us
2 choses se produises ...
1: Avec le #N/A j'ai une erreur "Type Mismatch"
2: Avec la date "1900-01-00" j'entre dans la boucle mais elle tourne sans fin
Je me souviens avoir eu des problèmes avec le "#N/A" ... j'avais dû les remplacer par le chiffre "1" et le traiter comme un nombre... j'aurai aimé éviter cette étape pour optimiser la macro