Bonjour à tous,
J'ai un problème avec mon script, actuellement il fait tout un tas de choses pour finalement sélectionner la cellule d'une ligne (variable), et le projet est de à partir de cet ActiveCells, séléctionner toute la ligne, la copier pour la coller plus tard et j'ai pour cela utiliser cette ligne :
ActiveRows.Copy
ActiveCells.Rows.Copy
ActiveCells.EntireRows.Select.Copy
Ou encore :
EntireRows.Select.Copy
Mais ceux-ci ne semblent pas marcher et me renvoie cette erreur :
Erreur d'exécution '424': Objet requis
Voici le code :
If Cells(i, 1).Value = "Refund" Then
'Selection.EntireRow.Insert
Sheets("Stripe").Select
r = Cells(i, 4).Value
MsgBox (d)
MsgBox (r)
'Change de Sheet
Sheets("Ventes 2022").Select
'Filtre par la date du Refund
ActiveSheet.Range("$A$1:$AB$12569").AutoFilter Field:=1, Criteria1:=Array( _
"="), Operator:=xlFilterValues, Criteria2:=Array(2, d)
Cells(1, 1).Select
'Insert une nouvelle ligne à la fin
Selection.End(xlDown).Offset(1, 0).Select
Selection.EntireRow.Insert
'Supprime le filtre
ActiveSheet.Range("$A$1:$AB$12568").AutoFilter Field:=1
Cells.Find(What:=r, After:=ActiveCell, LookIn:=xlValues, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, SearchFormat:=False).Activate
'Voici la ligne qui pose problème :
ActiveRows.Copy
Selection.End(xlDown).Offset(1, 0).Select
ActiveCells.Paste
End If
Merci d'avance !
Squirrel