OVH Cloud OVH Cloud

Macro avec valeur relative

16 réponses
Avatar
JP
bonjour,
je voudrait créer une macro qui dit ceci:
"=Soustotal(9;"la cellule ou je me trouve +1 vers le bas";"la dernière
cellule remplie de la colonne ou je me trouve"

Merci d'avance

6 réponses

1 2
Avatar
Youky
Salut AV
je n'aurais pas su placer les crochets
Apres test cela fonctionne pas exactement comme sans crochets
J'ai trouvé mais sans bien comprendre
voici, à la place de lig j'ai mis 1 et col à 0 et bas -selection.row et cela
marche...
les R1C1 sont pas facile à comprendre(pour moi)
Youky

lig = Selection.Row
bas = Cells(65536, Selection.Column).End(xlUp).Row
ActiveCell.FormulaR1C1 = "=SUBTOTAL(9," & "R[" & 1 & "]" & "C[" & 0 & "]:R["
& bas - Selection.Row & "]C[" & 0 & "])"

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

| mais je suis un peu compliqué et je ne veux pas de ces $

ActiveCell.FormulaR1C1 = "=SUBTOTAL(9," & "R[" & lig & "]C[" & col &
"]:R[" &
bas & "]C[" & col & "])"

AV




Avatar
JP
La solution la plus aprochante que j'ai truver est celle ci

Sub Sous_total()
lig = Selection.Row + 1
col = Selection.Column
bas = Cells(65536, col).End(xlUp).Row

ActiveCell.FormulaR1C1 = "=SUBTOTAL(9," & "R" & lig & "C" & col & ":R" & bas
& "C" & col & ")"
ActiveCell.Replace What:="$", Replacement:="", LookAt:=xlPart,
SearchOrder:=xlByRows, MatchCase:úlse

End Sub

Qui dit mieux ??

Jean-Pierre
Avatar
michdenis
Bonjour Isabelle,

| Denis, le monsieur a dit "relatif" ;-)

j'aime bien que le demandeur participe à l'élaboration de la réponse...

s'il se contente de faire un copier-coller, c'est de l'absolu,
s'il doit adapter même légèrement, c'est du relatif !!!
C'est je crois ce qu'il demandait... n'est-ce pas ?

;-)


Salutations!
Avatar
Youky
tu n'a pas lu mon dernier message, ca marche bien comme tu le souhaite(sans
les $)
lig = Selection.Row
bas = Cells(65536, Selection.Column).End(xlUp).Row
ActiveCell.FormulaR1C1 = "=SUBTOTAL(9," & "R[" & 1 & "]" & "C[" & 0 & "]:R["
& bas - Selection.Row & "]C[" & 0 & "])"

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

La solution la plus aprochante que j'ai truver est celle ci

Sub Sous_total()
lig = Selection.Row + 1
col = Selection.Column
bas = Cells(65536, col).End(xlUp).Row

ActiveCell.FormulaR1C1 = "=SUBTOTAL(9," & "R" & lig & "C" & col & ":R" &
bas
& "C" & col & ")"
ActiveCell.Replace What:="$", Replacement:="", LookAt:=xlPart,
SearchOrder:=xlByRows, MatchCase:úlse

End Sub

Qui dit mieux ??

Jean-Pierre


Avatar
isabelle
:-))))))) abosolument oui
isabelle


Bonjour Isabelle,

| Denis, le monsieur a dit "relatif" ;-)

j'aime bien que le demandeur participe à l'élaboration de la réponse...

s'il se contente de faire un copier-coller, c'est de l'absolu,
s'il doit adapter même légèrement, c'est du relatif !!!
C'est je crois ce qu'il demandait... n'est-ce pas ?

;-)


Salutations!




Avatar
JP
Merci Youki
je n'avait pas lu ton dernier message c'et tout a fait ce que je voulait

Et merci a tous pour leur aide

Jean-Pierre
1 2