A partir du classeur actif, j'ai créé un bouton qui me permet d'ouvrir un autre classeur.
J'aimerais que, lorsqu'on clique sur ce bouton, ça ouvre l'autre classeur mais qu'en même temps ça ferme le classeur actif soit celui où se trouve le bouton qui m'a permis d'ouvrir l'autre classeur. Euh j'espère que c'est assez clair
Private Sub CommandButton3_Click()
Dim w1 As Workbook
Dim w2 As Workbook
'Masquer cet USF permet de continuer le code
UsfMFP.Hide
Set w1 = ActiveWorkbook
'Ouverture du nouveau fichier
Workbooks.Open Filename:="G:\GRP\D-LA_PERS-INF\MFP\Liste MFP SRo en travail.xlsm"
Set w2 = ActiveWorkbook
w1.Close False
End Sub
J'ai fait le test mais ça ne marche pas. Il semblerait que le fait d'ouvrir le nouveau fichier supprime toutes les commandes venant après cette ligne. Donc Set w2=ActiveWorkbook et w1.Close False ne sont pas exécutés
Alors j'ai testé le code et effectivement il fonctionne si on ouvre un fichier xls ou xlsx. Par contre, dès que je veux ouvrir mon fichier xlsm ça ne fonctionne plus.
Et bien ... tu as trouvé tout seul la réponse à ta question ...
Il va de soi que dans le but d'éviter les conflits d'instruction ... tu dois penser à harmoniser correctement la transition entre tes deux fichiers ...