Bonjour , imaginer un tableau de 1 colonne qui commence à L5C3 et qui finit à L10C3. Dans chaque cellule du tableau il y a des nombres ( ou autre peu importe ) .
Je veux écrire une fonction qui me renvoie le numéro de la dernière ligne du tableau , donc dans notre cas c'est la longueur du tableau ( ici 5 ) + le nombre de la 1ère ligne ( 5 ) , ce qui nous fait 10 .
L'algorithme est le suivant : si la cellule n'est pas vide on ajoute 1 , sinon on renvoie 5. En apparence très simple je m'acharne à le programmer sans succès :
Et cette fonction ne marche pas , excel me renvoie une erreur de type valeur .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Function ligne() As Integer Function ligne() As Integer Dim num As Integer, i As Integer, plage As Range Set plage = Range(Cells(5, 3), Cells(15, 3)) num = 0 For i = 1 To 30 ' nombre supérieur à 10 peu importe lequel Do While (Not IsEmpty(plage.Cells(i, 1).Value)) num = num + 1 Loop Next i ligne = num + 5 End Function End Function
Quelqu'un a t'il une idée pour programmer cette petite fonction ?
merci
Partager