création dynamique de nom de cellules

  • Initiateur de la discussion Initiateur de la discussion grisan29
  • 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 !

grisan29

XLDnaute Accro
bonjour a vous tous

je cherche a savoir si l'on peut sans connaitre a l'avance la cellule concernée, la nommée par exemple "essai" a la place de "A1"
le seul soucis est que je ne sais a l'avance a quelle ligne appliqué le nom, ce que je sais c'est que les noms se placent 1 lignes après les autres qui sont mis en place par le débit d'une listview
ce ne sera surement pas A1 mais plutôt A12 jusque A300 plus ou moins
il y a des noms de cellule a mettre si par exemple début en A68,B68,C68,D68,E68,F68,G68,I68 et J68
pas plus loin que la colonne J mais sur 13 lignes dessous

donc un exemple concret
Code:
.Range("essai").Value = "essai2"

si je suis explicit tant mieux sinon n'hésitez pas
je sais qu'un fichier est plus explicit mais pas eu le temps de le "dégraisser" plus tard dans la journée

Pascal
 
Re : création dynamique de nom de cellules

Salut grisan29, Pierre🙂, le Forum
Bonjour Pascal

Pour nommer par exemple la cellule A2 de la feuille1:
Code:
ActiveWorkbook.Names.Add Name:="Essai", RefersToR1C1:="=Feuil1!R2C1"

et pour nommer ta plage utilise l’enregistreur de Macro.

Cela donne

Code:
ActiveWorkbook.Names.Add Name:="Essai", RefersToR1C1:="=Feuil1!R66C1:R66C7,Feuil1!R66C9:R66C10"
et pour 13 lignes en dessous quejen'avaispasvu...😱

Code:
ActiveWorkbook.Names.Add Name:="Essai2", RefersToR1C1:="=Feuil1!R68C1:R81C7,Feuil1!R68C9:R81C10"

C'était surtout pour faire un coucou à l'ami PierreJean🙂

Bonne Journée
 
Dernière édition:
Re : création dynamique de nom de cellules

bonjour PierreJean
Merci de ta réponse si rapide mais je ne sais pas a l'avance quelle cellule il faudra nommée , je vais voir ce qu'en dit l'aide sur RefersToR1C1 que j'ignorai mais je vais en perdre mon latin si la cellule est R2C1 au lieu de bêtement A2
d'ailleurs je ne sais pas si ce sera A2 ou A20 ou A200 ou.... qui sera a nommer
Pascal
 
Re : création dynamique de nom de cellules

bonjour Dull
malgré ce croisement peut tu m'expliquer
:="=Feuil1!R66C1:R66C7,Feuil1!R66C9:R66C10"
a quoi cela orrespond car dans le fait j'aurai plusieurs cellules a nommées mais pas forcément contigue mais sur 12 a 13 lignes limitées jusque la col12

ce n'est pas une plage que je veux nommer mais quelque cellule
d'ailleurs je vous un petit fichier qui a un bouton qui ouvre un usf qui lui a des boutons pour choisir la fin de page en apliquant des écritures en fonction du nom des cellules et justement c'est ce nom qui fait défaut
l'usf a boutons n'a pas les bonnes destinations il écrit en colc hors maintenant c'est en col A
Pascal
 
Dernière édition:
Re : création dynamique de nom de cellules

Re le fil,

bah je ne sait pas quoi trop t'expliquer

R correspond à Row et C à Column alors
Feuil1!R66C1:R66C7,Feuil1!R66C9:R66C10
correspond à la plage Ligne 66 colonne 1 à Ligne 66 à colonne 7 et à Ligne 66 colonne 9 à Ligne 66 à colonne 10 soit

Code:
Range("A66:G66, I66:J66")

Mais comme déjà dit essaye avec l’enregistreur de Macro, épure et teste 🙂

Edit: Oupppps.. tu as édité je regarde ton fichier

Bonne Journée
 
Re : création dynamique de nom de cellules

Bonjour à tous,

Dull t'expliquais comment nommer une plage de cellules (contiguës).

Essaie en remplaçant :
"=Feuil1!R2C1"
par
"=Feuil1!" & [B328].offset(2,5).address
ou
"=Feuil1!" & [tonNomDeRef].offset(2,5).address
qui te positionne 2 lignes en-dessous et 5 colonnes à droite (-1 pour pour 1 colonne à gauche) de B328.

eric
 
Re : création dynamique de nom de cellules

Bonsoir,

Non, je te disais de remplacer dans la formule déjà fournie.
Pour se débarrasser des R1C1 utilisons RefersTo.
Autre exemple :
ActiveWorkbook.Names.Add Name:="Essai", RefersTo:=[Feuil1!B1].Offset(3, 2)
te met le nom "essai" sur la cellule située 3 lignes en-dessous et 2 colonnes à droite de B1

eric
 
Re : création bas de pages a partir de feuilles

bonsoir eriiiic, pierrejean ,dull et le reste du forum

bon n'ayant pu préparer un fichier correct😕, je vous joint un autre qui de toute façon aurais reçu une des solutions que vous proposez avec enthousiasme comme d'habitude sur ce forum😎

ce que je vous demandais était de nommé des cellules, afin de pouvoir créer un bas de page ???, mais le week-end ayant été reposant, je me suis dit que je partais peut être sur une mauvaise route et j'ai préparer sur un autre fichier 2 feuilles représentant les bas de pages a utiliser(si du moins elles font l'affaire)

vous pouvez utiliser ce fichier a votre guise, dans le module1 justement on peut y inscrire des lignes au milieu du code mais un néophyte comme moi ne sais pas le faire🙁

cdlt

Pascal
 
Dernière édition:
Re : création dynamique de nom de cellules

Bonsoir,

Peut-être que je n'ai pas compris mais comment veux-tu faire ça ?
C'est bien copier-coller 'bas de page devis' en bas de 'Commande' ?
Les largeurs de colonnes ne sont pas les mêmes, ça va ressembler à rien...

eric
 
Re : création dynamique de nom de cellules

bonjour Eric

je me suis trompé de fichier😡, j'ai pris celui du bureau , hors j'avais travaillé avec le portable et pas pris le fichier sur la clé usb donc voici le bon fichier exactement le même a quelques largeur de colonnes
avec mes excuses

oui c'est bien copié collé en fin d'inscription dans le bas de la feuille commande en différenciant si c'est une facture ou un devis

Pascal
 
Dernière édition:
- 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

M
Réponses
11
Affichages
1 K
macca
M
J
  • Question Question
Réponses
0
Affichages
797
James Dean
J
E
Réponses
2
Affichages
1 K
elsabio77
E
Réponses
22
Affichages
5 K
P
Réponses
13
Affichages
4 K
J
Réponses
3
Affichages
974
johnshark
J
C
Réponses
3
Affichages
1 K
V
Réponses
17
Affichages
4 K
Retour