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

Messages postés
2
Date d'inscription
jeudi 20 juin 2019
Statut
Membre
Dernière intervention
20 juin 2019
- - Dernière réponse : baladur13
Messages postés
38296
Date d'inscription
mercredi 11 avril 2007
Statut
Modérateur
Dernière intervention
13 octobre 2019
- 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
Afficher la suite 

2 réponses

Messages postés
11192
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
13 octobre 2019
1451
0
Merci
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
Commenter la réponse de via55
Messages postés
2
Date d'inscription
jeudi 20 juin 2019
Statut
Membre
Dernière intervention
20 juin 2019
0
Merci
Merci beaucoup.
baladur13
Messages postés
38296
Date d'inscription
mercredi 11 avril 2007
Statut
Modérateur
Dernière intervention
13 octobre 2019
5423 -
Commenter la réponse de mssd88