Je n'arrive pas à trouver comment trouver la dernière cellule non vide, dans une série de cellules non adjacentes, en recherchant de la droite vers la gauche.
La formule =RECHERCHEH(9^9;A2:L2;1;1) ne fait pas l'affaire car elle recherche dans toutes les cellules de la ligne alors que je souhaite chercher dans certaines cellules uniquement.
Je vous joins un fichier exemple.
Merci d'avance si l’un d'entre vous connaît la solution,
Function LastValo(Lig, Col)
Application.Volatile
For i = Col - 1 To 1 Step -1
If Cells(1, i) = "Valo" And Cells(Lig, i) > 0 Then
LastValo = Cells(Lig, i)
Exit Function
End If
Next i
If LastValo = 0 Then LastValo = ""
End Function
La syntaxe à utiliser est =LastValo(LIGNE();COLONNE()) sans rien modifier.
Merci à vous deux.
Je préfère une formule pour ce fichier dans lequel les macros ne sont pas les bienvenues :-( @patricktoulon : c'est la dernière valeur que je voudrais récupérer..
J'ai un souci pour intégrer cette formule à mon fichier, j'obtiens le résultat #Ref!.
J'ai fait une copie simplifiée de mon classeur.
En testant les colonnes R à AB, je souhaite récupérer la dernière valeur différente de "" des colonnes Valo (la plus à droite).
Je devrais obtenir un résultat de 2022 !!!
la plage de données est "R4:AB4"
colonne(R4:AB4) renvoie {18.19.20.21.22.23.24.25.26.27.28}
colonne(R4) = 18
colonne(R4:AB4)-17 renvoie {1.2.3.4.5.6.7.8.9.10.11}