Bonjour,
Comment faire pour nommer une plage de cellule et de pouvoir modifier cette plage de cellule en tant compte des ajouts de lignes.
Merci de votre aide!
Bonjour,
Comment faire pour nommer une plage de cellule et de pouvoir modifier cette plage de cellule en tant compte des ajouts de lignes.
Merci de votre aide!
Tu as essayé l'enregistreur de macros ? Ça donne ça
Après, tu vois si tu veux utiliser un nom placé dans une variable
Code : Sélectionner tout - Visualiser dans une fenêtre à part ActiveWorkbook.Names.Add Name:="Nom", RefersToR1C1:="=Feuil1!R6C4:R14C7"
Edit (j'avais oublié)
Quand tu insères des lignes à l'intérieur d'une plage nommée, la plage nommée s'étend d'autant de lignes
J'ai essayé l'enregisteur et je n'arrive pas à comprendre le code
En outre les lignes s'ajoutent après la première selection.
Merci si tu peux faire quelque chose pour moi
Ok, alors tu n'as pas d'autre choix que de redéfinir ta plage.En outre les lignes s'ajoutent après la première selection.
Pour utiliser une variable Plage, tu demandes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ActiveWorkbook.Names.Add Name:="LaPlage", RefersToR1C1:= _ "=Feuil1!R6C5:R15C8"
Si tu veux faire ça en dynamique :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 NoLigne = 6 NoCol = 5 NoLigne2 = 18 NoCol2 = 10 NouvellePlage = "=Feuil1!" & Range(Cells(NoLigne, NoCol), _ Cells(NoLigne2, NoCol2)).Address ActiveWorkbook.Names.Add Name:="LaPlage", RefersTo:=NouvellePlage
on pourrai savoir comment tu rajoute ces lignes... et qu'elle est l'organisation de tes données..?Envoyé par anisr
Les lignes proviennent d'une source exterieure (imprtation des données)
Et donc, le code que je t'ai passé ici devrait convenir
Le code est bon, sauf que le nom de la plage definie n'apparait pas dans la zone des noms et ne peut pas servir pour la création de Tableau croisé dynamique.
c'est quoi la zone des noms..?
et ce nom il apparait ou ...?et dans menu excel, Insertion, Nom, Définir le nom y apparait'il avec la bonne adresse ..? où teste avec F5 ...
Tu ne m'as pa répondu : qu''elle est l'organisation des données.. peu-tu par exemple utiliser current region pour définir ta zone..? pour le vérifier place toi sur une cellule (connu) de ta zone de donnée puis actionne les touches CTRL * ... si toute ta zone de donnée est sélectionné tu va pouvoir utiliser CurrentRegion pour acéder à ta plage et la renommer..
Pour repondre à tes questions
1- Les données sont stockées dans une feuille HTML sous forme de tableau. current je ne connais pas. J'ai fais Ctl+* là toute la zone est selectionnée mais le nom de la zone d'apparait pas (dans la barre de menue ou zone qui indique l'adresse de la cellule ou la plage de cellule)
2- Le nom apparait bel et bien dans menu excel, Insertion, Nom, Définir le nom, mais il n'apparait pas quant j'utilise la touche F5
tiens en supposant que la cellule A1 de la Feuil1 appartienne à ta zone .. pour nommer ta plage avec le nom "MaPlage"
Code : Sélectionner tout - Visualiser dans une fenêtre à part Sheets("Feuil1").range("A1").currentRegion.Name="MaPlage"
Pour que ton nom s'affiche, tu dois faire "Atteindre -> LeNom" Là, LeNom se trouve bien là où tu veux qu'il soit. Quel est le pb ? Si tu veux que le nom s'affiche pour une cellule, nomme ta cellule. A moins que bbil ait une autre solution...
La solution de bbil est bonne.
Merci à tous
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager