Bonjour,
Débutant en VBA, j'aurai besoin de votre aide pour ce qui suit.
J'ai créer un code pour créer un classeur excel automatiquement en cliquant sur une ligne d'un autre classeur.
Sur ce nouveau classeur créé, il est également "enregistrer sous" automatiquement en fonction du nom qu'il y avait sur la ligne sélectionnée dans le premier classeur.
En résumé, chaque nouveau classeur a des noms différents.
Ce que je voudrais faire dans un autre classeur, c'est sélectionner le classeur en fonction de son nom.
Je m'explique :
- Sur une cellule j'indique un nom, par exemple : CHANTIER N1
- Le classeur va donc s’appeler : CHANTIER N1.xlsm
- Dans une macro, j'aimerai ouvrir ce classeur CHANTIER N1.xlsm mais si je change de nom (exemple : CHANTIER N2) j'aimerai qu'il me l'ouvre aussi.
Je pense qu'il faut déclarer des variables ou quelque chose.
J'ai essayé en faisant :
Ca bloque au niveau de "Windows("nomfeuille").Activate".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Dim nomfeuille nomfeuille = ActiveWorkbook.Name Windows("nomfeuille").Activate Sheets("CALCULS").Select Range("f8").Copy Windows("BASE_DE_DONNEES_ind.1.xlsm").Activate Sheets("FOURNISSEUR").Select Cells(numcellule, 10).PasteSpecial Paste:=xlValues
Ca marque une erreur '9'.
Je vous remercie d'avance.
Partager