OVH Cloud OVH Cloud

Nommer une cellule en vba

3 réponses
Avatar
Claire
Bonjour,
Je rencontre un autre petite problème.

Je voudrais donner un nom à une cellule à l'intérieur d'une routine mais
l'adresse de cette cellule variera à chaque semaine car le fichier
s'allonge.

ActiveWorkbook.Names.Add Name:="prem", RefersToR1C1:="=SKU!R1C3"

Comme dans l'exemple ci-haut, SKU!R1C3 sera différent à chaque semaine.

Merci encore une fois
Claire

3 réponses

Avatar
AV
l'adresse de cette cellule variera à chaque semaine car le fichier


A défaut de précisions :
Si tu veux définir la dernière cellule contenant une valeur dans la colonne C :

ActiveWorkbook.Names.Add Name:="prem", RefersTo:="=SKU!" &
[C65536].End(3).Address

AV

Avatar
Claire
Voici les précisions:

J'insère dans un fichier existant des lignes copiés d'une autre feuille.
J'aimerais nommer la première ligne de la colonne C de cette importation
ainsi que la dernière ligne de cette même colonne.
Une fois cette manipulation faite, je désire coller la formule
(somme(prem:dern)) dans la dernière cellule adjacente de la colonne D.

Il y a sûrement d'autres façons de procéder, je suis ouverte à toute
suggestion.

Merci
Claire

"AV" a écrit dans le message de
news:eTzi$
l'adresse de cette cellule variera à chaque semaine car le fichier


A défaut de précisions :
Si tu veux définir la dernière cellule contenant une valeur dans la
colonne C :


ActiveWorkbook.Names.Add Name:="prem", RefersTo:="=SKU!" &
[C65536].End(3).Address

AV





Avatar
Ilan
Bonjour,

En connaissant le nombre de lignes a l'ouverture du fichier
et le nombre de lignes que tu inseres tu connais l'adresse de tes cellules.
Prem = Nombre de lignes a l'ouverture + 1
Dern = Nombre de lignes a l'ouverture + Nombre de lignes a ajouter

A l'ouverture du fichier et avant l'insertion recupere le nombre de lignes
dans une variable
NbLignes est le nombre de lignes du fichier a l'ouverture
LigneAjoutee est le nombre de lignes a ajouter

Prem se trouve en NbLignes+1
Dern se trouve en NbLignes + LigneAjoutee


Voici les précisions:

J'insère dans un fichier existant des lignes copiés d'une autre feuille.
J'aimerais nommer la première ligne de la colonne C de cette importation
ainsi que la dernière ligne de cette même colonne.
Une fois cette manipulation faite, je désire coller la formule
(somme(prem:dern)) dans la dernière cellule adjacente de la colonne D.

Il y a sûrement d'autres façons de procéder, je suis ouverte à toute
suggestion.

Merci
Claire

"AV" a écrit dans le message de
news:eTzi$
l'adresse de cette cellule variera à chaque semaine car le fichier


A défaut de précisions :
Si tu veux définir la dernière cellule contenant une valeur dans la
colonne C :


ActiveWorkbook.Names.Add Name:="prem", RefersTo:="=SKU!" &
[C65536].End(3).Address

AV