Bonjour à tous !
Je me creuse la tête en cherchant sur tous les forums pour trouver mon erreur depuis une bonne heure, et je trouve toujours pas. Dans mon désespoir, je vous demande de l'aide.
Dans mon code, il arrive un moment où l'utilisateur doit choisir le fichier qu'il veut ouvrir. S'il choisit un fichier, celui-ci doit être ouvert. Si non, un message apparaît ("No file selected") et met fin au Sub (=> Exit Sub)
Sauf qu'étrangement (ou pas ^^), lorsque je mets le code suivant:
Dim strFileToOpen As String
'The user can choose a file to add
strFileToOpen = Application.GetOpenFilename _
(Title:="Choose a file to open.", _
FileFilter:="Excel Files *.xls* (*.xls*),")
'If the user selected a file, then open it.
If strFileToOpen <> "" Then
Workbooks.Open Filename:=strFileToOpen
'If no file is selected, then write a message box and exit the process
Else
MsgBox "No file selected.", vbExclamation, "Sorry!"
Exit Sub
Application.ScreenUpdating = True
Application.ScreenUpdating = False
End If
Et que je ne sélectionne PAS de fichier (si je sélectionne un fichier ça fonctionne...), il bloque sur cette ligne
Workbooks.Open Filename:=strFileToOpen
Par contre, si je change
If strFileToOpen <> "" Then
en
If strFileToOpen <> False Then
Alors tout fonctionne si je sélectionne un fichier, mais si je le sélectionne pas, j'ai un message d'erreur sur cette ligne-là:
If strFileToOpen <> False Then
Une idée ?
Merci