1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| Sub Bouton1()
Dim rngBF1 As Range, rngBF2 As Range
dim vLig as long
Application.ScreenUpdating = False
'définition de la plage sur la feuille synthèse (ici de A1 à la dernière cellule remplie) :
Set rngBF1 = Sheets("synthèse").Range("A1:" & Sheets( _
"synthèse").Cells(Rows.Count, 1).End(xlUp).Address)
'définition de la plage sur la feuille MC (ici de G1 à la dernière cellule remplie) :
Set rngBF2 = Sheets("MC").Range("G1:" & Sheets( _
"MC").Cells(Rows.Count, 7).End(xlUp).Address)
For Each cell In rngBF1
If Not IsError(Application.Match(cell, rngBF2, 0)) Then
vLig = Application.Match(cell, rngBF2, 0) 'vLig = n° de la ligne trouvée dans la feuille MC
If Sheets("MC").Range("AA" & vLig) = "TF-Post" Then
'on ne fait rien
Else
Sheets("synthèse").Rows(cell.Row).Delete
End if
Else
Application.ScreenUpdating = True
cell.Select
msgbox "Cellule " & cell.Address & " sans correspondance dans MC", vbokonly + vbcritical, "Anomalie"
End If
Next
Application.ScreenUpdating = True
End Sub |
Partager