VBA et Doublon

1ma9

XLDnaute Nouveau
Bonjour à tous,

J'ai un petit soucis de forme dans l'écriture même d'un petit programme VBA, simple pourtant je suis sur.

J'aimerais retranscrire le message suivant.

Si b=b+1 et d=d+1 alors b+1 et d+1 doivent être supprimés.

Sachant que B c'est les valeurs des cellules dans la colonne B
D c'est les valeurs des cellules dans la colonne D.

Une idée ?

Merci
 

Pierrot93

XLDnaute Barbatruc
Re : VBA et Doublon

Bonjour,

essaye peut être ainsi, si j'ai bien compris, pas sûr...

Code:
Sub test3()
Dim i As Long
For i = Range("B65536").End(xlUp).Row To 1 Step -1
    If Cells(i, 2) = Cells(i - 1, 2) And Cells(i, 4) = Cells(i - 1, 4) Then _
        Rows(i).Delete
Next i
End Sub

sauvegarde ton fichier au préalable, car suppression de lignes...

bon après midi
@+
 

1ma9

XLDnaute Nouveau
Re : VBA et Doublon

Non en fait, je te montre ce que j'ai a l'écran,

c'est les colonnes a et d qui me genaient.. donc j'ai écrit ce que tu m'as dit de cette maniere ... :

Code:
Sub teste4()

Dim i As Long

i = 2
For i = Range("A65536").End(xlUp).Row To 1 Step -1
    If Cells(i, 1) = Cells(i - 1, 1) And Cells(i, 4) = Cells(i - 1, 4) Then Rows(i).Delete
       
Next i

End Sub

et ca me souligne ca en jaune :
Code:
If Cells(i, 1) = Cells(i - 1, 1) And Cells(i, 4) = Cells(i - 1, 4) Then Rows(i).Delete
 
Dernière édition:

Pierrot93

XLDnaute Barbatruc
Re : VBA et Doublon

Re,

le code ci-dessous a supprimé 7 lignes sur le fichier donné :

Code:
Sub test3()
Dim i As Long
For i = Range("A65536").End(xlUp).Row To 2 Step -1
    If Cells(i, 1) = Cells(i - 1, 1) And Cells(i, 4) = Cells(i - 1, 4) Then _
        Rows(i).Delete
Next i
End Sub
 

Statistiques des forums

Discussions
312 493
Messages
2 088 956
Membres
103 990
dernier inscrit
lamiadebz