VBA Sommaire

Fermé
Manant Messages postés 121 Date d'inscription jeudi 5 mai 2005 Statut Membre Dernière intervention 19 janvier 2018 - 29 avril 2009 à 16:50
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 - 30 avril 2009 à 12:27
Bonjour,

La tâche que je souhaites réaliser est :

Mettre en place un sommaire. Lorsque j'entre dans les cellules allant de B8 à B20, une nouvelle feuille se créé en copiant un modèle d'une feuille modèle, puis cette nouvelle feuille se renomme avec le nom de la cellule et un lien hypertexte se crée entre la cellule de mon sommaire et la feuille liée (donc la cellule A1 de la nouvelle feuille)
J'arrive à faire en sorte que lorsque j'entre une valeur dans la cellule une feuille soit créée (encore que je n'arrive pas a faire en sorte que ce ne soit qu'une fois, à chaque fois que je retourne sur mon sommaire une nouvelle feuille est créée). Je n'arrive pas a renommer la feuille, quoi que je fasse je retombe inlassablement sur des Modele(2) et ses incréments !!
Si vous avez une petite idée, j'ai pas trouvé du peu que j'ai cherché de cas correspondant au mien, je m'inspires de cas proches comme je ne connais absolument rien au basic ^^ mais bon on comprends l'idée..
Merci de vos suggestions

2 réponses

pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
30 avril 2009 à 12:26
Salut,
Tu créé une feuille (qu'on appelle XX) que tu cacheras par la suite. Créé aussi une macro à l'ouverture de ton classeur qui, si ta cellule feuil1!B8 est non vide, indiquera un 1 en FeuilXX!B8. Ensuite, dans ta macro tu ajoutes If Feuil!XXB8 ="1" then exit sub.
Le langage n'est pas bon bien sur mais il a le mérite d'être clair.
0
pijaku Messages postés 12263 Date d'inscription jeudi 15 mai 2008 Statut Modérateur Dernière intervention 4 janvier 2024 2 744
30 avril 2009 à 12:27
Ensuite, pour renommer as tu déjà fait un bout de code que tu pourrais copier ici?
0