Bonjour,
J'essaye d'adapter un code VBA pour une appliction EXCEL dont je vous joins le code
"Sub Selectcts()
Dim resultat As String
resultat = InputBox("ENTREZ LE NOM du COMMERCANT", "FILTRE par COMMERCANT", vbOKCancel) 'la variable reçoit la valeur entrée dans l'Inputbox
If resultat <> "" Then 'si la valeur est différente de "" on affiche le résultat
Sheets("Pesee").Select
'ne pas sélectionner les cellules vides
ActiveSheet.Range("$a$1:$g$3000").AutoFilter field:=1, Criteria1:="<>"
ActiveSheet.Range("$A$1:$G$1097").AutoFilter field:=5, Criteria1:=resultat
'on copie la sélection
Dim Maplage As Range
Set Maplage = Range("A2:G" & Range("a2").End(xlDown).Row)
Maplage.Select
'on copie la sélection
Selection.Copy
'on insere une nouvelle feuille
Sheets.Add
Feuil2.Range("A1").EntireRow.Copy ActiveCell
Range("A2").Select
'selectionner la premiere ligne vide
Range("A65536").End(xlUp).Offset(1).Select
'copier les valeurs des lignes sélectionnées
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, Skipblanks:=False, Transpose:=False
'retirer les filtres
Sheets("Pesee").Activate
ActiveSheet.Range("$A$2:$G$3000").AutoFilter field = 1
End If
End Sub
La ligne de code "Selection.Pastespecial Paste:=xlPasteValues, Operation:=xlnone, Skipblanks:=Flse, Transpose:=False me renvoie le message d'erreur "Erreur d'exécution "1004" La méthode PasteSpecial de la valeur Range a échoué"
Pouvez-vous m'aider Merci