Rechercher : dans
Par :

Créer des feuilles excel à partir d'une liste

Dernière réponse le 9 oct 2008 à 15:14:30 i7, le 7 jui 2008 à 21:27:01 
 Signaler ce message aux modérateurs

Bonjour,
alors voilà : j'ai une liste dans une feuille excel (colonne A), avec n éléments.
je voudrais pouvoir balayer ma liste et créer autant de feuilles qu'il y a d'éléments dans cette liste. Et en plus, que chaque feuille créée ait pour nom l'élément de la liste qui correspond.

D'autre part, si je peux abuser, je voudrais savoir aussi comment je peux faire pour que, si jamais j'ajoute ou j'enlève un élément de la liste, je peux mettre à jour mon ensemble de feuilles (bref, que des nouvelles se créent, et que certaines puissent être détruites).

merci de votre aide.

Configuration: Windows XP
Firefox 2.0.0.15

1

yingetyang, le 7 jui 2008 à 21:32:18

Bonsoir,
Pour créer une nouvelle feuille, il te suffit de cliquer a droite dans les onglets se trouvant en bas a gauche nommées par défaut feuille 1, 2 etc et de les nommer comme tu le souhaite ensuite il te faut copier et coller les éléments que tu souhaite dans chaque feuilles. Pour la mise a jour, c'est plus délicat, il te faut créer des références entre chaque feuilles et la principale

Répondre à yingetyang

2

i7, le 7 jui 2008 à 21:49:47

Merci pour ta réponse, mais ce n'est pas tout à fait ce que je cherche à faire.
En fait, je voudrais être feignant, et donc faire une macro qui créerait mes feuilles à ma place. Genre si j'ai 250 noms dans ma liste, juste faire un chti CTRL A au lieu de 250 clic droit et de taper mes 250 noms de feuilles.

si tu sais comment faire cette macro...

Répondre à i7

3

m@rina, le 7 jui 2008 à 22:49:00

Bonsoir,

Supposant que ta liste soit nommée liste :

Sub ajout_feuilles()

Dim nom, c

For Each c In Range("liste")
nom = c.Value
Sheets.Add Count:=1, after:=Worksheets(Worksheets.Count)
ActiveSheet.Name = nom
Next c

End Sub

m@rina

Répondre à m@rina

4

eriiic, le 8 jui 2008 à 00:27:11

Bonsoir,

hummm, pas trop le temps là mais il faudrait tester la non existence de la feuille avant d'ajouter et surtout de renommer...
eric

Répondre à eriiic

5

m@rina, le 8 jui 2008 à 02:32:25

Hello !

Sans plus d'indication, je pars du principe qu'il n'existe aucun onglet hormis le premier...
En fait, tu as raison, mais je pense que les utilisateurs peuvent aussi faire un effort de leur côté pour peaufiner les macros qu'on leur écrit avec amour... mais aussi avec du temps !

Oui, je suis un peu fatiguée !!! ;))

m@rina

Répondre à m@rina

6

i7, le 8 jui 2008 à 10:36:27

Merci de ton amour, m@rina ;-)) je vais effectivement tâcher de peaufiner ce qui ressemble fort à ce que j'avais dans mon rêve. Le souci, c'est que je suis petit et faible en excel. y aurait-il un moyen de récupérer des infos sur les fonctions disponibles pour que je gratte ? un bouquin, un site...


et pour répondre à eric, a priori, j'aurai pas à tester l'existence des feuilles, parce que c'est moi qui crée la liste (qui est une liste d'élèves, et a priori j'en ai pas 2 pareils, fort heureusement) et elle n'a pas de doublons.

en tout cas, merci à tous.

Répondre à i7

7

m@rina, le 8 jui 2008 à 11:01:52

Bonjour i7 ;)

Bon, puisque tu n'as pas besoin de tester l'existence de feuilles, la macro peut fonctionner ainsi, d'autant plus que ce n'est pas une macro que tu vas utiliser tous les jours !

Des sites sur Excel, ça ne manque pas, je peux te citer la bible, le site des fondus d'Excel, à savoir Excelabo :
http://excelabo.net/
où tu trouveras également la liste des meilleurs sites Excel dans les liens
http://excelabo.net/moteurs/webexcel.php

