Bonjour,
Pour ma macro, j'utilise un userform. Dans mon userform, l'utilisateur doit sélectionner trois fichiers excel séparément en sélectionnant un bouton "Parcourir" (qui est donc présent à trois reprises). Ensuite, une fois le fichier sélectionné, le chemin est collé dans une textbox à côté. Jusque là mon code fonctionne bien.
Ensuite, j'ai également un bouton Start me permettant de lancer la macro principale. Le problème est qu'au début de cette macro je définis les trois classeurs comme suit :
Set oldTHG = Workbooks("THG_B_M")
Set newTHG = Workbooks("THG_G")
Set MAP_G = Workbooks("FKL_MAP_G")
Cela fonctionnait bien quand je n'avais pas créé l'userform, mais je voudrais à présent définir ces classeurs de la sorte :
Set oldFSM = Workbooks(TextBox1.Text)
Set newFSM = Workbooks(TextBox2.Text)
Set MAP_Geely = Workbooks(TextBox3.Text)
Sachant que si j'affiche un MsgBox TextBoxi, j'obtiens respectivement :
C:\Users\vt\Documents\Auto\Script\THG_B_M
C:\Users\vt\Documents\Auto\Script\THG_G
C:\Users\vt\Documents\Auto\Script\FKL_MAP_G
Je suis débutant sur VBA et je suppose qu'il s'agit d'une erreur de syntaxe... le programme me renvoie l'erreur d'exécution "9" : "L'indice n'appartient pas à la sélection"
Merci d'avance pour votre aide !
Pour ma macro, j'utilise un userform. Dans mon userform, l'utilisateur doit sélectionner trois fichiers excel séparément en sélectionnant un bouton "Parcourir" (qui est donc présent à trois reprises). Ensuite, une fois le fichier sélectionné, le chemin est collé dans une textbox à côté. Jusque là mon code fonctionne bien.
Ensuite, j'ai également un bouton Start me permettant de lancer la macro principale. Le problème est qu'au début de cette macro je définis les trois classeurs comme suit :
Set oldTHG = Workbooks("THG_B_M")
Set newTHG = Workbooks("THG_G")
Set MAP_G = Workbooks("FKL_MAP_G")
Cela fonctionnait bien quand je n'avais pas créé l'userform, mais je voudrais à présent définir ces classeurs de la sorte :
Set oldFSM = Workbooks(TextBox1.Text)
Set newFSM = Workbooks(TextBox2.Text)
Set MAP_Geely = Workbooks(TextBox3.Text)
Sachant que si j'affiche un MsgBox TextBoxi, j'obtiens respectivement :
C:\Users\vt\Documents\Auto\Script\THG_B_M
C:\Users\vt\Documents\Auto\Script\THG_G
C:\Users\vt\Documents\Auto\Script\FKL_MAP_G
Je suis débutant sur VBA et je suppose qu'il s'agit d'une erreur de syntaxe... le programme me renvoie l'erreur d'exécution "9" : "L'indice n'appartient pas à la sélection"
Merci d'avance pour votre aide !