Si une cellule d'une plage contient x caractères alors écrire son adresse [Résolu/Fermé]

Signaler
Messages postés
2
Date d'inscription
jeudi 20 juin 2019
Statut
Membre
Dernière intervention
20 juin 2019
-
Messages postés
39012
Date d'inscription
mercredi 11 avril 2007
Statut
Modérateur
Dernière intervention
21 septembre 2020
-
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

2 réponses

Messages postés
12683
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
20 septembre 2020
2 023
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
Messages postés
2
Date d'inscription
jeudi 20 juin 2019
Statut
Membre
Dernière intervention
20 juin 2019

Merci beaucoup.
Messages postés
39012
Date d'inscription
mercredi 11 avril 2007
Statut
Modérateur
Dernière intervention
21 septembre 2020
8 507