Bonjour,
J'ai effectuer plusieurs recherche sans trouver mon bonheur, j'espère que vous pourrez m'aider.
J'ai créé une macro qui va récupérer des fichiers començant par une certaines désignations (fichiers dont la terminologie change tout le temps), qui copie une feuille et la recopie dans mon classeur. Cette étape est effectué avec 2 fichiers différent pour effectuer une comparaison après. Jusque là pas de problème.
Mon problème c'est que le chemin d'accès dans lequel se trouve ces 2 fichiers lui aussi change en fonction de quand je dois lancer la macro. Seulement un dossier change de nom sous la forme \LX30\, \LX31\, \LX32\,... sinon tout le reste du chemin d'accès est identique.
Je souhaiterai donc trouver un système qui me demande au préalable dans quel dossier "LX" il doit aller chercher le fichier et qui ira donc remplacer dans ma macro toutes les valeurs 30 par 31 (par exemple).
Pour information, les fichiers se trouvent sur un chemin réseau, ce qui complique un peu la chose et dans mon module j'ai plusieurs macro identique c'est pour cela que je cherche une sorte de fonction qui effectuerai un "remplacer tout"
Voici un bout de mon code
Dim R As String
R = ThisWorkbook.FullName
R = Left(R, 75) & "*"
MsgBox R
'le nom tronquer du classeur et chemin.
Fichier = Dir("\\toto\test\LX30\CO\M533" & "*")
'Cherche Fichier contenant une partie du texte...
MsgBox Fichier
Set Wbk = Workbooks.Open("\\toto\test\LX30\CO\" & Fichier)
Merci d'avance pour votre aide
J'ai effectuer plusieurs recherche sans trouver mon bonheur, j'espère que vous pourrez m'aider.
J'ai créé une macro qui va récupérer des fichiers començant par une certaines désignations (fichiers dont la terminologie change tout le temps), qui copie une feuille et la recopie dans mon classeur. Cette étape est effectué avec 2 fichiers différent pour effectuer une comparaison après. Jusque là pas de problème.
Mon problème c'est que le chemin d'accès dans lequel se trouve ces 2 fichiers lui aussi change en fonction de quand je dois lancer la macro. Seulement un dossier change de nom sous la forme \LX30\, \LX31\, \LX32\,... sinon tout le reste du chemin d'accès est identique.
Je souhaiterai donc trouver un système qui me demande au préalable dans quel dossier "LX" il doit aller chercher le fichier et qui ira donc remplacer dans ma macro toutes les valeurs 30 par 31 (par exemple).
Pour information, les fichiers se trouvent sur un chemin réseau, ce qui complique un peu la chose et dans mon module j'ai plusieurs macro identique c'est pour cela que je cherche une sorte de fonction qui effectuerai un "remplacer tout"
Voici un bout de mon code
Dim R As String
R = ThisWorkbook.FullName
R = Left(R, 75) & "*"
MsgBox R
'le nom tronquer du classeur et chemin.
Fichier = Dir("\\toto\test\LX30\CO\M533" & "*")
'Cherche Fichier contenant une partie du texte...
MsgBox Fichier
Set Wbk = Workbooks.Open("\\toto\test\LX30\CO\" & Fichier)
Merci d'avance pour votre aide