XL 2010 Modification d'un chemin dans une formule via VBA

Michael78

XLDnaute Nouveau
je me permet de relancer la demande... car je n'ai eu aucune réponse

Bonjour,

J'ai des cellules qui sont un rappel de cellule d'un autre fichier. (Rappel de valeurs de la semaine précédant) : ...\BRH Excel\[BRH semaine 33 - MLF.xlsm]Page garde'!C24 : D24
chaque semaine je créé le fichier de la nouvelle semaine en automatique (merci Robert...). mais il faudrait que la formule évolue aussi, que dans la formule "semaine 33" devienne "semaine 34"

la valeur de la semaine est la valeur de la cellule I3 et aussi une variable nommé semaine.

via l'enregistreur de macro j'ai ce bout de code:

Cells.Replace What:="semaine 32", Replacement:="semaine 33", LookAt:= _
xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False

mais je n'arrive pas a y intégrer sois la cellule (I3) soit la variable "semaine".

une idée?
 

Michael78

XLDnaute Nouveau
Bonjour,

Merci pour la réponse. j'émet un doute car cela règlerais le problème pour la semaine 32, mais il faudrait que je remodifie la formule pour la semaine 33 et ainsi de suite.

je me permet de mettre les fichiers (Semaine 35 et semaine 36) avec les différentes macros, c'est parfois plus simple.

Voici ce que me fais la macro :
J'ouvre le fichier "Test semaine 36"
je lance la macro "Nouvel_Semaine" via l'ellipse "CREATION NOUVELLE SEMAINE"
une MsgBox me demande le numéro de la nouvelle semaine (pour l'exemple : 37)
fermeture du fichier "Test semaine 36"
création du fichier "Test semaine 37
modification de la cellule I3.

ce que je souhaite c'est que les formules des cellules de la ligne 23 et de la ligne 30 (Rappel BRH précédent), soit modifié.
Exemple :
la formule de la cellule D23 passe de : ='C[Test semaine 35 - MLF.xlsm]Page garde'!C24 : D24 (valeur de la semaine précédente du fichier "Test semaine 36")
à : ='C[Test semaine 36 - MLF.xlsm]Page garde'!C24 : D24 (valeur de la semaine précédente du nouveau fichier)

sachant que cette "variable" on le retrouve à deux endroit :
* via la MsgBox du fichier d'où on lance la macro
* dans la cellule I3 du nouveau fichier créé.


J'espère que c'est compréhensible....
 

Pièces jointes

  • Test semaine 35 - MLF.xlsm
    117.6 KB · Affichages: 1
  • Test semaine 36 - MLF.xlsm
    120.1 KB · Affichages: 1

Statistiques des forums

Discussions
286 547
Messages
1 877 056
Membres
160 560
dernier inscrit
jesaispas
Haut Bas