numéro de colonne

numéro de colonne - VB/VBA/VBS - Programmation

Marsh Posté le 14-04-2004 à 09:49:27    

bonjour,
 
pour un petit programme sous vba Excel, je lis dans un tableau excel toutes les valeurs d'une ligne jusqu'à en trouver une en particulier.
Lorsque cette valeur est trouvée, j'incruste une nouvelle colonne. or, j'ai besoin du numéro de cette colonne pour réaliser différent calcul, et remplir la colonne.
 
quelqu'un pourrait il donc m'expliquer comment avoir le numéro d'une colonne selectionnée?  
 
merci
 
sbedhy

Reply

Marsh Posté le 14-04-2004 à 09:49:27   

Reply

Marsh Posté le 14-04-2004 à 09:58:53    

désolé, j'ai trouvé la rponse ailleurs entre temps..
 
il s'agit de la fonction :  
 
numcolonne = ActiveCell.Column
 
pour de nombreuses infos sous excel, voir le site :
 
http://dj.joss.free.fr/faq.htm#adressLC

Reply

Marsh Posté le 14-04-2004 à 10:39:25    

toujours dans la même idée, je cherche à remplir une case de ce tableau, or pour cela, je doit spécifier la colonne et la ligne.
 
il existe une formule qui est:  
range ("A" & numligne).select  dans le cas où on connait la colonne et pas le numéro de ligne, or, moi c'ets le contraire et une formule du style:
range (&numcolonne "2" ).select   ne passe pas!
 
quelqu'un a une idée?
 
sbedhy

Reply

Marsh Posté le 14-04-2004 à 14:49:57    

puisque toujours pas de reponse de votre part, je continue a avancer, mais en detournant le sujet, et j'arrive sur un nouveau pb...
 
j'ai besoin de faire une somme du genre :
Range("S2" ).FormulaR1C1 = "=Sum(RC[1]:RC[X])"
 
or, le X est une variable, et si je la met comme ca dans la formule, il y a une erreur de compilation.
 
quelqu'un connai tun moyen de detourner ce pb?
 
merci
 
sbedhy

Reply

Marsh Posté le 15-04-2004 à 13:55:16    

quand ton n° de ligne est une variable, il faut écrire :
Range(numcolonne & "2" ).select    
 
pour ta somme :
Range("S2" ).FormulaR1C1 = "=Sum(RC[1]:RC[" & X & "])"

Reply

Marsh Posté le 16-04-2004 à 06:15:18    

Bonjour,
 
Pour entrer une information specific dans une cellule, tu peux, au lieu d'utiliser Range, utiliser Cells.
 
Exemple:  
 
Cells(1, 1).Value = "Hello World"
 
Qui correspond a:
Range("A1" ).value = "Hello World"
 
Ou un mix des deux:
range(cells(1, 1), cells(3, 1)).value = "Hello World" correspond a la plage A1:A3
 
I.
 

Reply

Sujets relatifs:

Leave a Replay

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