Création d'une page supplémentaire

  • Initiateur de la discussion Initiateur de la discussion Nico
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

N

Nico

Guest
Salut à vous tous,

la macro suivante ne fonctionne pas je le voudrais, je désirerais ajout autant de feuille supplémentaire que possible, en changer le nom mais cela ne fonctionne pas, car à chaque nouvelle création, la feuille à un numéro que je ne maîtrise pas et son changement de nom m'est encore pas très clair.
Voici ce que j'ai écrit :


Sub Add_Tabelle()
'
' Add_Tabelle Makro
' Makro am 05.05.2003
'
Dim n As Integer, m As Integer
Dim Name1 As Name
Dim Name2 As Name
'
For n = 1 To 3
Sheets.Add
m = 15 + n
Name1 = "Tabelle" + m
Name2 = "Variant " + n
Sheets("Name1").Name = Name2
Next n
End Sub


Merci d'avance pour le coup de pouce
Nico
 
désolé pour la coupure, je suis plutot engourdi ces temps ci.
si cela ne fonctionne toujours pas
tu devrais revoir l'analyse de ton algorythme.
tu fais sheets.add, excel nomme la nouvelle feuille ???
ensuite tu fais m + 15 + n, pourquoi 15 ?
pourquoi "Tabelle"? et non Feuil1 ......
Quoi qu'il en soit à chaque création excel mémorise le nombre de feuille crées et si tu lance la macro une seconde fois, ta boucle conditionelle
1 TO 3 ne sera plus valable.

Il serait plus rentable d'utiliser la fonction suivante :
name1 = activesheet.name
elle t'exonere du nom aléatoire de la feuille crée et place ce nom quel qu'il soit en name1.
Ensuite, name1 etant une variable n'a pas a etre mise entre " name1 ".
Sinon a part cela ta boucle conditionelle me semble valable et elle se traduira de la façon suivante :

Sub Add_Tabelle()
'
' Add_Tabelle Makro
' Makro am 05.05.2003
'
Dim n As Integer, m As Integer
Dim Name1 As String
Dim Name2 As String
'
For n = 1 To 3
Sheets.Add
Name1 = activesheet.name
Name2 = "Variant " + n
Sheets(Name1).Name = Name2
Next n
End Sub

Voilà, cela devrait fonctionner si je n'ai pas encore loupé quelque chose
bonne chance @+ à tout le monde.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
801
Réponses
5
Affichages
565
Retour