VBExcel: nom de la cellule où est lancé la fonction ?

[Résolu]
Signaler
Messages postés
4
Date d'inscription
jeudi 12 mai 2005
Statut
Membre
Dernière intervention
16 mai 2008
-
Messages postés
4
Date d'inscription
jeudi 12 mai 2005
Statut
Membre
Dernière intervention
16 mai 2008
-
Je veux faire une nouvelle fonction sous VB sous excel, et récupérer le nom de la cellule d'où est lancé cette fonction.
Ce n'est pas active.cell car ca me donne la cellule active actuellement.
En faite je veux ecrire en retour de la fonction le résultat sur les cellules mitoyennes.

merci

4 réponses

Messages postés
133
Date d'inscription
mardi 24 décembre 2002
Statut
Membre
Dernière intervention
8 juin 2012
4
Bonjour.


Pour connaitre l'adresse de la cellule ou est utilisée la fonction :


Function ReturnAddress$()
ReturnAddress = Application.Caller.Address
End Function


Une fonction ne fait que retourner une valeur et ne peut donc pas écrire dans une autre cellule.


Pour ton problème :


A4 9, B4 4.


Function Nll_Fct_Division(a, b)
Dim QR(1)
QR(0) = a \ b
QR(1) = a Mod b
Nll_Fct_Division = QR
End Function


Sélectionner A5:B5
=Nll_Fct_Division(A4;B4)
Valider matricielle Ctrl Maj Entrée


ctac.
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 112 internautes nous ont dit merci ce mois-ci

Messages postés
314
Date d'inscription
mercredi 15 juin 2005
Statut
Membre
Dernière intervention
31 août 2006
1
comprend pas!
Sinon pour l'appel d'une cellulue précise sur excel:

Worksheets("numéro de ta feuille").Cells("numéro de ta ligne", "numéro de ta colonne")

ou encore :

Worksheets(1).Range("C1") 'Pour désigner la cellule C1

Worksheets(1).Range("A1:D20") 'Pour désigner une plage de cellules
Messages postés
4
Date d'inscription
jeudi 12 mai 2005
Statut
Membre
Dernière intervention
16 mai 2008

merci pour cette reponse, mais ce n'est pas ce que je recherche.

Par exemple :

Function Nll_Fct_Division(a, b)
Quotient = a \ b
Reste = a Mod b

'la fct renvoie le quotient
Nll_Fct_Division = Quotient

' Et je voudrais afficher le reste sur la cellule mitoyenne à droite
' de l'endroit ou j'ai ecrit cette fonction.
????

End Function

Merci
Messages postés
4
Date d'inscription
jeudi 12 mai 2005
Statut
Membre
Dernière intervention
16 mai 2008

Merci CTAC pour ta reponse, et aprés d'autre essais ca doit étre la seule solution.

Merci encore.