cabsen
XLDnaute Junior
Bonsoir le forum,
Je teste la validité d'un fichier Excel contenant des données à importer au moyen de la macro suivante (la célèbre fonction GetValue se trouve dans une autre procédure ) :
Lorsqu'un des onglets du fichier à tester porte bien le nom "accueil", tout va bien. Mais lorsqu'aucun des onglets ne porte le nom "accueil", la macro plante !
J'ai remarqué que la feuille renommée conserve son nom de la forme Feuil1(accueil) dans l'Éditeur Visual Basic.
Ma question est la suivante : existe-t-il une syntaxe pour utiliser "Feuil1" (le nom VBA en dur) dans une procédure en lieu et place de "accueil" pour éviter le plantage ?
Je teste la validité d'un fichier Excel contenant des données à importer au moyen de la macro suivante (la célèbre fonction GetValue se trouve dans une autre procédure ) :
Code:
Sub TestGetValue()
sheet = "accueil"
ref = "AB37"
If Mid(GetValue(path, file, sheet, ref), 1, 7) <> "version" Then
MsgBox "Fichier non valide !"
Else
MsgBox "Fichier valide"
End If
End Sub
Lorsqu'un des onglets du fichier à tester porte bien le nom "accueil", tout va bien. Mais lorsqu'aucun des onglets ne porte le nom "accueil", la macro plante !
J'ai remarqué que la feuille renommée conserve son nom de la forme Feuil1(accueil) dans l'Éditeur Visual Basic.
Ma question est la suivante : existe-t-il une syntaxe pour utiliser "Feuil1" (le nom VBA en dur) dans une procédure en lieu et place de "accueil" pour éviter le plantage ?