Vb Excel : Mise en forme et modèle
Résolu/Fermé
A voir également:
- Vb Excel : Mise en forme et modèle
- Liste déroulante excel - Guide
- Formule excel - Guide
- Vb cable - Télécharger - Audio & Musique
- Si et excel - Guide
- Aller à la ligne excel - Guide
3 réponses
melanie1324
Messages postés
1505
Date d'inscription
vendredi 25 mai 2007
Statut
Membre
Dernière intervention
31 janvier 2018
154
31 mai 2011 à 13:09
31 mai 2011 à 13:09
Bonjour,
essaie comme ca :
' Ajoute une feuille dans le classeur2
NumFeuil = Workbooks(2).Worksheets.Count 'nombre de feuilles
Workbooks(2).Sheets.Add after:=Workbooks(2).Worksheets(NumFeuil) Workbooks(2).Sheets(NumFeuil + 1).Name = TextBox1.Value
a=activeworkookb.name
' Mise en page de la nouvelle feuille à partir du modèle
Workbooks.Open "C:\Documents and Settings\Application Data\Microsoft\Templates\Feuil.xlt"
Sheets(1).seleect
Range("A1:E80").Copy
workbooks(a).activate
Sheets(NumFeuil + 1).select
Range("A1").select
activesheet.paste
workbooks("Feuil.xlt").close
' Ferme le UserForm
Unload Me
essaie comme ca :
' Ajoute une feuille dans le classeur2
NumFeuil = Workbooks(2).Worksheets.Count 'nombre de feuilles
Workbooks(2).Sheets.Add after:=Workbooks(2).Worksheets(NumFeuil) Workbooks(2).Sheets(NumFeuil + 1).Name = TextBox1.Value
a=activeworkookb.name
' Mise en page de la nouvelle feuille à partir du modèle
Workbooks.Open "C:\Documents and Settings\Application Data\Microsoft\Templates\Feuil.xlt"
Sheets(1).seleect
Range("A1:E80").Copy
workbooks(a).activate
Sheets(NumFeuil + 1).select
Range("A1").select
activesheet.paste
workbooks("Feuil.xlt").close
' Ferme le UserForm
Unload Me
Merci pour ta réponse.
ça me créé bien la feuille comme je voulais mais par contre, à chaque fois que j'exécute la macro, le nom de mon modèle change : Feuil1; Feuil2; Feuil3 ...
Et du coup, ça bugue au moment de la fermer.
Je vois pas trop comment remédier à ce problème.
ça me créé bien la feuille comme je voulais mais par contre, à chaque fois que j'exécute la macro, le nom de mon modèle change : Feuil1; Feuil2; Feuil3 ...
Et du coup, ça bugue au moment de la fermer.
Je vois pas trop comment remédier à ce problème.
melanie1324
Messages postés
1505
Date d'inscription
vendredi 25 mai 2007
Statut
Membre
Dernière intervention
31 janvier 2018
154
31 mai 2011 à 15:26
31 mai 2011 à 15:26
Bonjour,
je ne vois pas pourquoi ca change le nom de ton modèle!!!
A moins que tu ais une autre macro qui s'éxécute entre deux.
As-tu fait le pas à pas pour voir quand est-ce que cela renommait ton modèle?
Le pas à pas se fait en appuyant sur F8
je ne vois pas pourquoi ca change le nom de ton modèle!!!
A moins que tu ais une autre macro qui s'éxécute entre deux.
As-tu fait le pas à pas pour voir quand est-ce que cela renommait ton modèle?
Le pas à pas se fait en appuyant sur F8
melanie1324
Messages postés
1505
Date d'inscription
vendredi 25 mai 2007
Statut
Membre
Dernière intervention
31 janvier 2018
154
31 mai 2011 à 15:27
31 mai 2011 à 15:27
toutes mes excuses, il y a des erreurs de saisie mais je sais pas si c'est ca qui provoque le pb:
' Ajoute une feuille dans le classeur2
NumFeuil = Workbooks(2).Worksheets.Count 'nombre de feuilles
Workbooks(2).Sheets.Add after:=Workbooks(2).Worksheets(NumFeuil) Workbooks(2).Sheets(NumFeuil + 1).Name = TextBox1.Value
a=activeworkook.name
' Mise en page de la nouvelle feuille à partir du modèle
Workbooks.Open "C:\Documents and Settings\Application Data\Microsoft\Templates\Feuil.xlt"
workbooks("feuil1.xlt").Activate
Sheets(1).select
Range("A1:E80").Copy
workbooks(a).activate
Sheets(NumFeuil + 1).select
Range("A1").select
activesheet.paste
workbooks("Feuil.xlt").close
' Ferme le UserForm
Unload Me
' Ajoute une feuille dans le classeur2
NumFeuil = Workbooks(2).Worksheets.Count 'nombre de feuilles
Workbooks(2).Sheets.Add after:=Workbooks(2).Worksheets(NumFeuil) Workbooks(2).Sheets(NumFeuil + 1).Name = TextBox1.Value
a=activeworkook.name
' Mise en page de la nouvelle feuille à partir du modèle
Workbooks.Open "C:\Documents and Settings\Application Data\Microsoft\Templates\Feuil.xlt"
workbooks("feuil1.xlt").Activate
Sheets(1).select
Range("A1:E80").Copy
workbooks(a).activate
Sheets(NumFeuil + 1).select
Range("A1").select
activesheet.paste
workbooks("Feuil.xlt").close
' Ferme le UserForm
Unload Me