Des bouquins ? Y en a plein... Pour les débutants et les plus aguerris, par exemple :

- Un livre très complet de près de 1500 pages écrites par des pros d'Excel :
http://www.amazon.fr/...

- livre qui passe en revue non seulement le vba d'Excel mais le VBA de toutes les applis d'Office :
http://www.amazon.fr/...

- Et puis bien que je n'aime pas cette collection, je cite quand même VBA pour les nuls, parce que (et unqiuement pasrce que) écrite par John Walkenbach, le gourou d'Excel, dont tu trouveras le site ici :
http://www.j-walk.com/ss/

Y a de quoi faire et de passer de bonnes vacances !!! ;)))

m@rina

Répondre à m@rina

8

i7, le 8 jui 2008 à 12:34:46

Bon, je me permets de t'embêter un peu, encore. Une dernière fois j'espère. J'ai tapé en colonne A une liste de noms. ensuite, j'ai sélectionné mes noms, click droit, créér une liste. après, double click sur mon nom de liste, et j'ai fait comme m@rina-m'a-dit-de-faire : je l'ai appelée 'liste', ma liste (malin non ?. Ensuite, hop, création de macro, copier-coller de la-macro-faite-avec-amour, et hop, exécution. Et hop, ça marche pas : "la Méthode Range de l'objet _global a échoué" qu'il me dit, monsieur VBA. C'est où que je me suis planté ????

Promis, ensuite, je vais voir tous les sites que t'as eu la patience et la gentillesse de m'indiquer et j'essaye de marcher sans que tu me tiennes la main.

Encore merci.

Répondre à i7

10

m@rina, le 8 jui 2008 à 15:03:27

Hello i7

Je me demande comment tu as fait pour nommer ta liste qui, soit dit en passant, n'a pas besoin d'être convertie en liste à la "mode excel"...

Tu a tapé un nom par cellule, dans ta colonne A
Tu sélectionnes toute la plage, et tu tapes le nom "liste" dans la zone de nom située en haut à gauche de la feuille Excel, et Tu n'oublies pas d'appuyer sur Entrée.

Tu peux aussi passer par menu Insertion, Nom, Définir.

Donc, vérifie sur quoi porte le nom "liste"...

Voiloù ! ;)

m@rina

Répondre à m@rina

9

eriiic, le 8 jui 2008 à 13:08:52

Faut pas oublier qu'elle guidée par dieu m@rina, j'ai appris ça il n'y a pas longtemps :-)

Répondre à eriiic

11

m@rina, le 8 jui 2008 à 15:06:30

Hello Eric !

mdr !!
Tu as vu ça aussi... :D
Mais bon, j'ai décidé de stopper toute collaboration avec l'au-delà, préférant rester indépendante !!! ;))

m@rina

Répondre à m@rina

12

i7, le 8 jui 2008 à 15:36:34

Je viens de faire comme t'as dit. j'en chialerais tellement c'est exactement ça que je voulais. il me reste donc plus qu'à :
* bidouiller la macro pour que je puisse rajouter ou effacer des pages
* prier sainte M@rina et parcourir à genou le chemin qui me mènera à la connaissance absolue d'excel, grâce à toi.

merci beaucoup. Allez Louyat !!

Répondre à i7

13

 Mieline, le 9 oct 2008 à 15:14:30

Bonjour :)


J'ai le meme besoin que I7 avec ajout d'un contenu dans chaque feuille provenant d'un modéle qui se trouve dans le classeur.

J'ai donc utilisé la macro de m@rina en ajoutant une macro de copie et ajout de modèle sur chaque feuille crée, mais la macro s'execute à moité seulement.

Elle s'arrete aprés avoir crée une enième feuille qu'elle ne peut pas nommer faute de nom dans la liste.
Le message d'erreur est " erreur d'execution 1004, erreur définit par l'application ou par l'objet".

Pouvez vous m'aider à débugger cette boucle s'il vous plait ?
(je débute hein, je suis au niveau des bricoleuses du dimanche)

Répondre à Mieline
Collection CommentÇaMarche.net