code pour nommer la cellule sélectionnée

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 !

alfazoulou

XLDnaute Occasionnel
Bonjour le forum.
je voudrais pouvoir attribuer un nom à la cellule sélectionnée, (A105 dans l'exemple) pour cela j'ai enregistré une macro qui donne :
ActiveWorkbook.Names.Add Name:="titi", RefersToR1C1:="=Feuil1!R105C1"
mon problème c'est que je voudrais nommer n'importe quelle cellule du moment qu'elle est sélectionné par l'intermédiaire d'un code VBA et d'un userform et donc je ne connais pas l'adresse de la cellule.
en bref, comment remplacer dans le code ci dessus
="=Feuil1!R105C1"
par
"cellule sélectionnée"
et
="titi"
par
le texte saisi dans l'userform.

merçi pour votre aide
 
Re : code pour nommer la cellule sélectionnée

Bonjour AlfaZoulou 🙂,
Sur la base du nom dans un TextBox1
Code:
ActiveWorkbook.Names.Add Name:=TextBox1, RefersToR1C1:= _
    "=" & ActiveSheet.Name & "!R" & Selection.Row & "C" & Selection.Column
Bon WE 😎
 
Re : code pour nommer la cellule sélectionnée

merci à tous deux pour vos réponse, mais entre temps j'avais trouvé
ActiveWorkbook.Names.Add Name:=TextBox1.Text, RefersToR1C1:=ActiveCell
cela semble fonctionner aussi.

j'ai une autre question et je ne sais pas si je dois créer un autre post donc excusez moi ci c'est le cas.

Comment copier les cellules contenues dans une zone nommée "montants" correspondant à 3 lignes de mon tableau, et les coller 4 lignes plus haut en conservant les formules contenues?
je continue à chercher de mon coté...
 
Re : code pour nommer la cellule sélectionnée

en fait j'ai trouvé une réponse partielle en faisant
Range("montants").Select
Selection.Copy
ActiveCell.Offset(-4, 0).Select

ActiveSheet.Paste
Application.CutCopyMode = False
mais le probleme c'est que les formules se trouvent décalées de 4 lignes
de sorte que la formule initiale
=SOMME(E22:E88)
est reportée 4 lignes plus haut sous la forme
=SOMME(E18:E84)
 
Re : code pour nommer la cellule sélectionnée

Re 🙂,
Si tu bloque les lignes avec des $
Code:
=SOMME(E$22:E$88)
ça ne se reproduira pas, mais je ne suis pas sûr que ce soit la solution à ton problème...
sinon, il faut copier la valeur des cellules une par une...
Bon courage 😎
 
- 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

C
Réponses
8
Affichages
2 K
coloc52
C
Réponses
3
Affichages
968
P
Réponses
15
Affichages
5 K
punk_sportif
P
Z
Réponses
6
Affichages
2 K
zored
Z
Retour