Bonjour a tous
une fonction personalisée à ajuster
1 2 3 4 5 6 7 8 9 10 11 12 13
| Function suite(macellule)
m = macellule.Row
n = macellule.Column
mazone = Range(Cells(m, n), Cells(m + 10, n))
u = Left(macellule, InStr(1, macellule, " "))
v = u
For Each cel In mazone
If Left(cel, InStr(1, cel, " ")) = u Then
v = v & " " & Right(cel, Len(cel) - InStr(1, cel, " "))
End If
Next
suite = v
End Function |
si ta colonne de donnée commence en A3 par exemple et que tu veuilles la réponse en F15, tu tapes en F15
= suite (A3) ou A3 est la premiere occurence du nom que tu cherches ( dans ton exemple ALI 100)
dans cette ligne:
mazone = Range(Cells(m, n), Cells(m + 10, n))
le +10 est a ajuster, si tes données ne sont pas triée, tu as interet a mettre un grand nombre, mais si elle sont triée, tu a interet a placer le nombre maxi d'occurence possible, tu n'exploreras que ce nombre, tu gagneras en temps de réponse
Attention : si tu as plusieur formules dans ta feuille, elle ne sont calculée qu'une fois et ne sont pas mises a jour automatiquement, même avec F9, si elle doivent etre recalculée, tu doit entrer dans la cellule et refaire "Entrer"
bon dimanche
Partager