Option Explicit
Dim x$
Dim i%
Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
' Ici on recupere le numero de la ligne des données à modifier
x = Sheets("BDD").Range("A3:A" & ActiveSheet.UsedRange.Rows.Count).Find(What:=Sheets("Modification DM").Range("A3"), SearchOrder:=xlByColumns).Row
' boucle sur les valeurs de la ligne
For i = 2 To 12
' test pour modifier uniquement les valeurs modifiées
If Sheets("Modification DM").Cells(i + 3, 3).Value = "" Then
Sheets("BDD").Cells(x, i) = Sheets("Modification DM").Cells(i + 3, 2).Value
Else
Sheets("BDD").Cells(x, i) = Sheets("Modification DM").Cells(i + 3, 3).Value
End If
Next
MsgBox "Remplacement éffectué"
Sheets("Modification DM").Cells(5, 3).Resize(11, 1).ClearContents
Application.ScreenUpdating = True
End Sub