Bonjour,
Si je comprends bien, vous voulez que ref retourne une valeur string d'une cellule, laquelle cellule est obtenue d'après valref grâce à la fonction laref.
Ne chercheriez vous pas à obtenir quelque chose du genre :
Public Sub emplacement ()
Dim VarEntier%
ref = laref (VarEntier)
end sub
Public Function laref (valref as integer) as string
Dim RenvoiChaine$
Select Case valref
Case 1: RenvoiChaine = Cells(lign, valref).value 'valref vaut 1 => RenvoiChaine contient la valeur de la cellule cells(lign,1)
Case 18: RenvoiChaine = Cells(lign, valref).value 'valref vaut 18 => RenvoiChaine contient la valeur de la cellule cells(lign,18)
Case 22: RenvoiChaine = Cells(lign, valref).value 'valref vaut 22 => RenvoiChaine contient la valeur de la cellule cells(lign,22)
Case else: RenvoiChaine = "" 'Dans les autres cas, RenvoiChaine est vide
End Select
laref = cstr(RenvoiChaine) 'laref retourne RenvoiChaine
End Function
Cordialement,