Zdravím vás lidi,
prosím vás budte tak hodní a poraďte mi jen s takovou maličkostí, která mi nejde.
Máte tabulku dejme tomu od A1 do F8 s jmény lidí
Pro představu načrtnu sem:
Středisko / Den Pondělí Úterý Středa Čtvrtek Pátek
A Hak Hak Janda Vach Nový
B Nový Nový Hak Flégl Král
C Janda Janda Dobrý Král Vach
D Dobrý Král Král Hak Hak
E Jiřička Starý Jiřička Janda Malý
F Král Flégl Flégl Malý Flégl
G Malý Malý Malý Jiřička Jiřička
1) Vyzve uživatele k zadání libovolného textového řetězce - příjmení (např. Hak)
2) Zjistí počet výskytů tohoto řetězce v tabulce (testuje vyplněnou oblast, která může být libovolně velká)
3) Zobrazí zjištěný výsledek
Já jsem se pokoušel to udělat takto ale nešlo to:
y = InputBox("Zadejte příjmení")
For Each x In Cells(1).CurrentRegion
If x = y Then
MsgBox (y)
' MsgBox (CInt(y))
End If
Next
Jednoduše, všechno funguje akorát to potřebuji nějak překonvertovat aby se v tom MsgBoxu ukázalo číslo, kolikrát je v té tabulce po zadání do InputBoxu to jméno, ovšem mě se pořád ukazuje jen to jméno.
Napište mi kdyžtak na mail: mladeznickaa@seznam.cz
Dokud na to nepříjdu, tak dneska neusnu ..
Děkuji všem :-)
// Změna názvu tématu z nic neříkajícího "MAKRO JEDNODUCHE - POMOC PROSIM"
// mike007
Makro pro zobrazení počtu výskytu určité hodnoty Vyřešeno
- ITCrowd
- Tvůrce článků
-
Guru Level 13.5
- Příspěvky: 23607
- Registrován: březen 10
- Pohlaví:
- Stav:
Offline
Re: MAKRO JEDNODUCHE - POMOC PROSIM
No, já bych to zkusil přes další proměnnou třeba p.
na začátku bych dal p=0, a po then by bylo p=p+1
a zobrazil bych hodnotu p, což by byl počet rovnosti podmínek, čili počet výskytu jmen.
na začátku bych dal p=0, a po then by bylo p=p+1
a zobrazil bych hodnotu p, což by byl počet rovnosti podmínek, čili počet výskytu jmen.
Zkusili jste to vypnout a zapnout? Problémy řeším pouze v tématech. Do SZ mi proto píšete zbytečně.
Základní diagnostika WiFi Jak na diagnostiku sítě Router jako switch Proč je nesmysl chtít router s velkým dosahem Vybíráme router
Základní diagnostika WiFi Jak na diagnostiku sítě Router jako switch Proč je nesmysl chtít router s velkým dosahem Vybíráme router
Re: MAKRO JEDNODUCHE - POMOC PROSIM
Jasně já to chápu ale když tam bude např. pět jmen se stejným názvem tak se ukáže:
MsgBox 1
MsgBox 2
.
.
.
Prostě pětkrát MsgBox přičemž v každém to je postupně v prvním je 1, druhém je 2 atd.
Možná to nějak sečíst. Ale nevim právě.
Dám sem přílohu jak to vypadá a zkuste se na to někdo kouknout.
Má to jen 25 kb
http://uloz.to/4399762/m3.xls
díky moc ..
MsgBox 1
MsgBox 2
.
.
.
Prostě pětkrát MsgBox přičemž v každém to je postupně v prvním je 1, druhém je 2 atd.
Možná to nějak sečíst. Ale nevim právě.
Dám sem přílohu jak to vypadá a zkuste se na to někdo kouknout.
Má to jen 25 kb
http://uloz.to/4399762/m3.xls
díky moc ..
Re: MAKRO JEDNODUCHE - POMOC PROSIM
Tak dobrý,
už jsem to vyřešil, díky moc :-)
už jsem to vyřešil, díky moc :-)
- mike007
- Master Level 7.5
- Příspěvky: 5860
- Registrován: srpen 07
- Bydliště: Pardubice
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: Makro pro zobrazení počtu výskytu určité hodnoty
A můžeš prosím ostatním uvést jak jsi to vyřešil, ať tu nemáme dotaz bez řešení.
Díky.
Díky.
Nejlepší hra je Excel!
• Pravidla fóra PC-help • Jak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.
• Pravidla fóra PC-help • Jak označit téma za vyřešené
»»»»»»»»»»»»»»»»»»»»»»»
UPOZORNĚNÍ - můj Skype, Soukromé zprávy či email neslouží jako tech. podpora.
Dotazy pište do fóra. Od toho tu je.
Re: Makro pro zobrazení počtu výskytu určité hodnoty Vyřešeno
Takže řešení: šlo vlastně o to udělat aby se každým krokem, kterým projede cyklus For Each tabulku při nalezení zadaného jména do InputBoxu
přičetla k proměnné p +1. A následně MsgBox umístit až za If a For Each, jinak by se objevoval MsgBox pořád dokola s tím, že by se např. jméno vyskytovalo pětkrát, tak pětkrát MsgBox a postupně v každém 1,2,3,4,5. Tímto vám chci poděkovat, až budu zas něco řešit, rád se tu ukážu. Mějte sa ..
Sub Makro1()
' Makro1 Makro
Cells(1).CurrentRegion.Columns(1).Interior.ColorIndex = 10
y = InputBox("Zadejte příjmení, které chcete vyhledat")
p = 0
For Each x In Cells(1).CurrentRegion
If x = y Then
p = p + 1
End If
Next
MsgBox ("příjmení se v tabulce vyskytuje " & p & "krát")
End Sub
přičetla k proměnné p +1. A následně MsgBox umístit až za If a For Each, jinak by se objevoval MsgBox pořád dokola s tím, že by se např. jméno vyskytovalo pětkrát, tak pětkrát MsgBox a postupně v každém 1,2,3,4,5. Tímto vám chci poděkovat, až budu zas něco řešit, rád se tu ukážu. Mějte sa ..
Sub Makro1()
' Makro1 Makro
Cells(1).CurrentRegion.Columns(1).Interior.ColorIndex = 10
y = InputBox("Zadejte příjmení, které chcete vyhledat")
p = 0
For Each x In Cells(1).CurrentRegion
If x = y Then
p = p + 1
End If
Next
MsgBox ("příjmení se v tabulce vyskytuje " & p & "krát")
End Sub
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
-
Graf v Excelu ukazuje chybné hodnoty. Příloha(y)
od atari » 25 dub 2024 08:42 » v Kancelářské balíky - 4
- 256
-
od atari
Zobrazit poslední příspěvek
25 dub 2024 13:28
-
-
-
Nastavení měřítka obrazovky na jiné, než předdefinované hodnoty Příloha(y)
od Grander » 29 čer 2023 17:34 » v Windows 11, 10, 8... - 0
- 1169
-
od Grander
Zobrazit poslední příspěvek
29 čer 2023 17:34
-
-
- 9
- 1259
-
od mmmartin
Zobrazit poslední příspěvek
29 srp 2023 16:47
-
- 0
- 723
-
od Serg01
Zobrazit poslední příspěvek
02 bře 2024 16:17
-
-
nové PC - divné "zrnité" zobrazení Příloha(y)
od Gerill » 05 srp 2023 04:02 » v Problémy s hardwarem - 0
- 784
-
od Gerill
Zobrazit poslední příspěvek
05 srp 2023 04:02
-
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti