Bonjour,
Je débute sous VBA Excel et je rencontre quelques difficultés
Je cherche à faire une macro qui me permette de prendre 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 :
- 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"
Je sais que ce sujet a déjà été abordé, mais je n'ai pas tout saisi, et surtout je cherche une solution la plus simple possible
Merci par avance de votre aide