Dim Fichier As Variant
Public Sub OuvrirFichier()
' Ouvre un fichier et vérifie l'existence d'une feuille "Résultat"
Fichier = Application.GetOpenFilename("(*.xls), *.xls")
If Fichier = "Faux" Then
Exit Sub
End If
On Error Resume Next
If Fichier <> "" Then
Workbooks.Open (Fichier)
If FeuilleExiste("Résultat", (Fichier)) Then
Sheets("Résultat").Select
Range("A2").Activate
Else
rep = MsgBox("Le fichier choisi n'a pas de feuille 'Résultat' ; recommencer", vbOKOnly)
Fichier = ""
Exit Sub
End If
End If
End Sub
Function FeuilleExiste(NomFeuille As String, Classeur As Workbook) As Boolean
' Vérifie l'existence d'une feuille "NomFeuille" dans le classeur "Classeur"
Dim Feuille As Worksheet
For Each Feuille In Classeur.Worksheets
If Feuille.Name = NomFeuille Then
FeuilleExiste = True
Exit For
End If
Next Feuille
FeuilleExiste = False '(facultatif)
End Function