Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2256 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [Vba] question sur la methode add dans la collection workbook

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Vba] question sur la methode add dans la collection workbook

n°633718
Tounet
I love apples
Posté le 06-02-2004 à 16:37:36  profilanswer
 

En fait j'ai 2 questions :
 
- Comment ajouter un classeur en précisant le nombre de feuille et leur nom dans ce classeur ?
 
- Comment faire saisir le nom de ce nouveau classeur a l'ouverture ? (Application.Dialogs(xlDialogSaveAs).Show ????)
 
Merci de vos idées et de vos conseils.


---------------
Les hommes n'acceptent le changement que dans la nécessité et ils ne voient la nécessité que dans la crise.
mood
Publicité
Posté le 06-02-2004 à 16:37:36  profilanswer
 

n°635788
Tounet
I love apples
Posté le 09-02-2004 à 12:01:36  profilanswer
 

[:yoyoz]


---------------
Les hommes n'acceptent le changement que dans la nécessité et ils ne voient la nécessité que dans la crise.
n°646619
itawa
Posté le 18-02-2004 à 10:46:38  profilanswer
 

Bonjour,
 
Il n;est jamais trop tard pour repondre, et si tu n'a pas encore de solution, en voila une VBA):
 
Par defaut Excel creer un nouveau classeur avec trois feuilles, mais tu peux ouvrir un classeur a partir d'un template
ActiveWorkbook.add "Chemin du template avec son nom"
 
Et voila un nouveau classeur preformatter par tes soins.
 
ou alors modifier la propriete :Application.SheetsInNewWorkbook en mettant le nombre de feuille que tu veux (attention ca modifie la configuration d'excel, reinitialiser apres)
 
Derniere solution, si tu ne veux pas utiliser de templates, tu peux creer le fichier integralement a partir de tes macros:
 
Sub nouveau_classeur()
Dim i, nbfeuille, initial As Integer
 
'<<<Enregistre le nombre de feuille par defaut>>>
initial = Application.SheetsInNewWorkbook
 
'<<<Nombre de feuilles a rajouter>>>
nbfeuille = 5
 
'<<<Modifie la config excel avec le nombre de feuilles prevues>>>
Application.SheetsInNewWorkbook = nbfeuille
 
'<<<ajoute le classeur>>>
Workbooks.Add
 
'<<<Renome toutes les feuilles>>>
With ActiveWorkbook
For i = 1 To nbfeuille
.Sheets(i).Name = "Nom" & i
Next
End With
 
'<<<Remet le nombre de feuille initialement prevu>>>
with Application
.SheetsInNewWorkbook = initial
 
'<<<Sauvegarde du fichier>>>
.Dialogs(xlDialogSaveAs).Show  
end with
End Sub
 
Sinon pour sauvegarder le fichier avec un nom precis, le Application.Dialogs(xlDialogSaveAs).Show est tres bien.
 
Bon courage
 
I.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [Vba] question sur la methode add dans la collection workbook

 

Sujets relatifs
[SOLUCE]access.combobox.addite m ---> methode inconnue sous access2000problème avec les library VBa access 2000
VBA excell (lire fichiers dans multiples sous répertoires)manipuler des valeur de champs en VBa sous access
aide sur du code VBa generé ds un formulaireVBA : comparaison de 2 Tableaux
Question de TreePathQuestion de jar executable...
[PHP]probleme pour recuperee une donnee passee en methode GET ou POST[JAVA] question sur JList et JDesktopPane
Plus de sujets relatifs à : [Vba] question sur la methode add dans la collection workbook


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR