Tiedon tuominen tekstitiedostosta

Excel-aloittelija

Moi! Minulla on tekstitiedostossa 10 riviä asiakastietoja tyyliin:
Nimi: Matti Möttönen
Osoite: Pihatie 4
jne.

Miten saan tuotua esim. kahden ensimmäisen rivin tiedot exceliin siten, ettei muut tiedot tule mukana? Lisäksi olisi hyvä, jos rivin alussa oleva "Nimi:" jäisi pois (tulisi pelkkä Matti Möttönen). Olen kokeillut tekstitiedoston tuomista, mutta se tosiaan tuo kaikki tiedot. Kiitos!

3

1059

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • juhakorkeapudas

      Onko rivien määrä sama kaikkien henkilöiden kohdalla? Jos on, niin voit käyttää siihen pelkkää kaavaa.
      Tuo tekstit ensin A-sarakkeeseen.
      Tee B-sarakkeen 1. soluun kaava (=POISTA.VÄLIT(POIMI.TEKSTI(A1;ETSI(":";A1;1) 1;25))) ja toiseen soluun kaava (=A2).
      Jätä kaikki muut solut tyhjäksi ennen seuraavaa nimeä.
      Valitse B-sarakkeen kaikki solut joissa ovat vain yhden henkilön tiedot ja vedä alue oikeasta alakulmasta alaspäin, niin kauan, että tulet A-sarakkeen tekstien viimeiselle riville.
      Valitse B-sarake -> Kopioi -> Liitä määräten -> Liitä: Arvot.

    • hakee nyt vain asiakkaan nimen ja osoitteen samalle riville ja allekkain aktiiviseen taulukkoon

      moduuliin...

      Sub HaeTiedosotosta()
      'hakee tiedostosta vain nimi ja osoitetiedot allekkain Excelin aktiiviseen taulukkoon
      'tiedostorakenne
      'Nimi: Matti Meikäläinen
      'Osoite: Koulukuja 1
      '...
      'Nimi: Liisa Teikäläinen
      'Osoite: Koulukuja 2
      '...

      Dim Tiedosto As String
      Dim Haku1 As String
      Dim Haku2 As String
      On Error Resume Next

      'muuta polku ja hakusanat oikeaksi
      Tiedosto = "C:\kunde\koe.txt"
      Haku1 = "Nimi"
      Haku2 = "Osoite"

      Range("A:B") = ""
      Range("A1").Select
      Open Tiedosto For Input As #1
      While Not EOF(1)
      Line Input #1, textline
      If InStr(1, textline, Haku1, 1) > 0 Then
      ' jos oli Nimi: alussa niin tuo 7 merkistä alkaen, korjaa oikeaksi
      ActiveCell = Mid(textline, 7)
      End If
      If InStr(1, textline, Haku2, 1) > 0 Then
      ' jos oli Osoite: alussa niin tuo 9 merkistä alkaen, korjaa oikeaksi
      ActiveCell.Offset(0, 1) = Mid(textline, 9)
      ActiveCell.Offset(1, 0).Select
      End If
      Wend
      Close #1
      End Sub

    • Anonyymi

      Sana Marin sähköposti osoite

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

    Luetuimmat keskustelut

    1. Ootko nainen jotenkin

      Epävarma ulkonäöstäsi
      Ikävä
      157
      5785
    2. Minun rakkaani.

      Haluaisin käden mitan päähän sinusta. Silleen, että yltäisin koskettamaan, jos siltä tuntuu. Olen tosi huono puhumaan, m
      Ikävä
      26
      3594
    3. Koska näet seuraavan kerran

      Kaivattusi? Onko päivä tiedossa vai sattumasta kiinni?
      Ikävä
      79
      2512
    4. Ootko nainen jotenkin

      itseäs täynnä? Mars laihduttamaan. 🫵🏽 K
      Ikävä
      37
      2059
    5. Hyvästi.....

      En vain enää jaksa.....
      Ikävä
      33
      1852
    6. Hyvää yötä

      Mm❤️
      Ikävä
      42
      1809
    7. Ongelma Ibizalla

      Mistä saada triatleetin jalkaan mahtuva kenkä häitä varten?
      Kotimaiset julkkisjuorut
      104
      1740
    8. Eelle

      Huomenta,ajattelen sua..
      Ikävä
      21
      1626
    9. Hauskaa nimipäivää rakkaalle!

      On kova ikävä. Rakastan sua ikuisesti ❤️🤗😘
      Ikävä
      27
      1482
    10. Tappajamanne kiinni

      Herätys koko Mikkeli! Nyt tietoa kehiin, että saadaan tämä tappaja kiinni!
      Mikkeli
      37
      1398
    Aihe