Boite dialogue Ouvrir : Word pdf excel...

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

perpitou

XLDnaute Occasionnel
Bonjour à tous,

J'ai (encore 😉 ) une question.

J'ai des userforms sur lesquels se trouvent des boutons accès à un répertoire par exemple :

Code:
Private Sub CommandButton1_Click()
Shell "C:\WINDOWS\EXPLORER.EXE /n,/e,C:\", vbNormalFocus
    End Sub

Dans ce répertoire j'ai des fichiers excels et je souhaite les ouvrir en cliquant simplement dessus.
Et là le problème c'est que je ne peux pas travailler sur mon fichier excel ouvert car j'ai monfichier vba qui fonctionne.

Donc à l'ouverture de l'userform, j'ai mis :
Code:
UserForm1.Show vb Modeless

Là je peux réduire mon userform mais là il se bloque ou se ferme et je ne comprend.

Il faut savoir:
- Il ya plusieurs fichiers excels avec des noms qui peuvent changer dans le répertoire.
- Mes userform sont en plein écran.

J'espère vous avoir aidé à m'aider 😉.

Cordialement,
Perpitou
 
Dernière édition:
Re : Ouverture fichier excel dans d'autres classeurs.

Je peux l'ouvrir donc pas de problème .
Le showmodal de chaque userform est false.
Maintenant j'ai toujours le problème de pouvoir ouvrir et travailler sur d'autres fichiers.
J'ai essayé d'ouvrir une nouvelle application de Excel afin d'ouvrir le fichier mais mon code ne fonctionne pas:

Code:
Private Sub CommandButton3_Click()
Dim x As Excel.Application
Dim dialop As FileDialog
Set dialop = Application.FileDialog(msoFileDialogOpen)
dialop.InitialFileName = "C:\"
dialop.Show
Set x = CreateObject("Excel.Application")
If dialop.SelectedItems.Count > 0 Then
x.Visible = True
Workbooks.Open Filename:=dialop.SelectedItems(1)
End If
Set dialop = Nothing
 
Re : Ouverture fichier excel dans d'autres classeurs.

Bonjour,

Exécuté à partir d'un usf, le code ci-dessous ouvre bien le classeur selectionné dans une autre instance Excel...
Code:
Dim x As Excel.Application
With Application.FileDialog(msoFileDialogOpen)
    .InitialFileName = ActiveWorkbook.Path & "\"
    .Filters.Clear
    .Filters.Add "ma descrip", "*.xls"
    .AllowMultiSelect = False
    .Show
    If .SelectedItems.Count > 0 Then
        Set x = CreateObject("Excel.Application")
        x.Visible = True
        x.Workbooks.Open .SelectedItems(1)
        'tes actions sur le classeur nouvellement ouvert
        x.Quit
        Set x = Nothing
    End If
End With

j'ai même pu travailler dessus d'ailleurs... voir exécuter un autre usf alors que le 1er était toujours en cous d'exécution... normal puisque 2 instances....
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
27
Affichages
2 K
Retour