Excel: changer nom des onglets avec une liste - VB/VBA/VBS - Programmation
Marsh Posté le 07-07-2017 à 21:41:16
Comment sont nommé tes feuilles?
Parce que le pb dans excel c'est que les adresses des feuilles sont pas forcément dans l'ordre visualisé.
Si c'est du type Feuil4, Feuil5... il y a moyen de faire qqc, si non il va falloir faire une genre de table de correspondance
Compte Feuille
1 a
2 e
3 v
... ...
Comme ça après tu fait une boucle while ou for qui renomme chaque feuille selon sa correspondance dans la table.
(c'est une idée, je dis pas que c'est la meilleur, mais ça peu faire le job)
Marsh Posté le 10-07-2017 à 08:32:41
dans le premier onglet j'ai la table
dans les onglets 3 et 4 j'ai deux tableaux s'appelant charges avec des formules allant chercher des données dans les onglets suivants appelés par le code client. Ex: 102, 235, 18649 etc
et je voudrai aussi savoir si une fois la matrice faite je pourrais rajouter une ligne et le nombre d'onglet augmentera
Merci d'avance
Marsh Posté le 26-07-2017 à 22:50:09
luipo a écrit : dans le premier onglet j'ai la table |
J'ai fait le code pour renommer selon une table de correspondance les feuilles:
Code :
|
Ce code ignorera les noms de feuilles mal saisies, et donc les feuilles attendues à renommer avec.
Pour répondre à ta question, si tu ajoutes une feuille, en plaçant dans la table une ligne supplémentaire concernant cette feuille, alors au prochain renommage elle pourra être traitée, puisqu'il y a une boucle sur le nombre de valeurs à traiter qui dépend du nombre d'entrées dans le tableau.
Edit: NB: a ta place avant d'executer ce code je ferais une copie de mon classeur
Marsh Posté le 07-07-2017 à 16:35:23
Dans mon premier onglet appelé "comptes", j'ai une liste de tous mes comptes, environ 150. Ils sont identifiables par leur numéro. Ex: 102
A partir du 4ème onglet, chaque onglet représente un et un seul compte. (j'ai donc environ 150 onglets).
Je souhaite que les noms de tous ces onglets se changent en fonction de la liste présente dans le premier onglet.
PS: je suis vraiment nul en macro donc soyez précis svp
Merci d'avance