Getopenfilename et annulation

Rapheux

XLDnaute Junior
Bonjour à tous,

j'utilise actuellement ce petit bout de code :
Code:
Set xlApp = CreateObject("Excel.application")
Set xlBook = xlApp.Workbooks.Open(Application.GetOpenFilename)

Pour aller chercher un fichier excel à exporter vers une autre application. Ma macro fonctionne très bien, seul hic ! Je ne sait pas comment gérer le bouton annuler (en fait, je voudrais que si l'utilisateur clique sur annuler ou ferme la boite de dialogue, que cela mette fin à la macro).

Merci d'avance pour vos conseil,
Cdlt
Rapheux
 

gilbert_RGI

XLDnaute Barbatruc
Re : Getopenfilename et annulation

Bonjour

un essai

Code:
Sub test()

    'Application.GetOpenFilename ' affiche la boîte de dialogue sans ouvrir
   
Dim DocChoisi
     DocChoisi = Application.GetOpenFilename(("Tous les fichiers Excel (*.xls),*.xls"), 2, "Fichiers à rechercher")

             If DocChoisi = False Then
                 ' Traitement si le bouton Annuler a été choisi
                 MsgBox "Annulé"
             Else
                 ' Vérification éventuelle que le fichier choisi est conforme à ce qui est attendu
                     '
                 ' Ouverture
                 Workbooks.Open DocChoisi
                 'MsgBox DocChoisi
             End If

End Sub

:eek:
 

gilbert_RGI

XLDnaute Barbatruc
Re : Getopenfilename et annulation

Alors essayez ceci

Code:
Sub test()
Dim xlbook
On Error GoTo fin
Set xlApp = CreateObject("Excel.application")
Set xlbook = xlApp.Workbooks.Open(Application.GetOpenFilename)
MsgBox "le nom choisi est : " & Chr(34) & xlbook.Name & Chr(34)
Exit Sub
fin:
MsgBox "vous êtes sorti par cancel"

End Sub
 
Dernière édition:

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 229
Messages
2 086 426
Membres
103 206
dernier inscrit
diambote