Partager via

Conversion de chaine de caractère en nom

Anonyme
2020-12-23T15:10:24+00:00

Bonjour ! 

J'ai défini plusieurs noms désignant plusieurs tableaux de données (1 tableau de donnée = 1 onglet).

Mes tableaux de données sont nommés ainsi : Nomdeville+BDD (Ex : AnnecyBDD pour la ville d'Annecy).

En utilisant recherchev ou index/Equiv, j'aimerai parcourir mes tableaux dynamiquement. 

Je m'explique : 

Sur ma première ligne, j'entre Annecy, je veux donc parcourir mon tableau "AnnecyBDD"

Sur ma deuxième ligne, j'entre Annemasse, je veux parcourir mon tableau "AnnemasseBDD"

En utilisant concat(VILLE;BDD), j'obtiens une chaine de caractère, mais elle ne s'assimile pas à un nom ... J'obtiens donc une belle erreur #N/A car Excel ne reconnait pas le nom qui est défini vu que concat retourne du texte.

Y a t'il un moyen de convertir cette chaine de caractères en nom ?

Je n'ai jamais développé en VBA, n'ayant pas énormément de temps à consacrer à ce projet, je n'aurai pas le temps d'apprendre à programmer dans ce langage...

Exemple :

Dans l'image ci dessous, Je fais donc une concat pour avoir LESQUINBDD et faire une recherche dans mon onglet séparé en fonction de l'ID renseigné.

Contenu de la cellule "désignation" : RECHERCHEV(D4;B14;2)

B14 correspond à concat(LESQUIN;"BDD");

Le 2 signifie que je veux chercher dans la 2 eme colonne de mon tableau LESQUINBDD.

A noter que la formule fonctionne si j'entre LESQUINBDD en toutes lettres plutôt que B14.

Merci d'avance pour votre aide.

Titouan

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

Réponse acceptée par l’auteur de la question

DanielCo 107.7K Points de réputation
2020-12-23T15:56:14+00:00

Bonjour,

B14 contient la chaine "lesquinbdd". Pour transformer ce nom en adresse, il faut utiliser INDIRECT :

RECHERCHEV(D4;INDIRECT(B14);2)

Cordialement.

Daniel

Cette réponse a-t-elle été utile ?

2 personnes ont trouvé cette réponse utile.
0 commentaires Aucun commentaire

1 réponse supplémentaire

  1. Anonyme
    2020-12-23T16:07:42+00:00

    Bonjour Daniel,

    Merci beaucoup pour cette réponse ! Tout fonctionne, merci encore !

    Titouan

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire