Onko mahdollista?

itse yksinkertaisuus

Probleema: Samassa kansiossa on satoja excel tiedostoja. Joissain näissä tiedostoissa (ei kaikissa) on sana Volvo. Tämä pitäisi saada muutettua sanaksi mersu. Sana on eri soluissa, eri välilehdillä. Onko mahdollista tehdä tämänkaltainen "massavaihto" vb:llä, tai edes löytää tiedostot, jossa sana on?

3

267

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • moduuliin...
      vaihda tiedostopolku ja sanat sopiviksi...

      Sub EtsijaKorvaa()
      Dim polku As String
      Dim tiedosto As Variant
      Dim työkirja As Worksheet
      On Error GoTo virhe
      Application.ScreenUpdating = False
      polku = "C:\Testailua\"
      With Application.FileSearch
      .NewSearch
      .LookIn = polku
      .SearchSubFolders = False
      .Filename = ".xls"
      If .Execute > 0 Then
      For Each tiedosto In .FoundFiles
      Workbooks.Open tiedosto
      With ActiveWorkbook
      For Each työkirja In .Worksheets
      työkirja.Cells.Replace Volvo", "mersu", xlWhole, , True
      Next
      .Close True
      End With
      Next
      End If
      End With
      virhe:
      Application.ScreenUpdating = True
      End Sub

      Keep EXCELing
      @Kunde

      • itse yksinkertaisuus

        Hyvää kakkua onkin! Kiitos!

        Saako tuota vielä ohjattua niin, että excelissä, jossa tämä koodi on, niin se hakisi vaihdettavat arvot soluista a1 ja a2? Eli a1 volvo ja a2 mersu?


      • itse yksinkertaisuus kirjoitti:

        Hyvää kakkua onkin! Kiitos!

        Saako tuota vielä ohjattua niin, että excelissä, jossa tämä koodi on, niin se hakisi vaihdettavat arvot soluista a1 ja a2? Eli a1 volvo ja a2 mersu?

        Sub EtsijaKorvaa()
        Dim polku As String
        Dim tiedosto As Variant
        Dim työkirja As Worksheet
        Dim haettava As String
        Dim korvattava As String
        On Error GoTo virhe
        haettava = ActiveSheet.Range("A1")
        korvattava = ActiveSheet.Range("A2")
        Application.ScreenUpdating = False
        polku = "C:\Testailua\"
        With Application.FileSearch
        .NewSearch
        .LookIn = polku
        .SearchSubFolders = False
        .Filename = ".xls"
        If .Execute > 0 Then
        For Each tiedosto In .FoundFiles
        Workbooks.Open tiedosto
        With ActiveWorkbook
        For Each työkirja In .Worksheets
        työkirja.Cells.Replace haettava, korvattava, xlWhole, , True
        Next
        .Close True
        End With
        Next
        End If
        End With
        virhe:
        Application.ScreenUpdating = True
        End Sub

        Keep EXCELing
        @Kunde


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

    Luetuimmat keskustelut

    1. Nyt tuli Suomen somaleista todella ikävää faktaa

      sillä osa somalivanhemmista lähettää lapsiaan kotimaahansa kurinpitolaitoksiin, joissa heitä pahoinpidellään. Illan MOT
      Maailman menoa
      325
      3815
    2. Häirintäkohun keskellä olevalta kansanedustajalta Jani Kokolta (sd) rajua tekstiä somessa.

      https://www.is.fi/politiikka/art-2000011772322.html Ajaakohan tämä SDP:n kansanedustaja Jani Kokko oikein täysillä valoi
      Maailman menoa
      128
      3550
    3. Kommentti: oikeuslaitos korvattava SDP:n johdolla

      Näkisin että Suomessa tuomiovalta pitäisi olla demareiden johtoportaalla. Koska porvarimedia säestettynä persujen kirku
      Maailman menoa
      4
      2240
    4. Onko kaivattusi spesiaali?

      Millä tavalla ja miten?
      Ikävä
      112
      1664
    5. Huono päivä

      Tänään on ollut tosi raskas päivä töissä. Tekis mieli itkeä ja huutaa. En jaksa just nyt mitään. Minä niin haluaisin ja
      Ikävä
      18
      1558
    6. Typeryyttä

      Se on kummallista, kun kaksi ihmistä tuntee selittämätöntä vetoa toisiinsa, mutta eivät vain pääse toistensa luokse. Mik
      Ikävä
      124
      1299
    7. Martina mukana erikoisjoukossa

      Huippurankka Erikoisjoukot-ohjelma jatkuu, Martina mukana. Kerrankin Martinalle hyvä ohjelma, hänellä on voimaa, sisua j
      Kotimaiset julkkisjuorut
      136
      927
    8. Lindtman haluaa leikata Kela-korvauksista...oho!

      Antti Lindtman sanoo Kauppalehdessä, että vuodesta 2028 voi tulla erittäin hankala, mikäli nykyinen hallitus ei tee riit
      Maailman menoa
      99
      880
    9. Häneen rakastuminen oli sellaista

      että aina uskoi ja luotti että kyllä tästä vielä edetään jotenkin. Se olikin vain rakastuneen toiveajattelua kaikki. Ta
      Ikävä
      77
      807
    10. Huonosti.

      Oletko kohdellut kaivattuasi huonosti? Miksi?
      Ikävä
      86
      751
    Aihe