Bonjour
Mon code VBA ne s'exécute pas quand la feuille (DATA) est protégée....j'aimerais savoir s'il y a un moyen de corriger le code. Car je souhaiterais garder la feuille DATA protégée
ci-après le code...et Merci beaucoup
Sub export_données()
Application.ScreenUpdating = False
Set Ws_User = Sheets("Data")
Set ws_CM2 = Sheets("Filliale")
Set Ws_CM1 = Sheets("Terme")
NbLigCM1 = Ws_CM1.[A1].CurrentRegion.Rows.Count
NbParam = Ws_User.[K1].CurrentRegion.Rows.Count
NbLigCM2 = ws_CM2.[A1].CurrentRegion.Rows.Count - 1
NbExport = 0
For I = 2 To NbParam
For j = 2 To NbLigCM1
If (Ws_CM1.Cells(j, "H") = Ws_User.Cells(I, "P")) Then
Ws_CM1.Rows(j).Copy Destination:=ws_CM2.Rows(2 + NbLigCM2)
NbLigCM2 = NbLigCM2 + 1
NbExport = NbExport + 1
Ws_CM1.Rows(j).Delete
j = j - 1
End If
Next
Next
Application.ScreenUpdating = True
MsgBox (NbExport & " ligne(s) exportée(s)")
End Sub