Bonjour !!
J'ai créé une macro qui semble fonctionnée mais lorsque je lance cette derniére, elle oublie des cellules en cour de route, comme si le PC allait trop vite pour la macro lol.
voici la macro :
Code :
- Sub Test()
- Range("B1:B6" ).Select
- For Each c In Selection
- If Sheets("Feuil2" ).Range("A1:A12" ).Find(what:=c) Is Nothing Then
- Rows(c.Row).Delete Shift:=xlShiftUp
- Else
- End If
- Next c
- End Sub
|
Je souhaite donc que pour chaque ligne dans ma premiére feuille elle verifie si la valeur dans une colonne est présente dans une autre colonne d'une autre feuille (qui représente la limite de données à traiter), cela me permet de faire un tri dans mes données de base.
Donc dés qur la valeur n'est pas trouvée dans la feuille 2 la macro supprime la ligne complétement sans laisser de vide.
Mais je suis obliger de relancer plusieurs fois la macro pour que cela fonctionne completement.
La macro traite quelques lignes au hazard, certaines ne sont pas traitée.
Je trouve ça vraiment étrange. La macro n'aime peut être pas que je supprime les ligne au fur et à mesure.
J'attend vos idées avec impatience ^^
Message édité par GohanSSj2 le 03-05-2010 à 13:54:00