Bonjour,
J'ai encore quelque préoccupation qui sont:
1 - Si je veux non pas copier et coller dans une nouvelle feuille mais plutôt copier et coller dans une feuille connu,
j'ai ajouter au code le ligne en rouge (Destination:=Worksheets("Feuil10").Range("B1")) et j'ai supprimé les ligne en violet (Worksheets.Add Before:=Worksheets(1) [A1].PasteSpecial ), mais ça ne fonctionne plus.
2 - Lorsque j'essai d'appliquer le code à un autre Tableau quasiment identique (la différence est le nombre de colonne) à celle du test en modifiant le nom de la feuille dans le code (Worksheets("Feuil3")), Encore une fois sa ne marche que pour un seul atelier pour tous les autres j'ai le message d'erreur.
J'ai essayer de décortiquer le code je comprends toujours pas pourquoi ça ne marche pas pour un tableau différent
With Worksheets("Feuil2").[A2].CurrentRegion
.AutoFilter 1, Me.ComboBox1.Value
If .Offset(, 1).SpecialCells(xlCellTypeVisible).Rows.Count - 1 = 0 Then
Worksheets("Feuil2").AutoFilterMode = False
MsgBox "Aucune ligne à extraire", vbCritical
Exit Sub
Else
.SpecialCells(xlCellTypeVisible).Copy _
Destination:=Worksheets("Feuil10").Range("B1")
Worksheets("Feuil2").AutoFilterMode = False
Worksheets.Add Before:=Worksheets(1)
[A1].PasteSpecial
Unload Me
MsgBox "Sauvegarde terminée", vbInformation
End If
End With