Bonjour à tous.
Je suis nouveau sur le Forum et aussi novice dans les fonctions avancées de cet outil puissant qu'est Excel.
J'ai quelques connaissances en programmation datant de mes études donc globalement je comprends ce qu'il faut faire mais il me manque la connaissance du langage proprement dit pour me débrouiller. Je m'initie donc petit à petit.
Je vous sollicite aujourd'hui car je suis bloqué sur une chose qui me parait assez simple mais dont je n'arrive pas à me dépêtrer.
j'ai naturellement chercher sur le forum et sur Google. J'ai trouvé pas mal de choses plus ou moins ardues mais rien ne répond exactement à ce que je souhaite faire ou je n'arrive pas à modifier.
Ci joint un fichier Excel exemple.
Une feuille pilote dans laquelle une colonne contient des valeurs susceptibles de changer. toto tata titi toutou.
Je souhaite mettre à jour le nom des feuilles (autres que la feuille pilote ) automatiquement en fonction de la valeur contenu dans les cases de cette colonne.
Par exemple
feuille 1 pilote qui contient les valeur toto tata titi toutou
nom de feuille 1 toto
nom de feuille 2 est tata
nom de feuille 3 est titi
et ainsi de suite
Si on change tata en tutu la feuille correspondante change de nom pour tutu.
Sur la feuille pilote de mon fichier excel j'ai une ligne de code qui fonctionne mais sur la page pilote. c'est à dire si vous changez la valeur toto la feuille va automatiquement changer de nom par la nouvelle valeur.
ActiveSheet.Name = Range("b1").Value
C'est ce que je souhaite faire mais sur les autres feuilles, par sur la pilote qui est ma base de données.
Chaque feuille aura donc un code qui lui dit de la renommer en fonction de la valeur contenue dans la case X de la feuille pilote.
Sur feuille 2 par exemple
nom de la feuille 2 = valeur de la case B1 de la feuille pilote.
Sur feuille 4
nom de la feuille 4 = valeur de la case lambda de la feuille pilote.
et ainsi de suite
Suis je clair ?
Pour éviter les problèmes de code en cas d'ajout de feuilles, inversion de feuilles etc, j'ai préféré opter pour une ligne de code sur chaque feuille plutôt qu'un code global et plus complexe avec une boucle d'incrémentation.
je vous remercie par avance pour votre aide.
Jean Francois.
Je suis nouveau sur le Forum et aussi novice dans les fonctions avancées de cet outil puissant qu'est Excel.
J'ai quelques connaissances en programmation datant de mes études donc globalement je comprends ce qu'il faut faire mais il me manque la connaissance du langage proprement dit pour me débrouiller. Je m'initie donc petit à petit.
Je vous sollicite aujourd'hui car je suis bloqué sur une chose qui me parait assez simple mais dont je n'arrive pas à me dépêtrer.
j'ai naturellement chercher sur le forum et sur Google. J'ai trouvé pas mal de choses plus ou moins ardues mais rien ne répond exactement à ce que je souhaite faire ou je n'arrive pas à modifier.
Ci joint un fichier Excel exemple.
Une feuille pilote dans laquelle une colonne contient des valeurs susceptibles de changer. toto tata titi toutou.
Je souhaite mettre à jour le nom des feuilles (autres que la feuille pilote ) automatiquement en fonction de la valeur contenu dans les cases de cette colonne.
Par exemple
feuille 1 pilote qui contient les valeur toto tata titi toutou
nom de feuille 1 toto
nom de feuille 2 est tata
nom de feuille 3 est titi
et ainsi de suite
Si on change tata en tutu la feuille correspondante change de nom pour tutu.
Sur la feuille pilote de mon fichier excel j'ai une ligne de code qui fonctionne mais sur la page pilote. c'est à dire si vous changez la valeur toto la feuille va automatiquement changer de nom par la nouvelle valeur.
ActiveSheet.Name = Range("b1").Value
C'est ce que je souhaite faire mais sur les autres feuilles, par sur la pilote qui est ma base de données.
Chaque feuille aura donc un code qui lui dit de la renommer en fonction de la valeur contenue dans la case X de la feuille pilote.
Sur feuille 2 par exemple
nom de la feuille 2 = valeur de la case B1 de la feuille pilote.
Sur feuille 4
nom de la feuille 4 = valeur de la case lambda de la feuille pilote.
et ainsi de suite
Suis je clair ?
Pour éviter les problèmes de code en cas d'ajout de feuilles, inversion de feuilles etc, j'ai préféré opter pour une ligne de code sur chaque feuille plutôt qu'un code global et plus complexe avec une boucle d'incrémentation.
je vous remercie par avance pour votre aide.
Jean Francois.