Implémenter une feuille qui était inexistante à la base

Résolu/Fermé
winflow Messages postés 157 Date d'inscription mercredi 7 avril 2010 Statut Membre Dernière intervention 17 mars 2015 - 5 déc. 2013 à 11:18
winflow Messages postés 157 Date d'inscription mercredi 7 avril 2010 Statut Membre Dernière intervention 17 mars 2015 - 5 déc. 2013 à 15:24
Bonjour,

Dans mon codes à un moment donné je créé une feuille. Ma question est la suivante comment faire des manipulations sur cette feuille via le code alors qu'elle n'existait pas à la base ?

5 réponses

Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
5 déc. 2013 à 11:40
Bonjour,

En général la première opération c'est de la nommer.
On utilise pour ceci l'index de la feuille. Dans le code, comme on vient de la créer l'index correspond au nombre de feuilles :

Sheets(ActiveWorkbook.Sheets.Count).Name=...

A+
1
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
5 déc. 2013 à 11:40
Bonjour,

Une fois la feuille créée, on peut faire toutes les manipulations sur cette feuille. Il suffit de nommer cette feuille à sa création et d'utiliser son nom (propriété Sheets.name) pour la manipuler.

;0)
1
melanie1324 Messages postés 1504 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 31 janvier 2018 154
5 déc. 2013 à 11:41
Bonjour,

Lors de la création tu l'attribues à une variable et tu l'appelles via la variable :
Sheets.Add After:=Sheets(Sheets.Count)
new = activesheet.name


sheets(new).select
1
winflow Messages postés 157 Date d'inscription mercredi 7 avril 2010 Statut Membre Dernière intervention 17 mars 2015 22
5 déc. 2013 à 11:47
Merci à tous je vais essayer ! =)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
winflow Messages postés 157 Date d'inscription mercredi 7 avril 2010 Statut Membre Dernière intervention 17 mars 2015 22
5 déc. 2013 à 11:53
Euh problème... Je créer ma feuille dans une fonction qui me retourne son nom si je dois faire par exemple une copie d'une feuille à une autre je fait comment ?
0
Polux31 Messages postés 6917 Date d'inscription mardi 25 septembre 2007 Statut Membre Dernière intervention 1 novembre 2016 1 204
5 déc. 2013 à 11:55
Tu sais copier en VBA des cellules de la feuille 1 sur la feuille 2 ?
0
winflow Messages postés 157 Date d'inscription mercredi 7 avril 2010 Statut Membre Dernière intervention 17 mars 2015 22
Modifié par winflow le 5/12/2013 à 11:57
non justement... ou avec l'enregistreur de macro à la rigueur ...
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
5 déc. 2013 à 12:45
l'enregistreur est une très bonne méthode pour apprendre :-)
Mais il faut savoir être critique et éliminer le code surabondant.
Et parfois il génère du code faux (souvenirs de création de TCD...)
0
winflow Messages postés 157 Date d'inscription mercredi 7 avril 2010 Statut Membre Dernière intervention 17 mars 2015 22
5 déc. 2013 à 13:23
oui je sais bien mais pour la copie je fais comment pour remplacer la feuille que je viens de créer dans le code de l'enregistreur?
0
Zoul67 Messages postés 1959 Date d'inscription lundi 3 mai 2010 Statut Membre Dernière intervention 30 janvier 2023 149
5 déc. 2013 à 13:34
Si tu devais le faire à la main, tu aurais un critère de nommage de la feuille ? --> utilise le même
0