OVH Cloud OVH Cloud

Workbooks.Add

3 réponses
Avatar
JM
Bonjour.

Je ne comprends pas bien comment on peu en VBA créer un nouveau classeur en
imposant son nom. Je voudrais en effet faire un Workbooks.Add (je suppose)
mais donner à ce nouveau classeur le nom de mon choix, éventuellement
récupéré dans une variable.

Workbooks.Add ("toto.xls") ne fonctionne pas.

Merci !

3 réponses

Avatar
Pounet95
Bonsoir ( tout neigeux de la Région Parisienne )

Si je ne m'abuse, quand on ajoute un classeur, celui-ci devient actif
alors dans ce cas on peut le nommer :

Sub Ajouter_Classeur
Workbooks.Add
ActiveWorkbook.SaveAs <nom en dur ou récupéré d'une variable>
'éventuellement le fermer, l'afficher, etc
End Sub
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"JM" a écrit dans le message de news:

Bonjour.

Je ne comprends pas bien comment on peu en VBA créer un nouveau classeur
en
imposant son nom. Je voudrais en effet faire un Workbooks.Add (je suppose)
mais donner à ce nouveau classeur le nom de mon choix, éventuellement
récupéré dans une variable.

Workbooks.Add ("toto.xls") ne fonctionne pas.

Merci !




Avatar
JM
C'est une bonne idée.

Mille mercis frigorifiés de Marseille



"Pounet95" a écrit dans le message de
news:
Bonsoir ( tout neigeux de la Région Parisienne )

Si je ne m'abuse, quand on ajoute un classeur, celui-ci devient actif
alors dans ce cas on peut le nommer :

Sub Ajouter_Classeur
Workbooks.Add
ActiveWorkbook.SaveAs <nom en dur ou récupéré d'une variable>
'éventuellement le fermer, l'afficher, etc
End Sub
--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"JM" a écrit dans le message de news:

Bonjour.

Je ne comprends pas bien comment on peu en VBA créer un nouveau classeur
en
imposant son nom. Je voudrais en effet faire un Workbooks.Add (je
suppose)


mais donner à ce nouveau classeur le nom de mon choix, éventuellement
récupéré dans une variable.

Workbooks.Add ("toto.xls") ne fonctionne pas.

Merci !







Avatar
AV
Créer et enregistrer un nouveau classeur avec le nom contenu dans A1 de "Feuil1"
du classeur actif :
(chemin à adapter)

Workbooks.Add.SaveAs Filename:="C:TEMP" & [Feuil1!A1] & ".xls"

AV