Public Function RecupInfoFournisseur() As String
'déclaration des variables
Dim nomOnglet As String, adresseCellule As String, nomOngletGeneral As String, nomFornLigneCour As String
'nom de l'onglet contenant toutes les infos
nomOngletGeneral = "GENERAL"
'récupérer le nom de l'onglet de la cellule où la fonction est inscrite
nomOnglet = Application.Caller.Parent.Name
'récupérer l'addresse de la cellule où la fonction est inscrite
adresseCellule = Application.Caller.Address
'récupérer le nom du fournisseur sur l'onglet général de la ligne de la cellule où la fonction est inscrite
With ThisWorkbook.Sheets(nomOngletGeneral)
'si la cellule "C<ligne>" correspont au nom de l'onglet de la cellule où la fonction est inscrite
If .Range("C" & Application.Caller.Row).Text = nomOnglet Then
'renvoyer le texte affiché dans la cellule (de l'onglet général) correspondante à la cellule où la fonction est inscrite
RecupInfoFournisseur = .Range(adresseCellule).Text
Exit Function
'sinon, si le dernier fournisseur inscrit correspont au nom de l'onglet de la cellule où la fonction est inscrite
ElseIf .Range("C" & Application.Caller.Row).Text = "" And .Range("C" & Application.Caller.Row).End(xlUp).Text = nomOnglet Then
'renvoyer le texte affiché dans la cellule (de l'onglet général) correspondante à la cellule où la fonction est inscrite
RecupInfoFournisseur = .Range(adresseCellule).Text
Exit Function
End If
End With
End Function