OVH Cloud OVH Cloud

appeler macro dans une formule

2 réponses
Avatar
Axel
Rebonjour
Merci pour vos précédentes réponses
J ai créé une macro pour obtenir le nombre de lignes d'une feuille (avec
ActiveSheet.UsedRange.Rows.Count)
la macro renvoie donc un entier
j aimerais utiliser cet entier dans une formule ; par exemple :
=SOMME(A4;AX) ou X est le nombre total de lignes renvoyé par la macro.
est ce possible ?
ou y a t il un meilleur moyen qu avec une macro ?

Merci d avance
Axel

2 réponses

Avatar
ru-th
re-

si tu souhaites procéder ainsi
(dans un module standard)
Function Nbligne()
Nbligne = ActiveSheet.UsedRange.Rows.Count
End Function

à utiliser sous la forme
=somme(INDIRECT("A4:a"&nbligne())) ou
=somme(INDIRECT("A4:a"&nbligne()-1)) si le total est en-dessous la colonne
a+
rural thierry

"Axel" a écrit dans le message de news:
3f684585$0$27050$
Rebonjour
Merci pour vos précédentes réponses
J ai créé une macro pour obtenir le nombre de lignes d'une feuille (avec
ActiveSheet.UsedRange.Rows.Count)
la macro renvoie donc un entier
j aimerais utiliser cet entier dans une formule ; par exemple :
=SOMME(A4;AX) ou X est le nombre total de lignes renvoyé par la macro.
est ce possible ?
ou y a t il un meilleur moyen qu avec une macro ?

Merci d avance
Axel




Avatar
ru-th
re-

oui ;-)
Sub test()
ActiveCell.Offset(0,1) = Month(ActiveCell)
End Sub

a+
rural thierry

"Axel" a écrit dans le message de news:
3f684aa6$0$27026$
Je viens de me rendre compte que ca prendrait beaucoup plus de calcul
d'utiliser la macro dans les cases plutot que de faire les calculs dans la
macro..
donc
en fait c l inverse
c est possible d'utiliser la fonction MOIS() dans une macro ?




"ru-th" a écrit dans le message de
news:
re-

si tu souhaites procéder ainsi
(dans un module standard)
Function Nbligne()
Nbligne = ActiveSheet.UsedRange.Rows.Count
End Function

à utiliser sous la forme
=somme(INDIRECT("A4:a"&nbligne())) ou
=somme(INDIRECT("A4:a"&nbligne()-1)) si le total est en-dessous la
colonne

a+
rural thierry

"Axel" a écrit dans le message de news:
3f684585$0$27050$
Rebonjour
Merci pour vos précédentes réponses
J ai créé une macro pour obtenir le nombre de lignes d'une feuille
(avec



ActiveSheet.UsedRange.Rows.Count)
la macro renvoie donc un entier
j aimerais utiliser cet entier dans une formule ; par exemple :
=SOMME(A4;AX) ou X est le nombre total de lignes renvoyé par la
macro.



est ce possible ?
ou y a t il un meilleur moyen qu avec une macro ?

Merci d avance
Axel