Référencer une cellule en absolu en VBA

Résolu
stephdublin -  
 Utilisateur anonyme -
Bonjour, quelqu'un en 2002 a posé cette question (restée sans réponse). J'ai le meme genre de problème, malheureusement. J'espere que l'un d'entre vous a la réponse. Merci d'avance.

Steph


Référencer une cellule en absolu en VBA
par eddys
Statut : Non résolu
vendredi 21 juin 2002 à 09h13:02

Salut !

J suis en train de coder une appli qui genere un doc Excel a partir d'une base de données.

J veux inserer une formule dans une cellule a l'aide de FormulaR1C1
Le truc c'est que j voudrais lui mettre des references absolues de cases, en lui donnant les index de ligne et cellule.
Le probleme etant que lui pour les lignes il attend des lettres exemple: FormulaR1C1 = "=A1+A3"
alors que moi ce que j'ai c'est une numero de ligne ... :o(

Est-ce que qq'un sait comment faire ?

PS : FormulaR1C1 = "=" & Cells(1,1) & "+" & Cells(1,3) ca marche pas puisque ca met directement la valeur des cases et pas leurs references

3 réponses

Utilisateur anonyme
 
Bonjour,

Pour obtenir les références absolues ( i.e. l'adresse de la cellule )

Sub Test()

    Dim Google As Range, MSN As Range, Lycos As Range

    Set Google = Cells(65536, 1).End(xlUp).Offset(1, m)
    Set MSN = Cells(65536, n).End(xlUp).Offset(0, 0)
    Set Lycos = Cells(65536, n).End(xlUp).Offset(3, 0)

    MsgBox Google.Address & vbLf & MSN.Address & vbLf & Lycos.Address

End Sub
'

Lupin
1
Utilisateur anonyme
 
Bonjour,

si j'ai bien compris !

ActiveCell.Value = "=" & "A1" & "+" & "C1"

ou

ActiveCell.Value = "=A1+C1"

ou

ActiveCell.Value = "=" & "$A$1" & "+" & "$C$1"

Lupin
0
stephdublin
 
Bonjour Lupin et à tous,

milles excuses, j'ai manqué de précision dans ma question : j'ai besoin d'une formule d'addition en référence absolue, mais lorsque les cellules ne sont pas connus par avance.

dans ma macro, j'ai les lignes suivantes:
Set google = Cells(65536, 1).End(xlUp).Offset(1, m)
Set msn = Cells(65536, n).End(xlUp).Offset(0, 0)
Set lycos = Cells(65536, n).End(xlUp).Offset(3, 0),

et je voudrais obtenir à la cellule lycos une formule qui me permettrait d'avoir les références absolues de la cellule google et de celle de msn, car la reference cellule de msn ne sera pas connue par avance.

merci pour votre aide:-)
Steph
0