lycaon_58
Messages postés31Date d'inscriptionlundi 9 octobre 2006StatutMembreDernière intervention 1 février 2007
-
23 oct. 2006 à 10:28
lycaon_58
Messages postés31Date d'inscriptionlundi 9 octobre 2006StatutMembreDernière intervention 1 février 2007
-
23 oct. 2006 à 12:59
Bonjour à tous,
J'ai utilisé ce code pour créer mon fichier au début de ma macro.
Set NewBook = Workbooks.Add
Do
fname = Application.GetSaveAsFilename
Loop Until fname <> False
NewBook.SaveAs Filename:=fname
Dossier = fname
Je veux ensuite réutiliser fname pour faire appel ) mon fichier dans cette ligne
Workbooks(Dossier).Worksheets("Sheet1").Activate
Je n'ai pas réussi à trouver la syntaxe qui marche ou la bonne manière de faire appel à ce nom de fichier (je crois que Workbooks demande seulement le nom du fichier et pas son chemin...).
lycaon_58
Messages postés31Date d'inscriptionlundi 9 octobre 2006StatutMembreDernière intervention 1 février 2007 23 oct. 2006 à 10:51
Merci pour ta réponse.
En suivant ton code, je stocke dans fname "I:\Private_ISP\PPM\Book13.xls", dans Dossier "I:\Private_ISP\PPM\I:\Private_ISP\PPM\Book13.xls" et dans NewBook.Path "I:\Private_ISP\PPM".
Ca ne marche donc pas dans Workbooks.
Il faudrait plutôt faire le contraire : fname = NewBook.Path & "" & NomDuClasseur
et récupérer NomDuClasseur à partir de cette équation.
Je ne sais pas comment le formuler. Je vais chercher mais si quelqu'un a la solution...
lycaon_58
Messages postés31Date d'inscriptionlundi 9 octobre 2006StatutMembreDernière intervention 1 février 2007 23 oct. 2006 à 12:51
Merci à tous les deux pour vos précieuses réponses.
J'ai validé la dernière réponse de Mortalino car c'est celle qui m'a permis de résoudre une partie de mon problème mais la solution de jrivet est pas mal non plus .
Maintenant j'ai un autre problème. Bien qu'ayant déclaré NomClasseur en Public, il ne veut pas utiliser la valeur calculée dans mes sous macros. J'ai pu vérifier ça en mettant des watchs sur NomClasseur dans mes différentes Macros et VBA ne répercute pas la valeur calculée...