Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Question sur workbook

R

Ryu

Guest
Bonsoir,

Je travaille avec un classeur contenant une macro qui permet d'ouvrir un second classeur (en tant que nouveau classeur).
En toute logique, ce second classeur est nommé 'Classeur1' par excel.

Ma question est de savoir s'il est possible d'activer le nouveau classeur par une mention du genre 'newworkbook' ?
Je pourrais utiliser 'Thisworkbook' pour le classeur contenant la macro et 'Classeur1' pour l'autre mais mon problème est que si la macro a été activée par mégarde, le classeur créé sera 'Classeur2' et non plus 'Classeur1' et là ça plante.

Merci.
 
M

Minick

Guest
Salut,

Il te suffit d'initialiser une variable avec le classeur nouvellement créé.

Comme cela par exemple:

Workbooks.Add
NewClasseur = ActiveWorkbook.Name

@+ Minick
 
Y

Yeahou

Guest
Bonjour Ryu, Minick, le Forum

pour référencer le classeur et l'utiliser exactement comme tu utilises ThisWorkbook.

1-à l'ouverture
Dim Classeur_Travail As Workbook
Set Classeur_Travail = Workbooks.Open(Filename:="C:\Test\Test.xls")
2-à l'ajout
Dim Classeur_Travail As Workbook
Set Classeur_Travail = Workbooks.Add
3-pour un classeur ouvert
Dim Classeur_Travail As Workbook
Set Classeur_Travail = Workbooks("Test.xls")

Cordialement, A+
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…