Bonjour,
J'ai créé une fonction qui me retourne prochaine ligne ou la valeur est trouvé. Voici un exemple pour plus de compréhension
Valeur de mes cellules
OK
OK
WARNING
OK
KO
ma fonction retournerais 3 si je recherche WARNING et 5 si je recherche KO.
Cela fonctionne mais mon problème est que ma variable qui définit la colonne où faire la recherche doit être mise en texte entre " ". Je ne peux donc pas sélectionner toute une colonne lors de la mise en place de ma fonction dans une cellule.
Voici les valeurs d'une cellule pour appeler la commande : =lancement("B")
Et voila ce que j'aimerais avoir : =lancement(B:B)
J'ai essayé en changent la définissions de ma variable colonne, en intégrant une commande "awk" (pas sur de l'avoir bien faite) mais sans résultat.
Quelqu'un aurait la réponse ?
Voici ma fonction :
Private Function lancement(colonne As String, Optional ByVal startday As Integer = 1) As Integer ' Recherche du premier Warning après le paramètre startday
' Définition des variable
Ligne = startday
' Recherche du premier jour ouvré après le paramètre startday
Do While Ligne < 33
If Sheets("Calcul").Range(colonne & Ligne).Value = "WARNING" Then
lancement = Ligne
Exit Do
End If
Ligne = Ligne + 1
Loop
End Function