Stránka 1 z 1

makro-C/B*100 kazdu bunku

Napsal: 06 dub 2008 16:41
od marek26
dobry den. Pozrite si prosim tuto syntax.

Sub Makro1()
'
' Makro1 Makro
'
Range("C8").Select
ActiveCell.FormulaR1C1 = "=SUM(R[-6]C:R[-1]C)"

End Sub

Tu vidno ze sumu mi vypocita vzdy striktne do bunky C8, ako by znela presne do tohto zakomponovana syntax tak aby mi sumu vypocital prave pod poslednou bunkov v stlpci C. Vzdy mam variabilnu zostavu v pocte buniek a neni spravne ak mi striktne pocita sumu iba z 8 buniek. O tyzden moze byt pocet buniek napr. 22 a to znamena ze sumu by som potreboval hodit do bunky C23.

dakujem

Re: makro-excel suma pod posl.bunkov

Napsal: 06 dub 2008 18:27
od mikel
Pokud vyloženě netrváš na tom, aby jsi měl pod čísly vzorec, ale stačí ti suma (jenom číslo, ne vzorec), pak použij tohle makro:

Kód: Vybrat vše

Sub Soucet_sloupce()
  Set Bunka = Range("C2")
  Suma = 0
 
  Do While Bunka <> ""
    Suma = Suma + Bunka.Value
    Set Bunka = Bunka.Offset(1, 0)
  Loop
 
  Bunka.Value = Suma
End Sub


Můžeš si pomocí panelu Formuláře vytvořit tlačítko a přižadit k němu to makro. Pak kliknutím na tlačítko se ti sečtou čísla ve sloupci C a je jedno kolik jich tam je.

Re: makro-excel suma pod posl.bunkov

Napsal: 06 dub 2008 19:22
od mike007
------------------------------------------------
Vítej na PC-Help !!!
------------------------------------------------

Kód: Vybrat vše

Sub suma()
Dim hodnota As Long
hodnota = Cells(Rows.Count, "C").End(xlUp).Row + 1
Cells(hodnota, "C").Formula = "=SUM(C1:C" & hodnota - 1 & ")"
End Sub


Příště prosím vlož příspěvek do správného tématu - Kancelářské balíky...

//přesunuto

//mmm

Re: makro-excel suma pod posl.bunkov

Napsal: 06 dub 2008 21:43
od marek26
dakujem vam pomohlo mi to, ide to.

Viete mi poradit este ako by znela syntax na tento vzorec C/B*100 ak chcem hodnoty doplnat do stlpca D? Pocet buniek moze byt variabilny raz 20 zajtra 50.

dakujem

Re: makro-C/B*100 kazdu bunku

Napsal: 06 dub 2008 22:24
od mikel
Příklad syntaxe pro:

1. Přímý výpočet

Kód: Vybrat vše

ActiveCell = ActiveCell.Offset(0, -1) / ActiveCell.Offset(0, -2) * 100


2. Vložení vzorce do buňky

Kód: Vybrat vše

ActiveCell.Formula = "=C" & ActiveCell.Row & "/B" & ActiveCell.Row & "*100"

Re: makro-C/B*100 kazdu bunku

Napsal: 06 dub 2008 22:49
od marek26
nevypocita to kazdu bunku v stlpci D

Re: makro-C/B*100 kazdu bunku

Napsal: 06 dub 2008 23:06
od mike007
Co si dát do buněk sloupce D vzorec?
např :

Kód: Vybrat vše

=KDYŽ(B1=0;"";C1/B1*100)

Re: makro-C/B*100 kazdu bunku

Napsal: 07 dub 2008 08:51
od marek26
2. Vložení vzorce do buňky

Kód: Vybrat vše

range D2.select[code]
[code]ActiveCell.Formula = "=C" & ActiveCell.Row & "/B" & ActiveCell.Row & "*100"
[/quote]

tu sa prida vzorec aj vypocita bunku ale iba tu prvu, cely stlpik D by to malo vypocitat, prosim vas keby ste mi napisali syntax pre cely "D" pricom pocet buniek sa meni dnes 20 zajtra 50.
Dakujem

Re: makro-C/B*100 kazdu bunku

Napsal: 07 dub 2008 22:08
od mikel
Tak dobře, udělal jsem ti 1 makro pro sumu ve sloupci C a pro vzorce ve sloupci D.

Kód: Vybrat vše

Sub vzorce()
  Set konec = Range("C2").End(xlDown)
  konec.Offset(1, 0).Formula = "=SUM(C2:C" & konec.Row & ")"
  Range("D2").Formula = "=C2/B2*100"
  Range("D2:D" & konec.Row).FillDown
End Sub