Bonjour Andrea73
Je vais tenter d'expliquer au mieux.
Macro est mon fichier où je récupère une information vrai ou faux et où j'exécute le code que j'essaye de développer avec vous sur le forum. Si vrai, alors,
- je sélectionne le numéro de dossier correspondant sur la ligne dans fichier macro.
- je vais chercher et stocker en mémoire toutes les informations relative à ce numéro de dossier dans Novembre.
- J'efface les informations relatives à ce numéro de dossier dans Décembre et je les remplace par Novembre.
Du fait que c'est une manipulation mensuelle, il faut que lorsque je clique sur le bouton de la macro, on me renvoie 2 fenêtres. La première pour indiquer l'emplacement du fichier de "Novembre" sur mon ordinateur, la seconde pour "Décembre". Evidemment, le mois suivant, Décembre sera le nouveau fichier "référence et Janvier sera la cible où je supprime et remplace les données. C'est pour ça que j'ai besoin d'une commande précisant l'emplacement des fichiers novembre et décembre.
Est ce plus clair ?
PS : pour éviter les confusion : la commande du type
Fichm1 = Application.GetOpenFilename(, , "séléctionner le fichier du mois précédent")
If Fichm1 = False Then
Exit Sub
Else
Workbooks.Open Filename:=Fichm1
Set Wbsource1 = ActiveWorkbook
End If
doit donc exister en deux exemplaires. Ci dessous, une suggestion :
Fichm1 = Application.GetOpenFilename(, , "Veuillez séléctionner le fichier du mois précédent ")
If Fichm1 = False Then
Exit Sub
Else
Workbooks.Open Filename:=Fichm1
Set Wbsource1 = ActiveWorkbook
End If
Fichm2 = Application.GetOpenFilename(, , "Veuillez séléctionner le fichier du mois actuel ")
If Fichm2 = False Then
Exit Sub
Else
Workbooks.Open Filename:=Fichm2
Set Wbsource2 = ActiveWorkbook
End If