Macro pour comparer caractere dans deux cellules
Fermé
tiotevero
-
21 févr. 2014 à 10:22
f894009 Messages postés 17213 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 25 décembre 2024 - 21 févr. 2014 à 12:30
f894009 Messages postés 17213 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 25 décembre 2024 - 21 févr. 2014 à 12:30
A voir également:
- Macro pour comparer caractere dans deux cellules
- Caractère ascii - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Caractere speciaux - Guide
- Caractère spéciaux - Guide
- Concatener deux cellules excel - Guide
1 réponse
f894009
Messages postés
17213
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
25 décembre 2024
1 711
21 févr. 2014 à 10:35
21 févr. 2014 à 10:35
Bonjour,
un exemple de code a mettre dans un module VBA
un exemple de code a mettre dans un module VBA
Sub compare()
'fige ecran pour gain temps execution
Application.ScreenUpdating = False
'nom de feuille a adapter
With Worksheets("feuil1")
' derniere cellule non vide colonne A
derlig = .Range("A" & Rows.Count).End(xlUp).Row
'boucle de derniere ligne a 1
For x = derlig To 1 Step -1
'test si difference des 3 caracteres de gauche
If Left(.Range("A" & x), 3) <> Left(.Range("B" & x), 3) Then
'delete ligne
.Rows(x).Delete
End If
Next x
End With
'defige ecran
Application.ScreenUpdating = True
End Sub
Modifié par tiotevero le 21/02/2014 à 11:12
Merci pour la macro qui est très commenté, ce qui est super plaisant à lire pour quelqu'un qui ne code pas.
J'ai une erreur sur: la méthode Delete de la classe Range a échoué.
Auriez-vous une idée ?
EDIT: Ma plage etait sous forme de tableau
Problème résolu !!
Merci bien
21 févr. 2014 à 12:03
21 févr. 2014 à 12:12
Modifié par f894009 le 21/02/2014 à 13:29
Sur quelle ligne est l'erreur ????
Quand vous avez l'erreur, clic sur debugage, placez le curseur souris sur derlig et rendez compte
votre tableau commence bien en colonne A ???
A+