Haku koko työkirjasta ja tietyyn solun arvon tulokseksi

Anonyymi

Minulla on excel, jossa on ainakin 30 välilehteä.
Välilehdillä resursointiin liittyvää tietoa. Ja lisäksi minulla on kokooma, joka summaa kaikista välilehdistä henkilöiden varaukset. Ja sen olen saanut pelittämään tosi hyvin.
Mutta listalla on uusia henkilöitä, jotka ovat vaan yhden kerran jossain välilehdessä.

Saanko mitenkään sellaisen kaavan, että excel hakee tietyn solun tiedon kaikista välilehdistä, ja kun tieto löytyy, niin palauttaa minulle ko. välilehden solun C6-arvon.
Yritin kokeilla HAKU ja ETSI, JOS kaavoja, mutta ei oikein pelitä, tai en siis vaan osaa :)
vastaukseksihan tulisi varmaan arvo tai virhe niiden kohdille, jotka ovat monella välilehdellä ja se on fine, mutta saisin tietää missä kohteilla henkilöt on vaan yhden kerran.

Kiitos avusta jo etukäteen!

nim. niin lähellä mut tosi kaukana

2

1192

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Sub HakeeKaikistaTaulukoista()
      Dim ws As Worksheet
      Dim Löydetty As Range
      Dim Haku As String
      Dim Tupla As Boolean
      Dim kpl As Long
      Dim i As Long
      Dim C6Arvo As Variant
      Dim Nimi As String
      On Error Resume Next
      'haettava tieto ( nyt Sheet1 taulukko, oletetaan aktiiviseksi, kuna makroa suoritetaan, muuta alempana nimi oikeaksi
      Haku = Range("B3")
      kpl = Worksheets.Count
      For i = 1 To kpl
      ' muuta hakusolun taulukon nimi sopivaksi(ettei hae siitä...)
      If Worksheets(i).Name <> "Sheet1" Then
      With Worksheets(i).UsedRange
      Set Löydetty = .Find(What:=Haku, After:=.Cells(1, 1), LookIn:=xlValues, LookAt:=xlWhole)
      If Not Löydetty Is Nothing Then
      If Tupla Then
      C6Arvo = ""
      Nimi = ""
      GoTo loppu
      End If
      Tupla = True
      C6Arvo = Worksheets(i).Range("C6")
      Nimi = Worksheets(i).Name
      End If
      End With
      End If
      Next i
      On Error GoTo 0
      loppu:
      'muuta taulukon nimi ja solut sopiviksi
      Worksheets("Sheet1").Range("C6") = C6Arvo
      Worksheets("Sheet1").Range("D6") = Nimi
      End Sub

      Keep EXCELing
      @Kunde

    • Anonyymi

      Kuulostaa sellaiselta puuhalta, joka tehdään sql:ssä unionilla.

      Taulu1
      --
      ID Arvo
      1 1
      2 2
      3 3

      Taulu2
      --
      ID Arvo
      1 2
      4 4
      5 5

      SELECT Arvo FROM T1 UNION SELECT Arvo FROM T2;
      --
      Arvo
      1
      2
      3
      4
      5

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Nokialaisen koulun pihalta löytyi nuoren ruumis

      Näin kertovat iltapäivälehdet ja Nokian uutiset. Mitähän on tapahtunut..?
      Nokia
      144
      3084
    2. Missäs lynkkausjoukot piileksii?

      Tänään lähilehden kirjoituksessa paikallinen entinen pizzayrittäjä kertoi muuttaneensa pois Sysmästä. Syynä oli koulukiu
      Sysmä
      51
      944
    3. Mies hävisi oikeudenkäynnin koronapassista valtiota ja Fazeria vastaan määrättiin korvaamaan lähes

      https://yle.fi/a/74-20091554 Henkilö liikkui ilman Koronapassia ja yritti päästä aamiaiselle Fazer kahvilaan,
      Maailman menoa
      216
      851
    4. Haluaisitko sitten mies

      Että ottaisin sinuun yhteyttä?
      Ikävä
      43
      820
    5. Tulihan tästä

      Meidän "jutusta" vähän turhan suuri show tänne palstalle. Sivusta seurasin sitä enimmäkseen.
      Ikävä
      67
      814
    6. Haluisin jutella sulle siitä

      Mistä mennään. Tiedän yhteyden.
      Ikävä
      36
      803
    7. En ymmärrä käytöstäsi, mies

      Jotain miehen logiikkaa? Et siis halua tutustua yhtään millään tavoin paremmin, vaikka ajatuksissasi näköjään joskus pyö
      Rakkaus ja rakastaminen
      62
      737
    8. Suomen edesottamukset Ukrainan sodassa jaksavat ihmetyttää ulkomaisia työkavereitani

      Työskentelen korkean teknologian yrityksessä, jossa on ihmisiä ympäri maailmaa. Suuri osa ulkomaisista on kotoisin Aasia
      Maailman menoa
      237
      715
    9. Mitä ajattelisit siitä

      Miten reagoisit jos kaivattusi ottaisi yhteyttä?
      Ikävä
      41
      713
    10. Mites meillä nainen tämä yhteys

      Onko se yhteistä se kokemus siitä, että tunnemme syvästi toisemme? Tunnemme vetoa ja sielunyhteyttä, jotain kuin toisest
      Ikävä
      43
      657
    Aihe