Jak udělat součet buněk ve VBA? Vyřešeno

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Uživatelský avatar
atari
Level 6
Level 6
Příspěvky: 3208
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

Jak udělat součet buněk ve VBA?

Příspěvekod atari » 19 úno 2010 21:31

Ve VBA používám pro součty uvedený kód. (Ten mi dosadí do buňky L2 vzorec "=SUMA(L4:L65002)"). Jenže bych potřeboval místo té buňky L65002 dosadit proměnnou (Dim pocetradku As Integer), která mi určuje, kolik je obsazených řádků. Je možné toto nějak udělat?
A nebo by byla možná druhá varianta, provést součet řádků ve VBA a pak jen do buňky L2 dosadit výsledek.

Kód: Vybrat vše

Range("L2").Select
    ActiveCell.FormulaR1C1 = "=SUM(R[2]C:R[65000]C)"

Samozřejmě bych uměl do cyklu FOR NEXT vzít buňku po buňce s posčítat. Jenže to pak při větších objemech dosti zpomaluje program. Chtěl bych nějaké elegantnější řešení.

Reklama
navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Jak udělat součet buněk ve VBA?  Vyřešeno

Příspěvekod navstevnik » 19 úno 2010 22:02

Napr takhle:

Kód: Vybrat vše

Dim Blk As Range
Set Blk = ActiveSheet.Range("d3:d7")
Debug.Print WorksheetFunction.Sum(Blk)

pripadne muzes Blk definovat takto:

Kód: Vybrat vše

Set Blk = ActiveSheet.Range("d3")
Set Blk = Blk.Resize(PocRadku, 1)

Uživatelský avatar
atari
Level 6
Level 6
Příspěvky: 3208
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

Re: Jak udělat součet buněk ve VBA?

Příspěvekod atari » 19 úno 2010 22:33

Díky moc. To je přesně ono.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Součet údajů z tabulky.
    od Myerina » 30 led 2024 08:30 » v Kancelářské balíky
    2
    1197
    od Myerina Zobrazit poslední příspěvek
    30 led 2024 08:44
  • Součet hodnot s prázdnou vedlejší buňkou Příloha(y)
    od Karrex » 22 kvě 2023 17:00 » v Kancelářské balíky
    7
    2188
    od elninoslov Zobrazit poslední příspěvek
    23 kvě 2023 22:38

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: DotNetDotCom.org [Bot] a 3 hosti