Bonjour,
J'ai un classeur avec 5 onglets.
Je souhaite affecter une macro à un bouton afin que 3 onglets soit copiés dans un nouveau classeur
J'ai effectuer des recherches sur internet et j'ai réussis à composer le code suivant pour effectuer mon macro
Sub copieonglet()
Dim a, e
Application.ScreenUpdating = False
Application.DisplayAlerts = False
a = Array("ITFORM", "FinanceForm", "NotilusAccess")
With Workbooks.Add(xlWBATWorksheet) 'nouveau document, 1 feuille
For Each e In a
ThisWorkbook.Sheets(e).Copy After:=.Sheets(.Sheets.Count)
Next
End With
End Sub
J'ai bien un nouveau fichier excel qui s'ouvre avec mes 3 onglets, et je peux le sauvegarder dans le dossier que je souhaite.
Le seul inconvénient, c'est que j'ai un onglet avant les 3 que j'ai copier
Je suppose que je dois modifier la ligne en bleu mais je ne sais pas trop quoi enlever..
J'ai essayer d'enlever After sheets mais ca ne fonctionne pas..
Si l'un d'entre vous peux me filer coup de main ca serait au top!
Merci par avance !
Bonne journée à vous
J'ai un classeur avec 5 onglets.
Je souhaite affecter une macro à un bouton afin que 3 onglets soit copiés dans un nouveau classeur
J'ai effectuer des recherches sur internet et j'ai réussis à composer le code suivant pour effectuer mon macro
Sub copieonglet()
Dim a, e
Application.ScreenUpdating = False
Application.DisplayAlerts = False
a = Array("ITFORM", "FinanceForm", "NotilusAccess")
With Workbooks.Add(xlWBATWorksheet) 'nouveau document, 1 feuille
For Each e In a
ThisWorkbook.Sheets(e).Copy After:=.Sheets(.Sheets.Count)
Next
End With
End Sub
J'ai bien un nouveau fichier excel qui s'ouvre avec mes 3 onglets, et je peux le sauvegarder dans le dossier que je souhaite.
Le seul inconvénient, c'est que j'ai un onglet avant les 3 que j'ai copier
Je suppose que je dois modifier la ligne en bleu mais je ne sais pas trop quoi enlever..
J'ai essayer d'enlever After sheets mais ca ne fonctionne pas..
Si l'un d'entre vous peux me filer coup de main ca serait au top!
Merci par avance !
Bonne journée à vous