Bonjour à tous,

Je travaille sur la réalisation d'une Macro VBA. Le but est de travailler sur deux classeurs, le classeur A étant déjà ouvert et le classeur B qui doit être ouvert par l'utilisateur, et de pouvoir passer d'un classeur à l'autre grâce au code VBA.
À ce titre j'entre une variable pour le nom de mon classeur B (puisqu'en fonction du classeur choisi, le nom de celui-ci peut varier). Cependant, une fois que j'essaye de retourner sur ce classeur B la variable ne semble pas être reconnue.


Peut-être que mon code sera plus explicite:

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
Sub Ouvrir
 
Application.Dialogs(xlDialogOpen).Show             -------> ouverture du classeur B
Dim M1 As Workbook                                     
Set M1 = ThisWorkbook
 
End Sub
 
Sub test
 
Workbooks(M1).Activate                       -----> la ou ça coince
Range("B5").Select
ActiveCell.FormulaR1C1 = "test"
 
 
End Sub
merci pour vos réponses