Nommer une feuille au nom variable
Bonjour,
Pour un de mes amis jeune artisan pour lequel l'achat d'un logiciel de facturation n'est pas utile compte tenu du nombre de factures annuelles (peu ou prou 100), je lui prépare un classeur sous Excel2007 mais je bute sur quelques petits problèmes (je n'ai pas utilisé VBA depuis longtemps).
Le modèle est bon et la macro qui crée une nouvelle facture fonctionne bien. Sauf que je ne parviens pas à écrire le code permettant de relever le numéro de la facture précédente (3046 par aexemple) qui se trouve à la fois dans une cellule (cellule 7) et nomme ladite feuille (ce qu'a fait fait ma macro à partir de la cellule C7).
"Mon" problème est qu'à chaque nouvelle facture créée, le numéro de la facture (ou feuille) précédente aura changé (je ne peux donc pas écrire "Sheet 3046" dans le cas présent) Comment désigner cette feuille au nom variable? Je cherche donc à écrire (en fait traduire):
Feuille précédente - Cellule C7 = valeur
Feuille Active = Valeur +1.
J'espère m'être fait comprendre et mille mercis d'avance à celle ou celui qui me sauvera!
Pour un de mes amis jeune artisan pour lequel l'achat d'un logiciel de facturation n'est pas utile compte tenu du nombre de factures annuelles (peu ou prou 100), je lui prépare un classeur sous Excel2007 mais je bute sur quelques petits problèmes (je n'ai pas utilisé VBA depuis longtemps).
Le modèle est bon et la macro qui crée une nouvelle facture fonctionne bien. Sauf que je ne parviens pas à écrire le code permettant de relever le numéro de la facture précédente (3046 par aexemple) qui se trouve à la fois dans une cellule (cellule 7) et nomme ladite feuille (ce qu'a fait fait ma macro à partir de la cellule C7).
"Mon" problème est qu'à chaque nouvelle facture créée, le numéro de la facture (ou feuille) précédente aura changé (je ne peux donc pas écrire "Sheet 3046" dans le cas présent) Comment désigner cette feuille au nom variable? Je cherche donc à écrire (en fait traduire):
Feuille précédente - Cellule C7 = valeur
Feuille Active = Valeur +1.
J'espère m'être fait comprendre et mille mercis d'avance à celle ou celui qui me sauvera!
4 réponses
-
@ via55
Bonjour,
J'ai réussi à résoudre mon problème avec vos tes infos.
Ma macro récupère bien le numéro de la facture précédente, nomme la nouvelle avec +1 et inscrit le numéro de la nouvelle facture dans la cellule C7 (soit en fait l'inverse de ce que je prévoyais, mais c'est bon, c'est l'essentiel).
Une question: je prévoyais par sécurité (et pour faciliter l'utilisation) de verrouiller la cellule C7 et de ne pas cocher dans la boite de dialogue "Protéger la feuille" l'option "Autoriser l'utilisateur à sélectionner les cellules verrouillées".
Dans ce cas, la cellule C7 ne prend aucune valeur. La macro fonctionne si cette option est cochée. Est-ce normal? Doit-on faire en sorte de déverrouiller cette cellule au moment opportun?
Merci