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

Résolu
mssd88 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
baladur13 Messages postés 47771 Date d'inscription   Statut Modérateur Dernière intervention   -
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 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 
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   Statut Membre Dernière intervention  
 
Merci beaucoup.
0
baladur13 Messages postés 47771 Date d'inscription   Statut Modérateur Dernière intervention   13 683
 
0