Excel - vyhledavani na zaklade vice vstupu

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

Moderátor: Mods_senior

Odpovědět
mirakos
nováček
Příspěvky: 4
Registrován: 26 led 2009 16:06

Excel - vyhledavani na zaklade vice vstupu

Příspěvek od mirakos »

Zdravim,

potreboval bych poradit, mam dva sesity nasledujiciho formatu

Sesit1
Datum, Var. symbol, neco, neco

Sesit2
Neco, neco, Datum, Var. symbol, neco, neco

A potrebuji do Sesitu1 dotahnout hodnotu z sloupce x ze Sesitu2, samozrejme pro dany datum a variabilni symbol ze sesitu 1.

Pres s vyhledat to nepujde, tam lze hledat jen jednu hodnotu.
Diky za pomoc
Mira
navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: 29 srp 2008 16:49

Re: Excel - vyhledavani na zaklade vice vstupu

Příspěvek od navstevnik »

nize je procedura VBA ( v nejnutnejsim rozsahu, muzes doplnit o odstraneni promennych z pameti,..), zadej cestu a soubor ve kterem je vyhledavano, uprav pripadne adresy sloupcu s VS a zadej ofsety doplnovaneho sloupce pro oba sesity

Kód: Vybrat vše

Option Explicit

Sub VyhledatDoplnit()
  Dim Wbk2 As Workbook, Wsht2 As Worksheet, VarS2 As Range, VCll2 As Range, firstAddress As String
  Dim VarS1 As Range, VCll1 As Range
  '
  With ActiveSheet ' aktivni list v doplnovanem sesitu
    Set VarS1 = .Range(.Range("B2"), .Range("B2").End(xlDown))  ' blok bunek s var symbolem
  End With
  'otevrit sesit 2
  On Error GoTo Err1
  Set Wbk2 = Workbooks.Open("Disk:\cesta\soubor.xls")  'cesta soubor
  Set Wsht2 = Wbk2.Worksheets("list1") ' prohledavany list
  With Wsht2
    Set VarS2 = .Range(.Range("D2"), .Range("D2").End(xlDown))  ' blok bunek s var symbolem
  End With
  ' vyhledat v sesitu 2 a doplnit do sesitu 1
  For Each VCll1 In VarS1.Cells
    With VarS2
      ' vyhledat v sesitu 2
      Set VCll2 = .Find(VCll1, LookIn:=xlValues, LookAt:=xlWhole)
      If Not VCll2 Is Nothing Then ' nalezen VS
        firstAddress = VCll2.Address
        Do
          If VCll2.Offset(0, -1).Value = VCll1.Offset(0, -1).Value Then  ' shoda data
            ' doplnit do sesitu 1
            VCll1.Offset(0, 4).Value = VCll2.Offset(0, 8).Value  ' ofsety sloupcu zadat dle pozadavku
          End If
          Set VCll2 = .FindNext(VCll2)
        Loop While Not VCll2 Is Nothing And VCll2.Address <> firstAddress
      End If
    End With
  Next VCll1
  Wbk2.Close
  Exit Sub
Err1:
  MsgBox "Chybna cesta nebo nazev souboru."
End Sub
mirakos
nováček
Příspěvky: 4
Registrován: 26 led 2009 16:06

Re: Excel - vyhledavani na zaklade vice vstupu

Příspěvek od mirakos »

Diky, to je presne ono :wink:
Jen jsem to poupravil at je to v ramci jednoho Workbooku

Jeste jednou DIK
Uživatelský avatar
mike007
Master Level 7.5
Master Level 7.5
Příspěvky: 5860
Registrován: 01 srp 2007 18:10
Bydliště: Pardubice
Kontaktovat uživatele:

Re: Excel - vyhledavani na zaklade vice vstupu

Příspěvek od mike007 »

mirakos: Příště prosím označ vlákno za vyřešené. Dnes jsem to udělal za tebe...
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 prosím pište do fóra. Od toho tu je.
JarZa
nováček
Příspěvky: 25
Registrován: 22 úno 2008 15:36

Re: Excel - vyhledavani na zaklade vice vstupu

Příspěvek od JarZa »

jde to i pomocí maticových vzorců, viz příklad v příloze
Přílohy
PC_Help_20090206.xls
(19 KiB) Staženo 117 x
Odpovědět
  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Addon nebo jiné řešení pro odstranění „Popularních vyhledavání“ na mobilních zařízeních
    od Daminekkkk » » v Vše ostatní (sw)
    0 Odpovědi
    9142 Zobrazení
    Poslední příspěvek od Daminekkkk
  • Přechod z Excel 21 na Excel 24
    od Snekment » » v Kancelářské balíky
    2 Odpovědi
    14395 Zobrazení
    Poslední příspěvek od Snekment
  • Změna poslední číslice ve více číslech najednou
    od Arnold91 » » v Kancelářské balíky
    7 Odpovědi
    11236 Zobrazení
    Poslední příspěvek od Zivan
  • Canon pixma ts5150 w11 nelze tisknout vice kopii na stranku
    od mrpcz » » v Vše ostatní (hw)
    4 Odpovědi
    4235 Zobrazení
    Poslední příspěvek od petr22
  • Pohoda a excel
    od brownwld » » v Kancelářské balíky
    1 Odpovědi
    7319 Zobrazení
    Poslední příspěvek od atari

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