Aide a propo vba excel

aeromarche Messages postés 8 Statut Membre -  
Morgothal Messages postés 1350 Statut Membre -
Bonjour,
Bonjour,

svp j ai ce programme suivant :

Sub test()
Dim i, j As Integer
For i = 1 To compteur Step 1
For j = i + 1 To compteur + 1 Step 1
If Cells(j, 1).Value = Cells(i, 1).Value Then
If Cells(j, 2).Value = Cells(i, 2).Value Then
If Cells(j, 3).Value = Cells(i, 3).Value Then
Cells(j, 1).EntireRow.Delete
i = i - 1
End If
End If
End If
Next j
Next i

End Sub

je veu ke ce programme cherche les lignes repete ( meme valeur de la cellule 1 et cellule 2 et cellule 3 de la ligne ) et les suprime .pour ne pa avoir de repitition.j ai essai avec ce program la mai ca amrche pa aide moi svp mersi d avance

example les lignes suivant y en a les 2 premier lignez sans egaux dans callule 1 et 2 et 3 ( rox 126548C 07MAR10 ) donc fau suprime le repete

ROX 126548C 07MAR10 1 3 6 : 05 0.50 0.7 ASSAL 44951
ROX 126548C 07MAR10 1 1 12 : 16 0.08 0.7 MAJBA 44989
ROX 115696B 08DEC09 1 4 6 : 06 0.66 0.7 LACHH 44383

j espere vous avez compri et mersi d avance ^^
A voir également:

1 réponse

eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Bonjour,

pas trop le temps de développer mais lorsque tu supprimes des lignes il faut toujours partir du bas et remonter :
For i = compteur to 1 Step -1

et si tu triais ton tableau avant tu n'aurais pas besoin de 2 boucles imbriquées et tu gagnerais un temps phénoménal.

eric
0
Morgothal Messages postés 1350 Statut Membre 184
 
Tu peux aussi mettre toutes tes conditions dans un seul SI, tu gagnerai également un temps non négligeable.
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
Tu peux aussi mettre toutes tes conditions dans un seul SI, tu gagnerai également un temps non négligeable.
Ca c'est pas dit. Il vaut mieux quitter le traitement dès que la première divergence apparait.
Ca évite de faire des tests inutiles.
(si la colonne 1 ne concorde pas, inutile de contrôler la 2 puis la 3)
eric
0
Morgothal Messages postés 1350 Statut Membre 184
 
un temps d'écriture, désolé je n'ai aps précisé
(oui il est un peu plus terre à terre comme ça mon commentaire ^^' )
0