OVH Cloud OVH Cloud

Help Macro !!

7 réponses
Avatar
JPP
Bonjour

Dans une macro je doit =E9crire la formule :
Sous-total(9;A5:A"X")
X =E9tant la fin de la colonne mais je ne sait pas ou elle=20
s'arr=EAte

quelqu'un pourrait il m'aider ,

Merci

7 réponses

Avatar
ru-th
Salut

Sub test()
ligne = [a65536].End(xlUp).Row
Range("a" & ligne + 1).FormulaLocal = "=sous.total(9;a5:a" & ligne & ")"
End Sub

a+
rural thierry
"JPP" a écrit dans le message de news:
1d9901c4dc5b$2ec2a7a0$
Bonjour

Dans une macro je doit écrire la formule :
Sous-total(9;A5:A"X")
X étant la fin de la colonne mais je ne sait pas ou elle
s'arrête

quelqu'un pourrait il m'aider ,

Merci
Avatar
anomymousA
bonjour,

selon les programmeurs, il y a plusieurs manières de répondre. Si tu connais
avec certitude la colonne dont tu désires connaitre la dernière cellule non
vide, tu peux écrire les instructions suivantes en supposant que c'est sur la
colonne A que tu veux faire la recherche.

if isempty(cells(65536,1))then
derligne=range("A65536").end(xlup).row
if derligne=1 and isempty(cells(1,1)) then msgbox "pas de données dans la
colonne"
else
derlignee536
end if

derligne te donnera le N° de la ligne où se situe la dernière cellule non
vide.

A+


Bonjour

Dans une macro je doit écrire la formule :
Sous-total(9;A5:A"X")
X étant la fin de la colonne mais je ne sait pas ou elle
s'arrête

quelqu'un pourrait il m'aider ,

Merci



Avatar
AV
Pour mettre la formule en A1 :
[A1] = "=subtotal(9,A5:A" & [A65536].End(3).Row & ")"
Pour y mettre le résultat :
[A1] = Evaluate("subtotal(9,A5:A" & [A65536].End(3).Row & ")")

AV
Avatar
Merci Bcp


-----Message d'origine-----
Pour mettre la formule en A1 :
[A1] = "=subtotal(9,A5:A" & [A65536].End(3).Row & ")"
Pour y mettre le résultat :
[A1] = Evaluate("subtotal(9,A5:A" & [A65536].End
(3).Row & ")")


AV


.



Avatar
merci BCP

-----Message d'origine-----
bonjour,

selon les programmeurs, il y a plusieurs manières de
répondre. Si tu connais

avec certitude la colonne dont tu désires connaitre la
dernière cellule non

vide, tu peux écrire les instructions suivantes en
supposant que c'est sur la

colonne A que tu veux faire la recherche.

if isempty(cells(65536,1))then
derligne=range("A65536").end(xlup).row
if derligne=1 and isempty(cells(1,1)) then msgbox "pas
de données dans la

colonne"
else
derlignee536
end if

derligne te donnera le N° de la ligne où se situe la
dernière cellule non

vide.

A+


Bonjour

Dans une macro je doit écrire la formule :
Sous-total(9;A5:A"X")
X étant la fin de la colonne mais je ne sait pas ou
elle


s'arrête

quelqu'un pourrait il m'aider ,

Merci

.





Avatar
MERCI BCP
-----Message d'origine-----
Salut

Sub test()
ligne = [a65536].End(xlUp).Row
Range("a" & ligne + 1).FormulaLocal = "=sous.total
(9;a5:a" & ligne & ")"

End Sub

a+
rural thierry
"JPP" a écrit dans
le message de news:

1d9901c4dc5b$2ec2a7a0$
Bonjour

Dans une macro je doit écrire la formule :
Sous-total(9;A5:A"X")
X étant la fin de la colonne mais je ne sait pas ou elle
s'arrête

quelqu'un pourrait il m'aider ,

Merci


.



Avatar
ru-th
P'tite précision toutefois
ne pas utiliser Range("a" & ligne + 1) si un filtre est posé
tu risque t'écrire en plein sur ces données
donc bien vérifié qu'un filtre n'est pas actif
ou écrire ailleurs en a1 comme le suggèrait AV
a+
rural thierry
a écrit dans le message de news:
128901c4dc60$7196dce0$
MERCI BCP
-----Message d'origine-----
Salut

Sub test()
ligne = [a65536].End(xlUp).Row
FormulaLocal = "=sous.total
(9;a5:a" & ligne & ")"

End Sub

a+
rural thierry
"JPP" a écrit dans
le message de news:

1d9901c4dc5b$2ec2a7a0$
Bonjour

Dans une macro je doit écrire la formule :
Sous-total(9;A5:A"X")
X étant la fin de la colonne mais je ne sait pas ou elle
s'arrête

quelqu'un pourrait il m'aider ,

Merci


.