FORUM Tom's Hardware » Programmation » VB / VBA / VBS » macro de recherche et suppression
 

macro de recherche et suppression

1 utilisateur anonyme et 110 utilisateurs inconnus
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : macro de recherche et suppression
 
Plus d'informations

Bonjour tout le monde,  
je vous écris par rapport à un problème que j'ai rencontré en VBA :
J'ai une feuille excel sur laquelle figure dans une colonne (A) différentes chaînes de caractère classées par ordre alphabétique. Il y a 2000 lignes, et certaines chaînes de caractère sont parfois présentes plusieurs fois.  
J'ai essayé de créer une macro qui permet supprimer les chaînes de caractères qui apparaissent plusieurs fois (afin de n'en laisser qu'une).
Mon programme devrait permettre de sélectionner la première cellule de la colonne, la comparer avec les autres.
- dans le cas où elle trouve d'autres cellules identiques elle les supprime
- dans le cas où aucune autre cellule n'est identique, elle sélectionne la deuxième cellule du tableau pour commencer une nouvelle comparaison...  
 

Code :
  1. i = 1
  2. j = 1
  3. selection1 = Cells(i, 1).Select
  4. message1 = selection1
  5. Do
  6.     j = j + 1
  7.     selection2 = Cells(j, 1).Select
  8.     message2 = selection2
  9.     If message1 = message2 Then Cells(j, 1).delet
  10.     Else: GoTo line11
  11. Loop While j < 2000
  12. Do
  13.     i = i + 1
  14.     j = i
  15.     selection1 = Cells(i, 1).Select
  16.     message1 = selection1
  17.     Do
  18.         j = j + 1
  19.         selection2 = Cells(j, 1).Select
  20.         message2 = selection2
  21.         If message1 = message2 Then Cells(j, 1).delet
  22.         Else: GoTo Line19
  23.             Loop While j < 2000
  24. Loop While i < 2000


 
Celui-ci ne marche pas malgré tout, je rencontre un pbm avec le else (le commentaire me dit qu'il n'y a pas de if... :s )
 
Je remercie celui qui pourra me débloquer.
Aussi, pensez-vous que ce programme puisse fonctionner correctement?
Merci

zeb
Profil : Modérateur libre
Plus d'informations

La syntaxe de ton if then else n'est pas bonne :

If cond Then
  ..
Else
  ..
End If

If cond Then .. Else ..

Utilise une des deux précédentes syntaxes, sans mélanger !
 


Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » VB / VBA / VBS » macro de recherche et suppression
 

Annonces Google
Publicité