1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| Function CopySheet(wkbTarget As Workbook, _
SheetList As Variant, _
Optional wkbSource As Workbook)
' Copie des feuilles de calcul
' définit par l'argument SheetList (soit String, soit Table)
' d'un classeur source vers un classeur cible
' Philippe Tulliez (https://magicoffice.be)
' Arguments
' wkbTarget Classeur où copier les feuilles
' SheetList Liste des feuilles à copier
' soit variable tableau
' soit chaîne de caractères séparée par ";"
' [wkbSource] Classeur où se trouve les feuilles à copier
' si Nothing = ActiveWorkbook
Dim e As Integer
If wkbSource Is Nothing Then Set wkbSource = ActiveWorkbook
If TypeName(SheetList) = "String" Then SheetList = Split(SheetList, ";")
With wkbTarget
For e = LBound(SheetList) To UBound(SheetList)
wkbSource.Worksheets(SheetList(e)).Copy After:=.Worksheets(.Worksheets.Count)
Next
End With
End Function |
Partager