Zdravim, potreboval bych pomoct s vyhledavanim v celes sesitu.
popis problemu:
sesit o vice listech, v kazdem listu jsou stejne sloupce(asi 8, to neni podstatne) s jinymi daty cca 100 radek. potrebuji udelat fci ktera by mi pri zadani jednoho udaje prohledala urcity sloupec ve vsech listech a vypsala mi list a na jakem radku se ta hodnota nachazi, tech hodnot tam muze byct vic. dokazal jsem to pouze pro jeden list a vypisovalo to jenom pro prvni hodnotu co to naslo.
jeste pokud je to mozne.. tak kdyz zadam jenom podminku pro vyhledani v prvnim sloupci a druha bude prazdna tak aby to vypsalo vysledky hledani to stejne se druhym sloupce.. ale kdyz zadam obe podminky hledani aby to vypsalo jenom pouzice (list a radek) kde se vyskytuji obe hodnoty ve stejnem radku.
Poradi nekdo? asi to nein moc srozumitelne popsane...
posilam ukazku.
vyhledavani Vyřešeno
vyhledavani Vyřešeno
- Přílohy
-
- ukazka.xls
- (43 KiB) Staženo 13 x
Re: vyhledavani
zkusim to jeste vysvetlit na prikladu:
zadam hodnotu do bunky I3 ktera bude kriteriem pro vyhledani v prvnim sloupci.
kdyz bude hodnota v bunce J3 prazdna bude vyhledávat hodnotu ktera je v bunce I3 ve sloupci c.1 a v tabulce vysledky vypise v jakem se nachazi listu a radku.
kdyz bude bude hodnota v bunce I3 a zaroven i v bunce J3, vyhleda hodnotu bunky I3 ve sloupci 1 a hodnotu bunky J3 ve sloupci 2 a jako vysledky zobrazi pouze pozice tech udaju, ktere obsahuji ve sloupci 1 hodnotu I3 a zaroven ve sloupci 2 hodnotu J3.
Dále bych potřeboval aby zobrazil vysledky kdyz v I3 bude jako kriterium pro vyhledani "AB" aby zobrazil pozice bunek ktere zacinaji na AB nebo AB obsahuji.
Vysledky vyhůledani by meli byt vypsane podsebou v tabulce vysledky. muze jich byt vice.
Doufam ze uz je to vice srozumitelne
zadam hodnotu do bunky I3 ktera bude kriteriem pro vyhledani v prvnim sloupci.
kdyz bude hodnota v bunce J3 prazdna bude vyhledávat hodnotu ktera je v bunce I3 ve sloupci c.1 a v tabulce vysledky vypise v jakem se nachazi listu a radku.
kdyz bude bude hodnota v bunce I3 a zaroven i v bunce J3, vyhleda hodnotu bunky I3 ve sloupci 1 a hodnotu bunky J3 ve sloupci 2 a jako vysledky zobrazi pouze pozice tech udaju, ktere obsahuji ve sloupci 1 hodnotu I3 a zaroven ve sloupci 2 hodnotu J3.
Dále bych potřeboval aby zobrazil vysledky kdyz v I3 bude jako kriterium pro vyhledani "AB" aby zobrazil pozice bunek ktere zacinaji na AB nebo AB obsahuji.
Vysledky vyhůledani by meli byt vypsane podsebou v tabulce vysledky. muze jich byt vice.
Doufam ze uz je to vice srozumitelne
- Přílohy
-
- ukazka.xls
- (43 KiB) Staženo 13 x
-
- Level 4
- Příspěvky: 1142
- Registrován: srpen 08
- Pohlaví:
- Stav:
Offline
Re: vyhledavani
Uvadis
Jak tedy rozlisit podminku v I3 "presne": =abc od podminky v I3 "cast": = "AB" a podle toho nastavit vyhledavani.
Zatim je v priloze vyhledavani dle podminky v I3 nebo v I3 a J3, spustit Ctrl+Shift+v.
Upresni zadani podminky v I3 a zda rozlisovat mala a velka pismena a pak doplnim.
kdyz bude hodnota v bunce J3 prazdna bude vyhledávat hodnotu ktera je v bunce I3 ve sloupci c.1 a v tabulce vysledky vypise v jakem se nachazi listu a radku.
...
Dále bych potřeboval aby zobrazil vysledky kdyz v I3 bude jako kriterium pro vyhledani "AB" aby zobrazil pozice bunek ktere zacinaji na AB nebo AB obsahuji.
Jak tedy rozlisit podminku v I3 "presne": =abc od podminky v I3 "cast": = "AB" a podle toho nastavit vyhledavani.
Zatim je v priloze vyhledavani dle podminky v I3 nebo v I3 a J3, spustit Ctrl+Shift+v.
Upresni zadani podminky v I3 a zda rozlisovat mala a velka pismena a pak doplnim.
- Přílohy
-
- ukazka.xls
- (60 KiB) Staženo 23 x
Re: vyhledavani
tim je samozrejme mysleno pripad ze nebudu presne znat hodnotu hledany bunky.
takze napr. chci najit hodnotu abcde..ale abych to nemusel zadavat cely tak zadam v tom vyhledavani jenom abc.. a vypise mi vsechny vysledky ktere obsahuji nebo zacinaji na abcde.. jak pro sloupec 1 tak i pro sloupec 2.
zatim diky :)
takze napr. chci najit hodnotu abcde..ale abych to nemusel zadavat cely tak zadam v tom vyhledavani jenom abc.. a vypise mi vsechny vysledky ktere obsahuji nebo zacinaji na abcde.. jak pro sloupec 1 tak i pro sloupec 2.
zatim diky :)
Re: vyhledavani
koukal jsme na to a je to presne to co potrebuju.. jeste prosim o upravy ktere jsem psal v predchozi odpovedi.. jeste jestli muzu poprosit aby se pri kazdem hledani predchozi vysledky smazaly. diky
-
- Level 4
- Příspěvky: 1142
- Registrován: srpen 08
- Pohlaví:
- Stav:
Offline
Re: vyhledavani
takze upravena procedura:
Kód: Vybrat vše
Option Explicit
Sub VyhledatVListech()
Dim wsht As Worksheet, c As Range, Podminka1 As Variant, Podminka2 As Variant
Dim PoslRadek As Long, Blok As Range, firstAddress As String, i As Long, ZapsatDo As Range
Set c = Worksheets("list1").Range("i3")
Podminka1 = c.Value
Podminka2 = c.Offset(0, 1).Value
If Podminka1 = vbNullString Then Exit Sub
Set ZapsatDo = Worksheets("list1").Range("i8")
PoslRadek = LastRow("list1", "J")
ZapsatDo.Resize(PoslRadek - 7, 2).ClearContents
i = 0
For Each wsht In ActiveWorkbook.Worksheets
PoslRadek = LastRow(wsht.Name, "A")
Set Blok = wsht.Range("a4:a" & PoslRadek)
With Blok
Set c = .Find(Podminka1, LookIn:=xlValues, LookAt:=xlPart)
If Not c Is Nothing Then
firstAddress = c.Address
Do
If Podminka2 = vbNullString Then
ZapsatDo.Offset(i, 0) = wsht.Name
ZapsatDo.Offset(i, 1) = c.Row
i = i + 1
End If
If Podminka2 <> vbNullString Then
If c.Offset(0, 1).Value = Podminka2 Then
ZapsatDo.Offset(i, 0) = wsht.Name
ZapsatDo.Offset(i, 1) = c.Row
i = i + 1
End If
End If
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With
Next wsht
End Sub
Function LastRow(L As String, Sl As String)
Dim PosBunka As Range
Application.Volatile ' pouzit pro vlastni fci listu
Sl = Sl & ":" & Sl
' nastaveni na posledni radek listu ve sloupci
Set PosBunka = Worksheets(L).Range(Sl).Cells(Range(Sl).Cells.Count)
If IsEmpty(PosBunka) Then Set PosBunka = PosBunka.End(xlUp)
If IsEmpty(PosBunka) Then ' bunka na 1. radku je take prazdna
LastRow = 0 ' nebo End,....
Else
LastRow = PosBunka.Row
End If
End Function
- mike007
- Master Level 7.5
- Příspěvky: 5860
- Registrován: srpen 07
- Bydliště: Pardubice
- Pohlaví:
- Stav:
Offline
- Kontakt:
Re: vyhledavani
Navstevnik ti vymyslel parádní makro, takže do tohoto problému nebudu zasahovat. Chci ti jen doporučit jedno zajímavé makro, které se ti třeba také bude někdy hodit. Prohledává celý dokument a výsledky včetně odkazů na buňky vypisuje do tabulky. Opravdu moc užitečné. Makro jsem našel v jedné excelové konferenci, v topicu, kde můj jmenovec žádal právě o něco takového. Tady je přímý odkaz na stažení sešitu s makrem : http://pandora.idnes.cz/part/2007/11/15877/3/TurboFind.zip
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: vyhledavani
klobouk dolu..diky
-
- Level 4
- Příspěvky: 1142
- Registrován: srpen 08
- Pohlaví:
- Stav:
Offline
Re: vyhledavani
V procedure zustal neosetreny stav po predchozim prohledani bez nalezeneho vyskytu. Osetreno viz priloha.
- Přílohy
-
- ukazka.xls
- (47.5 KiB) Staženo 27 x
Re: vyhledavani
2navstevnik: funguje vyborne akorat kdyz to makro chci prehodit na ten muj seznam tak mi porad vyhazuje chybu. koukal jsem jeste na to makro co poslal mike007 a asi ho tady vyuziju spis...akorat bych ho potreboval jeste upravit aby prohledaval jenom sloupec E...a ve vypisu aby ve sloupci A bylo vypsano text z ty bunky co nasel.... dal ve sloupci B leva sousedni bunka ty nalezeny...a v C odkaz na tu bunku...jinka ostatni to dela jak jsem puvodne zamyslel ale nedokazal jsem to zformulovat...
jinak navstevnik diky tvoje makro se mi hodi zase jinam :)
jinak navstevnik diky tvoje makro se mi hodi zase jinam :)
-
- Level 4
- Příspěvky: 1142
- Registrován: srpen 08
- Pohlaví:
- Stav:
Offline
Re: vyhledavani
to SeTH:
Procedura byla napsana na strukturu testovaciho souboru, pokud se realny soubor svou strukturou odlisuje od testovaciho, muze dochazet k chybe pri behu procedury. Protoze neuvadis k jake chybe doslo, nemohu posoudit.
Jinak pouzij reseni, ktere Ti vice vyhovuje.
Procedura byla napsana na strukturu testovaciho souboru, pokud se realny soubor svou strukturou odlisuje od testovaciho, muze dochazet k chybe pri behu procedury. Protoze neuvadis k jake chybe doslo, nemohu posoudit.
Jinak pouzij reseni, ktere Ti vice vyhovuje.
Re: vyhledavani
odlisovalo se to akorat jinym poradim sloupcu... ale to uz nevadi pouzil jsem tu co poslal mike007 a metodou pokus omyl sem si ji upravil k obrazu svemu
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
-
Google vyhledávání-reCaptcha Příloha(y)
od ski1961 » 23 kvě 2023 16:58 » v Internet a internetové prohlížeče - 4
- 2221
-
od kecalek
Zobrazit poslední příspěvek
24 kvě 2023 14:59
-
-
-
Vyhledávání z adresní řádky - chyba (Chrome) Příloha(y)
od pikaso.andreas » 23 říj 2023 14:34 » v Internet a internetové prohlížeče - 1
- 2563
-
od rhsCZ
Zobrazit poslední příspěvek
25 říj 2023 19:55
-
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů