Si une cellule d'une plage contient x caractères alors écrire son adresse

Résolu/Fermé
mssd88 Messages postés 2 Date d'inscription jeudi 20 juin 2019 Statut Membre Dernière intervention 20 juin 2019 - 20 juin 2019 à 16:23
baladur13 Messages postés 46396 Date d'inscription mercredi 11 avril 2007 Statut Modérateur Dernière intervention 25 avril 2024 - 20 juin 2019 à 22:24
Bonjour,

Je travaille sur Excel, et j'ai buté sur une fonction que je ne sais pas écrire. J'ai une liste de différents nombres et je veux formuler une expression Excel qui en gros dit ceci :

=Si dans la ligne (a1:m1) il y a une cellule qui contient un nombre à 5 chiffres, alors écrire l'adresse de cette cellule.

Donc je veux qu'Excel analyse les cellules d'une ligne et me donne l'adresse de la case qui contient le nombre de caractères que lui aurais indiqué au préalable.

Merci.
Cordialement.

Configuration: Windows / Chrome 74.0.3729.169
A voir également:

2 réponses

via55 Messages postés 14405 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 avril 2024 2 703
20 juin 2019 à 16:39
Bonjour

Difficile par formule, il faut mieux créer une fonction personnalisée
ALT+F11 pour ouvrir éditeur VBA
Insertion - Module
Copier - coller la macro suivante dans la page et fermer l'éditeur
Function nombre5(plage As Range)
For Each cell In plage
If Len(cell.Value) = 5 Then a = cell.Address
Next
nombre5 = a
End Function

S'utilise ensuite comme n'importe quelle fonction selon la syntaxe =nombre5(plage de recherche)
Par ex =nombre5(A1:M1) renverra $D$1 so ton nombre de 5 choffres est en D1

Cdlment
Via
0
mssd88 Messages postés 2 Date d'inscription jeudi 20 juin 2019 Statut Membre Dernière intervention 20 juin 2019
20 juin 2019 à 21:48
Merci beaucoup.
0
baladur13 Messages postés 46396 Date d'inscription mercredi 11 avril 2007 Statut Modérateur Dernière intervention 25 avril 2024 13 222
20 juin 2019 à 22:24
0