vyhledavani Vyřešeno

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

SeTH
nováček
Příspěvky: 11
Registrován: prosinec 08
Pohlaví: Nespecifikováno
Stav:
Offline

vyhledavani  Vyřešeno

Příspěvekod SeTH » 08 pro 2008 10:48

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.
Přílohy
ukazka.xls
(43 KiB) Staženo 13 x

Reklama
SeTH
nováček
Příspěvky: 11
Registrován: prosinec 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: vyhledavani

Příspěvekod SeTH » 08 pro 2008 11:15

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 :idea:
Přílohy
ukazka.xls
(43 KiB) Staženo 13 x

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: vyhledavani

Příspěvekod navstevnik » 08 pro 2008 14:30

Uvadis
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

SeTH
nováček
Příspěvky: 11
Registrován: prosinec 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: vyhledavani

Příspěvekod SeTH » 08 pro 2008 14:54

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 :)

SeTH
nováček
Příspěvky: 11
Registrován: prosinec 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: vyhledavani

Příspěvekod SeTH » 08 pro 2008 14:58

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

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: vyhledavani

Příspěvekod navstevnik » 08 pro 2008 18:21

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

Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: srpen 07
Bydliště: Pardubice
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: vyhledavani

Příspěvekod mike007 » 09 pro 2008 00:07

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-helpJak 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.

SeTH
nováček
Příspěvky: 11
Registrován: prosinec 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: vyhledavani

Příspěvekod SeTH » 09 pro 2008 07:14

klobouk dolu..diky

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: vyhledavani

Příspěvekod navstevnik » 09 pro 2008 09:13

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

SeTH
nováček
Příspěvky: 11
Registrován: prosinec 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: vyhledavani

Příspěvekod SeTH » 09 pro 2008 10:16

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 :)

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: vyhledavani

Příspěvekod navstevnik » 09 pro 2008 13:47

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.

SeTH
nováček
Příspěvky: 11
Registrován: prosinec 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: vyhledavani

Příspěvekod SeTH » 09 pro 2008 14:38

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 :D


  • 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

Zpět na “Kancelářské balíky”

Kdo je online

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