Interaction entre deux fichiers Excel

Bonjour,

je voudrais qu'en fonction d'un nombre (calculé sur la feuille active) le code vba ouvrira un autre fichier excel et lui insérera des nouvelles feuilles , le problème est que le code suivant créer les feuille sur le fichier excel sur lequel il est et pas sur "Workbooks("Feuille de présence.xlsm")" là où j'ai précisé

Sub generer_feuille_presence()

    Dim DernCol As Integer
    Dim wb As Workbook
    Dim ws As Worksheet
    Dim nombre As Integer

    With ActiveSheet

        Dercol = ActiveSheet.Cells(3, Cells.Columns.Count).End(xlToLeft).Column

        Set wb = Workbooks.Open("C:\Users\\Desktop\Feuille de présence.xlsm")
        Set ws = wb.Worksheets(1)

        For i = 3 To Dercol

            If .Cells(3, i) <> "" Then

                Workbooks("Feuille de présence.xlsm").Sheets.Add.Move After:=Sheets(Sheets.Count)

            End If
        Next i

    End With
End Sub

si vous pourriez m'aider

merci beaucoup

Essaie en précisant de quelle feuille il s'agit peut-être ...

Workbook("Feuille de présence.xlsm").Sheets.Add.Move After:=wb.Sheets(wb.Sheets.Count)

pas testé, juste une idée

merci pour la réponse mais c'est toujours pareil : ça créer les nouvelle feuille sur le fichier de base et non pas celui qu'il a ouvert...


c'est bon j'ai trouvé c'était

wb.Sheets.Add.Move After:=wb.Sheets(wb.Sheets.Count)

merciiii

Rechercher des sujets similaires à "interaction entre deux fichiers"