Etendre la référence d'une plage de données

Etendre la référence d'une plage de données - VB/VBA/VBS - Programmation

Marsh Posté le 16-04-2004 à 15:35:07    

Bonjour à tous,  
 
Sur Excel j'ai une plage de données nommée "UTILISATEUR"  
A partir de VBA je me promène dans la plage et rajoute ou supprime des lignes.  
Je souhaiterais pouvoir mettre à jour ma plage en disant que "UTILISATEUR" fait une ligne de moins ou de plus.  
 
Merci  
 
V++

Reply

Marsh Posté le 16-04-2004 à 15:35:07   

Reply

Marsh Posté le 19-04-2004 à 17:36:52    

Personne pour m'aider ????
 
 

ptitgizmo a écrit :

Bonjour à tous,  
 
Sur Excel j'ai une plage de données nommée "UTILISATEUR"  
A partir de VBA je me promène dans la plage et rajoute ou supprime des lignes.  
Je souhaiterais pouvoir mettre à jour ma plage en disant que "UTILISATEUR" fait une ligne de moins ou de plus.  
 
Merci  
 
V++

Reply

Marsh Posté le 20-04-2004 à 12:35:03    

Bonjour,
 
Redefini ta plage:
 
ActiveWorkbook.Names("UTILISATEUR" ).RefersToR1C1 = _
   "=Sheet1!R2C2:R2C2"
 
I.

Reply

Marsh Posté le 05-08-2004 à 21:25:15    

Salut,
J'ai un probleme qui ressemble, sauf que ma plage de cellule est définie par programme. Du coup ma ligne et ma colonne sont définies par 2 variables (i et j par exemple). Du coup comment coder "=Sheet1!RiCj:RiCj" ??
Si vous pouvez m'aider ca me rendrait un mechant service !Merci !

Reply

Marsh Posté le 06-08-2004 à 07:17:04    

Bonjour Nam-z,
 
Une solution :  
 
="Sheet1!R" & i1 & "C" " & j1 & ":R" & i2 & "C" & j2
 
Si tu n'as que deux variables pour determiner ta plaeg, ce n'est pas une plage que tu definis, mais une cellule unique. Dans ce cas, un simple cells(i, j) pourrait peut etre suffir.
 
Si dans ton programme tu n'est pas obliger d'utiliser le format "=Sheets1!RC", alors tu peux utiliser un formulation qui me semble plus claire: "=Range(cells(i1, j1), cells(i2, j2))"
 
Bon courage
 
I.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed