Salut Buzz,
Salut l'équipe,
j'ai, comme souvent, supprimé les listes de validation Excel en [B5] et [F:F] pour laisser VBA gérer l'affaire...
Qu'est-ce que faisait cette liste de validation en [B6] ?
Ainsi que je le disais, s'il n'y a pas d'autres surprises, ce que je te donnais tout à l'heure fonctionne très bien
Sub Copier_Coller_Données_Formulaire()
'
Dim sWkS As Worksheet, sWkBDD As Worksheet
Dim iRow%, iCol%
'
Set sWkS = Worksheets("Formulaire Saisie")
Set sWkBDD = Worksheets("Base de données")
Application.EnableEvents = False
Application.ScreenUpdating = False
'
If sWkS.[F4] <> "" Or (sWkS.[B5] <> "" And sWkS.[B5] <> "MULTI") Then
iRow = sWkS.Columns("K").Find(what:="*", lookat:=xlPart, LookIn:=xlValues, searchdirection:=xlPrevious).Row - 2
iCol = sWkS.Cells(2, Columns.Count).End(xlToLeft).Column - 10
sWkBDD.Range("A" & sWkBDD.Range("A" & Rows.Count).End(xlUp).Row + 1).Resize(iRow, iCol).Value = sWkS.Range("K3").Resize(iRow, iCol).Value
MsgBox "Activité" & IIf(sWkS.[B5] = "MULTI", "s", "") & " ajoutée" & IIf(sWkS.[B5] = "MULTI", "s", "") & " à la base de données MKT !"
If sWkS.[B5] = "MULTI" Then
sWkS.Range("F4").Resize(iRow, 4).Value = ""
Else
sWkS.[B5] = ""
End If
End If
'
Application.ScreenUpdating = True
Application.EnableEvents = True
'
End Sub
Á tester, comme on dit...
A+