Voici la fonction que je veux modifier (en rouge --> je veux récupérer les noms des colonnes et ne pas les rentrer en dur):
Public FunctionChampsMin(ParamArray LesVariables() As Variant)
Dim intVar As Integer
Dim varMinTab As Double
Dim i, j As Integer
Dim TabNoms
TabNoms = Null
TabNoms = Array("Société 1", " Société 2", " Société 3", "Société 4", " Société 5", " Société 6", " Société 7", " Société 8", " Société 9")
varMinTab = LesVariables(0)
i = 0
j = 0
For intVar = 1 To UBound(LesVariables())
If LesVariables(intVar) = 0 Or LesVariables(intVar) > varMinTab Then
j = j + 1
End If
If LesVariables(intVar) < varMinTab And LesVariables(intVar) <> 0 Then
i = i + j + 1
varMinTab = LesVariables(intVar)
j = 0
End If
Next intVar
ChampsMin = TabNoms(i)
End Function