Bonjour,

Je débute sous VBA Excel et je rencontre quelques difficultés ...

Je cherche à faire une macro qui me permette d'aller chercher dans un classeur fermé une plage de données pour la copier dans le classeur à partir duquel j'exécute ma macro.
Pour ce faire, j'ai fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
Sub copieTCL_BD(nomFichier As String, i As Integer)
    'Classeur fermé
    Windows(nomFicher).Activate
    Application.CutCopyMode = False
    Sheets("BD" ).Range("C2:EP2" ).Copy
    'Classeur ouvert
    Windows("TBD_ConsolidationTotale.xls" ).Activate
    Sheets("BD" ).Range("D" & i).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False
 
End Sub
Mais cela ne fonctionne pas

Le Windows().Activate ne fonctionne pas :
faut-il que mon fichier soit ouvert?
Faut-il obligatoirement reprendre le nom du fichier complet (avec nom du chemin)?
Le nomFichier ressemble à "TBD_TLC_Prenom-Nom_DateJour.xls"

Merci par avance de votre aide