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ěď
Problém s řešením úlohy ve VBA
-
- Level 4.5
- Příspěvky: 1547
- Registrován: březen 11
- Bydliště: Drsná Vysočina :D
- Pohlaví:
- Stav:
Offline
Re: Problém s řešením úlohy ve VBA
Zde je nástin toho zadávání čísla,
zbytek je už jen použití vzorců a podmíněného formátování.
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
Re: Problém s řešením úlohy ve VBA
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. :)
-
- Level 4.5
- Příspěvky: 1547
- Registrován: březen 11
- Bydliště: Drsná Vysočina :D
- Pohlaví:
- Stav:
Offline
Re: Problém s řešením úlohy ve VBA
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
- 4328
-
od Sipsisipi
Zobrazit poslední příspěvek
25 srp 2024 10:37
-
-
- 4
- 4022
-
od petr22
Zobrazit poslední příspěvek
28 lis 2024 10:06
-
- 4
- 3387
-
od lukas222
Zobrazit poslední příspěvek
05 lis 2024 13:36
-
- 3
- 3590
-
od Alferi
Zobrazit poslední příspěvek
22 črc 2024 08:09
-
- 8
- 2353
-
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 4 hosti