Bonjour,

J'essaie de lancer une macro sur plusieurs onglets. Mon problème, c'est qu'au début de la macro, l'utilisateur doit spécifier la période concernée. Voici le code, je continie avec les explications après:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Public Sub feuille()
 
Const Period = InputBox("Saisissez la période à consolider")
 
On Error Resume Next
Sheets("MOA").Select
If Err = 0 Then mise_en_forme
 
Sheets("MOE").Select
If Err = 0 Then mise_en_forme
 
Sheets("Opérations").Select
If Err = 0 Then mise_en_forme
 
MsgBox "Terminé", vbInformation
 
End Sub
Si je met la inputbox dans la macro mise_en_forme elle va apparaître sur chaque onglet, puis après sur chaque fichier (environ 80). Je souhaite la mettre au début et que dans mon code mise_en_forme, en évoquant Period, la periode remplit la cellule voulue. Mais tel que je l'ai fait ça ne marche pas.
SVP quelqu'un peut me donner un coup de main?