Macro comparaison de 2 colonnes

Résolu/Fermé
fabh - 10 juil. 2008 à 17:00
 fabh - 11 juil. 2008 à 09:25
Bonjour,
je cherche a ecrire une macro qui de la ligne 500 a 0, me comparera les valeurs des colonnes m et s.
Si les valeurs sont differentes copier, coller la ligne entiere vers une autre feuille, et supprimer cette ligne dans la feuille d'origine.

Je suis arrive a la faire pour une cellule specifique mais pas pour toutes les lignes de 500 a 0.
Sub limitSAPdiffCofanet()


If Cells(13, "m") = Cells(13, "s") Then
Cells(13, "m").EntireRow.Copy
Cells(13, "m").Select
Sheets("extraction").Cells(13, "m").Rows(2).EntireRow.PasteSpecial
Cells(13, "m").EntireRow.Delete

End If

End Sub

merci de repondre les pros du BVA ^^
A voir également:

1 réponse

zavenger Messages postés 811 Date d'inscription vendredi 29 février 2008 Statut Membre Dernière intervention 20 avril 2012 161
11 juil. 2008 à 09:09
Bonjour

qque chose comme cela devrait resoudre ton pb

Sub limitSAPdiffCofanet()

LigDeb = 1
LigFin = 500
ii = LigDeb
jj = LigDeb
Do

If Cells(ii, "m") = Cells(ii, "s") Then
Cells(ii, "m").EntireRow.Copy
Sheets("extraction").Rows(jj & ":" & jj).PasteSpecial
Cells(ii, "m").EntireRow.Delete
jj = jj + 1
LigFin = LigFin - 1
Else
ii = ii + 1
End If

Loop While ii < LigFin

End Sub
2
bonjour,

ta proposition est vraiment bien, je pense que je vais demande a ma macro qu'elle ne mette pas a jour les donnees tout de suite, pour accelerer un peu la macro.

encore merci
0