J'utilise l'application GetOpenFilename pour selectionner le fichier que je vais ouvrir par la suite.
Lorsque je selectionne mon fichier (boite de dialogue) l'application me renvoie comme valeur le chemin du fichier, s'il n'ya pas de selection (bouton annuler de la boite de dialogue) l'application me renvoie la valeur False.
Dans le cas où il n'y a pas de selection de fichier, je dois sortir de la procedure (Exit sub) en utilisant un test IF
Le code ci-desous contient une erreur puisque quand je fais une selection, , je compare une valeur type chaine de caractère à une valeur boolean.
Le message d'erreur est :
"Incompatibilité de type"
Voici un extrait du code :
En resumé le type de la variable FileToOpen est une chaine de caratère lorsque je selectionne un fichier dans la boite de dialogue.
Et de type boolean si dans la boite de dialogue, j'appuie sur annulé.
Ma question, comment tester une variable si elle peut prendre deux types différents.
Salutations
Mousse
Lorsque je selectionne mon fichier (boite de dialogue) l'application me renvoie comme valeur le chemin du fichier, s'il n'ya pas de selection (bouton annuler de la boite de dialogue) l'application me renvoie la valeur False.
Dans le cas où il n'y a pas de selection de fichier, je dois sortir de la procedure (Exit sub) en utilisant un test IF
Le code ci-desous contient une erreur puisque quand je fais une selection, , je compare une valeur type chaine de caractère à une valeur boolean.
Le message d'erreur est :
"Incompatibilité de type"
Voici un extrait du code :
Code:
Dim FileToOpen
Set Mon_TdB = ThisWorkbook
'ouverture de la boite de dialogue et selection du fichier par l'utilisateur
FileToOpen = Application.GetOpenFilename("Fichier Excel (*.xls),*.xls)", , "Analyser le fichier", , True)
'Variable type workbook du classeur à analyser
If FileToOpen = False Then
Exit Sub
End If
En resumé le type de la variable FileToOpen est une chaine de caratère lorsque je selectionne un fichier dans la boite de dialogue.
Et de type boolean si dans la boite de dialogue, j'appuie sur annulé.
Ma question, comment tester une variable si elle peut prendre deux types différents.
Salutations
Mousse