Bonjour,
Je viens de découvrir un super objet dans VBA, qui va m'être d'une grande utilité :
Ce code permet de sélectionner un fichier dans l'explorateur de documents Windows, et ouvre le fichier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Dim file As FileDialog Set file = Application.FileDialog(msoFileDialogOpen) file.Show file.Execute
Le problème, c'est que je ne peux rien en faire. Il ne renvoie aucun objet que je puisse récupérer pour faire référence au fichier ou à la fenêtre que j'ai ouverte. Or, comme j'ai besoin de faire référence alternativement au classeur dans lequel se trouve la macro et au fichier que je viens d'ouvrir avec le FileDialog, j'ai besoin de mettre dans une variable le nom du fichier ou l'index de la fenêtre, de la feuille ou de ce que vous voulez qui puisse me permettre de basculer d'une fenêtre à l'autre.
Or, au moment où j'exécute la FileDialog, ActiveWorkbook ne renvoie rien, ni ActiveSheet, ni ActiveWindow.
Quant à SelectedItems, je ne sais pas à quel type d'objet il correspond, ni comment l'utiliser.
C'est dommage, j'ai vraiment besoin de cette fonctionnalité.
Merci d'avance de votre aide.
A bientôt
Partager