OVH Cloud OVH Cloud

adresse de la cellule ?

3 réponses
Avatar
Fab
bonjour,

J'ai ecrit une fonction VBA sous ECXEL qui doit me retourner plusieurs
valeurs.
Ces valeurs, je veux les mettre dans les cellules en dessous.
problème : comment avoir les coordonnées de la cellule ou il y a la formule
(afin de faire un offset après).
Activecell na marche pas car il prend la cellule en cours dans le classeur.

Il me faut un truc du type Target dans selection_change

merci d'avance..

3 réponses

Avatar
Jacquouille
Bonjour Fab
Tu veux mettre tes valeurs dans les cellules en-dessous. En dessous de
quoi?
Juste sous ta plage de calcul?
Si calcul de la somme B1:B5, mettre le résultat en B6?
Dim derL As Long
derL = Sheets("feuil1").[B65536].End(xlUp).Row
Range("B" & derL).Select

Bonne chance
--
Bien amicalmement,
Vivement conseillés:
http://www.excelabo.net
http://jacxl.free.fr/mpfe/trombino.html
http://dj.joss.free.fr/netiquet.htm
http://frederic.sigonneau.free.fr/

Jacquouille.

"Fab" a écrit dans le message de news:

bonjour,

J'ai ecrit une fonction VBA sous ECXEL qui doit me retourner plusieurs
valeurs.
Ces valeurs, je veux les mettre dans les cellules en dessous.
problème : comment avoir les coordonnées de la cellule ou il y a la
formule (afin de faire un offset après).
Activecell na marche pas car il prend la cellule en cours dans le
classeur.

Il me faut un truc du type Target dans selection_change

merci d'avance..




Avatar
Fab
En fait, ma formule va chercher des valeurs dans une base de données
externe.
Elle me renvoie une liste(variable) de valeur que je dois afficher en
dessous de la cellule ou il y a la formule.


"Jacquouille" a écrit dans le message de
news:
Bonjour Fab
Tu veux mettre tes valeurs dans les cellules en-dessous. En dessous de
quoi?
Juste sous ta plage de calcul?
Si calcul de la somme B1:B5, mettre le résultat en B6?
Dim derL As Long
derL = Sheets("feuil1").[B65536].End(xlUp).Row
Range("B" & derL).Select

Bonne chance
--
Bien amicalmement,
Vivement conseillés:
http://www.excelabo.net
http://jacxl.free.fr/mpfe/trombino.html
http://dj.joss.free.fr/netiquet.htm
http://frederic.sigonneau.free.fr/

Jacquouille.

"Fab" a écrit dans le message de news:

bonjour,

J'ai ecrit une fonction VBA sous ECXEL qui doit me retourner plusieurs
valeurs.
Ces valeurs, je veux les mettre dans les cellules en dessous.
problème : comment avoir les coordonnées de la cellule ou il y a la
formule (afin de faire un offset après).
Activecell na marche pas car il prend la cellule en cours dans le
classeur.

Il me faut un truc du type Target dans selection_change

merci d'avance..








Avatar
PMO
Bonjour,

Comment avoir les coordonnées de la cellule où il y a la formule ?
Une piste avec le code suivant

'*********************
Function PMO(Cellule As Range) As Variant
'---- Pour une seule cellule ----
If Cellule.Count > 1 Then
MsgBox "Veuillez sélectionner une seule cellule"
Exit Function
End If
'---- Adresse de la donnée ----
MsgBox "Donnée en " & Cellule.Address
'---- Adresse de la fonction ----
MsgBox "Fonction en " & Application.Caller.Address
'---- Valeur de retour ----
PMO = Cellule
End Function
'*********************

FAIRE
1) Copiez le code dans un module standard
2) Inscrivez une donnée dans une cellule (par exemple "toto" en A5)
3) Dans une autre cellule (ex: C10) tapez la formule =PMO(A5)
4) La fonction se contente de répliquer la valeur de A5 en C10
5) Elle affiche l'adresse de la donnée puis l'adresse de la fonction

Cordialement.
--
PMO
Patrick Morange



bonjour,

J'ai ecrit une fonction VBA sous ECXEL qui doit me retourner plusieurs
valeurs.
Ces valeurs, je veux les mettre dans les cellules en dessous.
problème : comment avoir les coordonnées de la cellule ou il y a la formule
(afin de faire un offset après).
Activecell na marche pas car il prend la cellule en cours dans le classeur.

Il me faut un truc du type Target dans selection_change

merci d'avance..