Osoite kahdelle sarakkeelle

bibelot

Minulla on osoitteita yhdellä sarakkeella (katuosoite postitoimipaikka). Ne pitäisi saada eroteltua niin, että yhdellä sarakkeella olisi katuosoite ja postitoimipaikka toisella.
Ongelmana on, että katuosoitteet ja ostitoimipaikat ovat eri pituisia joten niiden käsittely pituuden mukaan ei onnistu. Tai ainakaan minä en osaa.
Osaisiko joku neuvoa noviisia?

6

489

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • MS

      Klikkaa koko katuosoite postitoimipaikka pystysarake aktiiviseksi
      Klikkaa teksti sarakkeisiin
      Kiinteä leveys ( postinumerot samanpituisia suomessa )
      Voit pystyssäolevan nuuolen avulla päättää mistä kohdasta solu jaetaan
      Muista valita kaikki solut tekstiksi ettei postinumeroista katoa etunollat

      • muuan mies

        Voipi olla tekemätön paikka, jos osoite on esim:
        "Urho Kekkosenkatu 155 A 42 65380 Vanha Vaasa" ilman pilkkuja tai muita erottimia. Välilyöntejä on liikaa, jotta teksti sarakkeisiin pystyisi löytämään postinumeron, mistä taas pääsisi palastelemaan osoiterimpsun kolmeen sarakeeseen.
        Ihminen näkee katkaisukohdat, mutta excel ei ilman Kunden koodia...


    • "Ihminen näkee katkaisukohdat, mutta excel ei ilman Kunden koodia..."
      ;-)

      osoitteet nyt C1:Cxx ja purkaa katuosoitteen D- sarakkeeseen ja postitoimipaikan numeroineen E -sarakkeeseen

      moduuliin...

      Sub PuraOsoitteet()
      Dim i As Long
      Dim Postinumero As Integer
      Dim solu As Range
      Dim vika As Long
      vika = Range("C65536").End(xlUp).Row
      For Each solu In Range("C1:C" & vika)
      For i = Len(solu) To 1 Step -1
      If IsNumeric(Mid(solu, i, 1)) Then
      Postinumero = Postinumero 1
      End If
      If Postinumero = 5 Then
      solu.Offset(0, 1) = Left(solu, i - 1)
      solu.Offset(0, 2) = Mid(solu, i)
      Exit For
      End If
      Next
      Postinumero = 0
      Next
      End Sub

      Keep EXCELing
      @Kunde

      • Sebas

        Miten tuota koodia pitää muuttaa, että se erottaa postinumero ja postitoimipaikan yhdestä solusta 2 kahteen soluun? Arvojen välillä on välilyönti (00100 Helsinki).

        Kiitos!


      • Sebas kirjoitti:

        Miten tuota koodia pitää muuttaa, että se erottaa postinumero ja postitoimipaikan yhdestä solusta 2 kahteen soluun? Arvojen välillä on välilyönti (00100 Helsinki).

        Kiitos!

        Sub PuraOsoitteet()
        Dim i As Long
        Dim Postinumero As Integer
        Dim solu As Range
        Dim vika As Long
        vika = Range("C65536").End(xlUp).Row
        For Each solu In Range("C1:C" & vika)
        For i = Len(solu) To 1 Step -1
        If IsNumeric(Mid(solu, i, 1)) Then
        Postinumero = Postinumero 1
        End If
        If Postinumero = 5 Then
        solu.Offset(0, 1) = Left(solu, i - 1)
        solu.Offset(0, 2).NumberFormat = "@"
        solu.Offset(0, 2) = Mid(solu, i, 5)
        solu.Offset(0, 3) = Mid(solu, i 6)
        Exit For
        End If
        Next
        Postinumero = 0
        Next
        End Sub


    • Sebas

      Kiitos vastauksesta!

      Sain toimimaan myös Split() -funktiolla:

      Sub PuraOsoitteet()

      erotus= Split(Range("C1").Value, " ")
      postinumero= erotus(0)
      postitoimipaikka = erotus(1)
      Cells(1, 4) = postinumero
      Cells(1, 5) = postitoimipaikka

      End Sub

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

    Luetuimmat keskustelut

    1. Tulipalossa henkilövahinkoja, itsenäisyyspäivä alkoi huonosti, poliisi tiedottaa lisää

      Savonlinna https://www.como.fi/uutiset/savonlinna-henkilovahinkoja-tulipalossa-poliisi-tiedottaa-lisaa/
      Savonlinna
      179
      9703
    2. Ennen ei ollut persuja ja työttömyyttä, lääkäriinkin pääsi

      Ennen oli kaikilla töitä Kauppiaille kelpasi kun saivat voittoa Yritystukia ei ollut Lääkäriin pääsi kaikki haluklaat Nu
      Maailman menoa
      126
      4191
    3. Millaista läheisyyttä

      Toivoisit ikävästi kohteesi kanssa?
      Ikävä
      113
      3959
    4. Somali ei kätellyt Stubbia Linnan juhlissa

      Miksei somali osaa noudattaa hyviä käytöstapoja. https://www.iltalehti.fi/viihdeuutiset/a/563a3dea-fa3f-41f3-b64f-406d2
      Maailman menoa
      424
      3706
    5. 60
      3477
    6. Antifasismi - mitä se on?

      Se on äärivasemmistolaista anarkistista toimintaa joka käyttää fasisminvastaisuutta keppihevosena oikeuttaakseen toimint
      Maailman menoa
      46
      2764
    7. Kuka on menehtynyt?

      https://yle.fi/a/74-20198293 Kuulemani mukaan ryyppyporukka ollut hapualla ja kuolemanenkeli (F.G) eli mies jonka seuras
      Kankaanpää
      18
      2142
    8. Heräsin taas ikävään

      Ja aivan valtavaan haluun. Tahdon sinua R. ❤️
      Ikävä
      57
      1979
    9. Kauhea ikävä iski

      Mietin vain, mitä olet juuri nyt tekemässä. Mietin myös, välittyykö se sinulle, kun olet koko ajan mielessäni, tunnetko
      Ikävä
      20
      1571
    10. Kemijärven kapungin teknisen osaston johtajat

      KossuPekka ja KankaarannanMarkku olivat hyviä näissä tehtävissään. Tulevan vuodenvaihteen jälkeen tulee Kemijärvelle uu
      Kemijärvi
      10
      1391
    Aihe