Problém s řešením úlohy ve VBA

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

samsam
nováček
Příspěvky: 2
Registrován: březen 14
Pohlaví: Nespecifikováno
Stav:
Offline

Problém s řešením úlohy ve VBA

Příspěvekod samsam » 27 bře 2014 11:10

Ahoj, potřeboval bych poradit s řešením této úlohy, protože si s ní naprosto vůbec nevím rady...:

Do buňky A1 napiš slovo číslo.
Udělej makro s následujícími podmínkami:
1.Při spuštění se ukáže formulář "Zadej počet čísel:"
2.Po té pomocí formuláře zadáte jednotlivá čísla pod buňku A1. Text ve formuláři bude: "Zadej 1. číslo:", "Zadej 2. číslo:", atd. Čísla se zadávají jak kladná tak záporná.
3.Po zadání čísla se vynechá jeden řádek a pak do prvního sloupce se postupně vypíše Minimum, Maximum, Průměr a vedle jednotlivé hodnoty.
4.Průměr musí být vložen jako funkce Průměr(vzorec).
5.porovná všechny zadané buňky s průměrem a provede následující formátování:
◦Buňky menší než průměr budou mít červené pozadí, modré písmo, kurzívu a přeškrtnutí
◦Buňky větší než průměr budou mít zelené pozadí, žluté písmo, tučné a podtrhnutí jednoduché
◦Buňky rovnající se průměru budou mít černé pozadí, bílé písmo, velikost 20 a dvojité podtrhnutí
◦Buňky s textem průměr a se vzorcem průměru budou mít horní silné ohraničení a buňka se vzorce bude mít zelené pozadí.

Předem moc díky za odpověď

Reklama
cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Problém s řešením úlohy ve VBA

Příspěvekod cmuch » 27 bře 2014 13:33

Zde je nástin toho zadávání čísla,
zbytek je už jen použití vzorců a podmíněného formátování.

Kód: Vybrat vše

Sub ZadaniCisel()
 Dim Cislo As Byte
 
  For Cislo = 1 To InputBox("Zadejte pocet cisel", "Formuláø")
    Cells(Cislo, 1) = InputBox("Zadejte císlo " & Cislo, "Formuláø")
  Next

End Sub

samsam
nováček
Příspěvky: 2
Registrován: březen 14
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Problém s řešením úlohy ve VBA

Příspěvekod samsam » 27 bře 2014 16:13

Díky, ještě bych potřeboval vědět, co s tou minimální hodnotou, maximální hodnotou a průměrem, teda konkrétně, jak napsat ten příkaz, aby se ty hodnoty vypsaly do nějakého sloupce. :)

cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Problém s řešením úlohy ve VBA

Příspěvekod cmuch » 02 dub 2014 07:38

Třeba

Kód: Vybrat vše

Sub ZadaniCisel()
  Dim Cislo As Byte
  Dim PocetCisel As Byte
 
  PocetCisel = InputBox("Zadejte pocet cisel", "Formulá?")
 
  For Cislo = 1 To PocetCisel
    Cells(Cislo, 1) = InputBox("Zadejte císlo " & Cislo, "Formulá?")
  Next
 
  Cells(1, 2) = WorksheetFunction.Min(Range(Cells(1, 1), Cells(PocetCisel, 1)))
  Cells(1, 3) = WorksheetFunction.Max(Range(Cells(1, 1), Cells(PocetCisel, 1)))
  Cells(1, 4) = WorksheetFunction.Average(Range(Cells(1, 1), Cells(PocetCisel, 1)))

End Sub


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Náhodné zamrznutí PC, řešením je pouze tvrdý restart.
    od Sipsisipi » 21 srp 2024 19:12 » v Problémy s hardwarem
    10
    4326
    od Sipsisipi Zobrazit poslední příspěvek
    25 srp 2024 10:37
  • Problém s FPS
    od mcrakvar » 26 lis 2024 16:22 » v Vše ostatní (sw)
    4
    4019
    od petr22 Zobrazit poslední příspěvek
    28 lis 2024 10:06
  • Problém s RAM
    od lukas222 » 04 lis 2024 13:52 » v Problémy s hardwarem
    4
    3385
    od lukas222 Zobrazit poslední příspěvek
    05 lis 2024 13:36
  • Problém s fps v gta 5 online
    od Mladkov204 » 21 črc 2024 16:12 » v Hry
    3
    3590
    od Alferi Zobrazit poslední příspěvek
    22 črc 2024 08:09
  • Problém s monitorom
    od sloliv » 08 led 2025 04:55 » v Problémy s hardwarem
    8
    2352
    od sloliv Zobrazit poslední příspěvek
    08 led 2025 22:03

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů