Zone nom as string

Bonjour,

Je voulais savoir s'il etait possible de stocker en tant que variable ou afficher dans une cellule ce qui est afficher dans la "Zone Nom"?

(la zone ou il y a marquer la cellule active)

Quel est le code pour cette manipe?

Merci

Bonjour,

Pour en faire quoi ?

Suffit de tester l'adresse de la cellule ou de la sélection active.

Clic droit sur l'onglet de la feuille -> Visualiser le code.

dans la fenêtre qui s'ouvre tu colle le code ci-dessous

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Range("F4") = ActiveCell.Address
    Range("F5") = Selection.Address
End Sub

L'adresse de la cellule sera en F4 et si une sélection de plusieurs cellules sera en F5

A+

Bonjour,

Si il s'agit de cellule "normale" (selection au cas ou il pourrait y avoir plusieurs cellule, sinon ActiveCell suffit):

Variable = selection.address

Par contre pour les plages nommées :

Est-ce que dans ton fichier de nouvelles zones vont être ajoutées au fur et à mesure de son utilisation, ou sont-elles déjà toutes existantes ?

Personnellement, je ne sais pas comment récupérer ce qu'il y a d'afficher dans cette zone, (surtout que pour que le nom de la zone nommée apparaissent, il faut séléctionner la plage entière si le nom ne concerne pas une seule cellule), en revanche si tu connais le nom tu peux l'inclure directement dans ton code :

si ta zone nommée s'appelle "blabla"

[blabla].Interior.ColorIndex = 3

va colorier les cellules de ta plage nommée "blabla" en rouge

Cordialement,

edit : Bonjour lermite, pas vu ton poste entre temps.

Bonjour,

afficher dans une cellule ce qui est afficher dans la "Zone Nom"?

Avec ce code ci qui enregistre en A1, le nom attribué à la cellule sélectionnée.

Attention si pas de nom le code va bugguer bien entendu.

Range("A1") = ActiveCell.Name.NameLocal

Reste à voir le but final de ta demande

Pour ce qui est de la variable, faudrait bien comprendre l'utilité

Amicalement

Sa fonctionne, parcontre comme le code suivant est Range("variable").select(sur une autre feuille du fichier) et que dans la variable l'adrese la cellule a les "$", vba me fait une erreur. Il y a moyen d'avoir l'adresse de la cellule sans les $?


Donc pour le but : je voudrait selectionner la meme cellule sur la feuille 2 que la cellule selectionner au click sur la feuille 1!

Essais ceci :

variable = Application.WorksheetFunction.Substitute(ActiveCell.Address, "$", "")

Cordialement,

C'est il ni a plus les $, par contre le code Range("variable") il n'en veut pas... Pourquoi? Vous avez une idée?


Range("variable").select pardon

Enlève les " "

Cordialement,

Merci tout le monde!

Rechercher des sujets similaires à "zone nom string"