Formule Excel faisant reference à une feuille pas encore crée ? ? ? .. - VB/VBA/VBS - Programmation
Marsh Posté le 18-08-2006 à 13:52:24
sauf ke j ai 40 feuilles.. Et j veux pas les crée avant, l'utilisateur va en choisir maximum 10 environ pas plus et va les crée..
Marsh Posté le 18-08-2006 à 13:53:04
tu mets les formules que quand l'utilisateur créé les feuilles
Marsh Posté le 18-08-2006 à 13:56:37
( il va les choisir a l aide d une feuille appelé menu ou il va selectionné des infos a rentrer sur chaque feuille selon un modele.. voila)
Donc comment je peux faire pour qu'une formule allant chercher des données sur une feuille qui n existe pas encore subsite ? ? ?
Ex : 'feuill2'!B11 mais feuill2 n existe pas.. ?
Marsh Posté le 18-08-2006 à 13:56:46
Fonctionnellement, j'ai l'impression que les choses ne sont pas faites dans l'ordre... Tu te retrouves avec des problèmes techniques.
Je ne sais pas ce que tu veux vraiment réaliser mais, peut-être vaut-il mieux revoir le fonctionnement fonctionnel vers quelquechose de "logique" plutot que de faire des choses qui ne fonctionneront pas...
Si tu résouds ce problème et que l'utilisateur créé seulement 10 feuilles sur 40 il va t'en rester 30 qui merdent ??
Marsh Posté le 18-08-2006 à 13:58:02
non mais ca c est impossible a faire ou c est trop long en tout cas a faire sur vba c du delire
Marsh Posté le 18-08-2006 à 14:05:34
en fait j ai 3 feuilles :
-une feuille menu ou l utilisateur choisit ses criteres..
-une feuille modele, les feuilles sont crées a partir de lui mais certaines petites choses changent en fonction des criteres donnés dans le menu
-une feuille synthese qui va chercher les valeurs sur les 40 feuilles (meme si pas crées) pour faire un ptit bilan quoi.
J voudrais donc que si une formule contenu dans une cellule renvoie a une feuille qui n existe pas et ben il fasse rien ou sinon qu il aille chercher la valeur de la feuille existante.
J ai donc besoin que les formules dans ma feuille synthese soient presentes quoiqu il arrive.
Donc voila qu est ce que j peux faire ?
Marsh Posté le 18-08-2006 à 14:07:50
eh bien au pire tu colles un worsheets("feuill1" ).calculate a la fin de ta macro qui crée tes feuilles. bref la feuil 1 devrait être recalculée et les formules aussi...
ceci dit prérentrer des formules utilisant des feuilles qui n'existent pas est moyen car source d'erreurs.
sinon tu peux ajouter les instructions lors de l'éxécution de ta macro du style worksheets("feuil1" ).range(blabla).formula= "blabla" au fir et à mesure que les feuilles sont créées.
après ton post récent: c'est ce que je dit. tu fais une macro qui récupère les options choisies par l'opérateur sur ta feuille menu, puis tu adapte ta feuille modèle en fonction de cette config. ensuite lorsque les feuilles sont crées successsivement tu ajoutes les formules dont tu as besoin.
Tes feuilles ne sont pas créees dc pourquoi ne pas faire pareil avec tes formules...
Marsh Posté le 18-08-2006 à 14:17:28
ben oé lol, c est qu en fait ca m soulé un peu d retaper mes 30 formules differentes sous vba et je savais pas trop comment m'y prendre. J vais essayé d faire comme ca alors.
Merci acrosomia ^^ !
Marsh Posté le 18-08-2006 à 12:58:25
Ben voila tout est dit dans le titre. J'ai rentré pleins d formules dans les cellules d'1 feuille (ex : feuil1), formules faisant référence à des feuilles qui ne sont pas encore crées (ex : 'feuil5'!B11 : or cette feuille n'existe pas au moment ou je rentre ma formule car elle va etre crée avec une macro vba) : ce qui fait qu excel me change tout d suite ma formule et me met : " =+#ref!B11 " et dans ma cellule j ai : "ref".. Donc par exemple quand ma feuil5 est crée rien ne se passera au niveau de ma feuil1, excel n'ira pas chercher mes valeurs sur la feuil5 ..
comment faire s il vous plait pour qu et d une ma formule reste même si elle fait référence à une feuille qui n existe pas et que de deux quoiqu il arrive la cellule m affiche rien plutot que "ref" ? ?