Utilisation des noms de lignes et de colonnes en VBA

  • Initiateur de la discussion Initiateur de la discussion dadap94
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

dadap94

XLDnaute Nouveau
Bonjour,

J'ai une feuille à l'intérieur de laquelle je répertorie des informations sur des projets.
Chaque projet correspond à une ligne, et chaque information à une colonne. Je souhaite qu'une macro puisse sélectionner l'information x d'un projet donné (ce qui pourrait correspondre simplement à donner l'adresse de la cellule).
Le problème c'est que de nouveaux projets peuvent s'intercaler entre les projets existants et modifier le numéro de la ligne. De même pour une nouvelle information.
J'ai donc appliqué à mes lignes et à mes colonnes des noms.

Ma question est : y a-t-il un moyen en VBA pour désigner une cellule en indiquant le nom de la ligne et le nomde la colonne correspondantes ?

Je remercie par avance tous les membres de ce forum qui s'interesseront à mon problème.
 
Re : Utilisation des noms de lignes et de colonnes en VBA

Bonjour dadap94,

Bienvenue sur XLD,

Oui, en imbriquant les fonctions INDEX et EQUIV

Code:
=INDEX(TableauInfos;EQUIV("NomProjet";ListeNomsProjets;0);EQUIV("NomInfo";ListeNomsInfos;0))
Evidement avec un fichier exemple, on pourrait te fournir une formule plus concrète 😉

Edit : Bonjour Hippolite, décidement en ce moment je lis mal les questions : en VBA !!
sur le principe, Hippolite a raison, sauf que ligne et colonne pourront être déterminés par Application.Match (EQUIV)
 
Dernière édition:
Re : Utilisation des noms de lignes et de colonnes en VBA

Merci à tous les 3.

J'avais déjà essayé la solution d'Hippolite mais ça n'avait pas fonctionné (à moins que je ne mette pas les lignes et colonnes sous la bonne forme.
J'ai essayé la solution de Pierrot93 car elle me semblait plus simple que celle de tototiti2008 (je n'ai pas beaucoup de notions de VBA et ça m'a fait un peu peur) et elle marche très bien.

Donc mon prblème est résolu. Merci encore à tous !
 
Re : Utilisation des noms de lignes et de colonnes en VBA

Bonjour.
Juste parce que ça me parrait en soit très important, je précise: on peut aussi faire:
VB:
Range("nomligne nomcolonne").Select
Important parce qu'il faut savoir que l'espace est partout un opérateur d'intersection dans les références de plages.
Dans les formules aussi surtout donc.
Cordialement.
 
Re : Utilisation des noms de lignes et de colonnes en VBA

Du coup maintenant ma ligne de code est la suivante :

Intersect(Range(Go_Live1_Row), Range("Go_Live_Number")) = wscigol.Range("Go_Live1")

Ici wscigol représente un raccourci vers une feuille de mon fichier source, et mon fichier actif est le fichier cible (donc celui dans lequel je veux coller les informations).

Le problème maintenant c'est que je veux uniquement récupérer le contenu de la cellule mais pas son format. Comment je fais ? J'ai essayé de mettre des [] autour de mes deux valeurs mais ça ne fonctionne pas.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour