taulukon arvojen kopiointi toiseen taulukkoon

jaapadaapa

Heps.

Tälläinen pieni ongelma tuli eteen kesätöiden ohessa:

Minulla on taulukko "data", jossa on yrityksen eri tuotteita muutamia tuhansia kappaleita. Tuotteet on jaoteltu jokainen omalle rivilleen ja jokaisella rivillä on tuotteen tietoja noin vajaa 20 kappaletta. Mitenhän saisin kopioitua tästä taulukosta esim. tuotteet nimeltä "antennit" (siis jokaisen antenni-ryhmään kuuluvan tuotteen joilla on jokaisella oma määrittelykoodinsa) ja jokaisen antennin jokaisen solun toiseen taulukkoon? Tarkoitus kun olisi siis ryhmitellä esim. antennit omaan tauluunsa, mastot omaansa yms.

Ottikohan tuosta nyt räikkönenkään selvää, mutta toivottavasti kyllä :). Ja kiitos jo etukäteen.

6

593

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • voisi auttaa
      • jaapadaapa

        Siis suodatuksella saa toki yhden kohderyhmän suodatettua, mutta kun ei se nyt oikein auta siihen los problemosiin, että pitäisi saada tietty tuoteryhmä vain ja ainoastaan haettua tietoineen päivineen JA sitten ne viedyksi toiseen taulukkoon. Siis ottaen huomioon, että sinne ensimmäiseen taulukkoon päivitetään aina uusia tuotteita ja nämä pitäisi saada automaattisesti sitten päivittymään sinne omiin ryhmiinsä. Eli siis :D --> joku lisää taulukkoon data uuden tuotteen (esim. antennin, määrittelykoodi 666666) ja tämän tuotteen 666666 pitäisi sitten automaattisesti päivittää itsensä sinne antennit-taulukkooon.

        Toki sillä mainitsemallasi suodatuksella olisi iisiä tehdä suodatus esim. antenneista ja sitten kopsata ko. lista sinne antennit-taulukkoon, mutta kun pahoin pelkään että työnantaja ei sitäkään vaivaa halua nähdä :/.

        Että näin.


      • jaapadaapa kirjoitti:

        Siis suodatuksella saa toki yhden kohderyhmän suodatettua, mutta kun ei se nyt oikein auta siihen los problemosiin, että pitäisi saada tietty tuoteryhmä vain ja ainoastaan haettua tietoineen päivineen JA sitten ne viedyksi toiseen taulukkoon. Siis ottaen huomioon, että sinne ensimmäiseen taulukkoon päivitetään aina uusia tuotteita ja nämä pitäisi saada automaattisesti sitten päivittymään sinne omiin ryhmiinsä. Eli siis :D --> joku lisää taulukkoon data uuden tuotteen (esim. antennin, määrittelykoodi 666666) ja tämän tuotteen 666666 pitäisi sitten automaattisesti päivittää itsensä sinne antennit-taulukkooon.

        Toki sillä mainitsemallasi suodatuksella olisi iisiä tehdä suodatus esim. antenneista ja sitten kopsata ko. lista sinne antennit-taulukkoon, mutta kun pahoin pelkään että työnantaja ei sitäkään vaivaa halua nähdä :/.

        Että näin.

        "Toki sillä mainitsemallasi suodatuksella olisi iisiä tehdä suodatus esim. antenneista ja sitten kopsata ko. lista sinne antennit-taulukkoon, mutta kun pahoin pelkään että työnantaja ei sitäkään vaivaa halua nähdä :/. "

        en minäkään viitsisi pelleillä phauilla ja suodatuksilla manuaalisesti...

        mutta asiaan

        en tarkkaan tiedä tuotteiden koodaustasi, mutta allaoleva makro päivittää automaattisesti taulukot ja lisää uuden kun uusi tuote lisätään. Tosta on helppo muunnella tarpeittesi mukaan. Tuotteet on siis sarakkeessa A, josta uudet taulukot tehdään

        Datataulukon moduuliin...

        rivate Sub Worksheet_SelectionChange(ByVal Target As Range)
        On Error GoTo virhe
        Application.ScreenUpdating = False
        Call TeeTaulukot
        virhe:
        Application.ScreenUpdating = True
        End Sub

        ja tavalliseen moduuliin...

        Sub TeeTaulukot()
        Dim Tiedot As Range
        Dim solu As Range
        Dim Taulukko As Worksheet
        Dim AloitusTaulukko As Worksheet
        Dim Nimi As String


        On Error Resume Next
        Application.DisplayAlerts = False
        Set AloitusTaulukko = ActiveSheet
        AloitusTaulukko.AutoFilterMode = False
        Set Tiedot = Range("A1", Range("A65536").End(xlUp))
        For Each Taulukko In Worksheets
        If Not Taulukko.Name = "Data" Then ' muuta datataulukon nimi sopivaksi
        Taulukko.Delete
        End If
        Next

        Worksheets.Add().Name = "HUUHAA"
        With Worksheets("HUUHAA")
        Tiedot.AdvancedFilter xlFilterCopy, , _
        Worksheets("HUUHAA").Range("A1"), True
        Set Tiedot = .Range("A1", .Range("A65536").End(xlUp))
        End With

        With AloitusTaulukko
        For Each solu In Tiedot
        Nimi = solu
        .Range("A1").AutoFilter 1, Nimi
        Worksheets.Add().Name = Nimi
        .UsedRange.Copy Destination:=ActiveSheet.Range("A1")
        ActiveSheet.Cells.Columns.AutoFit
        Next solu
        End With

        With AloitusTaulukko
        .AutoFilterMode = False
        .Activate
        End With

        On Error GoTo 0
        Worksheets("HUUHAA").Delete
        Application.DisplayAlerts = True
        End Sub

        keep excelling :-)
        @Kunde


      • jaapadaapa
        kunde kirjoitti:

        "Toki sillä mainitsemallasi suodatuksella olisi iisiä tehdä suodatus esim. antenneista ja sitten kopsata ko. lista sinne antennit-taulukkoon, mutta kun pahoin pelkään että työnantaja ei sitäkään vaivaa halua nähdä :/. "

        en minäkään viitsisi pelleillä phauilla ja suodatuksilla manuaalisesti...

        mutta asiaan

        en tarkkaan tiedä tuotteiden koodaustasi, mutta allaoleva makro päivittää automaattisesti taulukot ja lisää uuden kun uusi tuote lisätään. Tosta on helppo muunnella tarpeittesi mukaan. Tuotteet on siis sarakkeessa A, josta uudet taulukot tehdään

        Datataulukon moduuliin...

        rivate Sub Worksheet_SelectionChange(ByVal Target As Range)
        On Error GoTo virhe
        Application.ScreenUpdating = False
        Call TeeTaulukot
        virhe:
        Application.ScreenUpdating = True
        End Sub

        ja tavalliseen moduuliin...

        Sub TeeTaulukot()
        Dim Tiedot As Range
        Dim solu As Range
        Dim Taulukko As Worksheet
        Dim AloitusTaulukko As Worksheet
        Dim Nimi As String


        On Error Resume Next
        Application.DisplayAlerts = False
        Set AloitusTaulukko = ActiveSheet
        AloitusTaulukko.AutoFilterMode = False
        Set Tiedot = Range("A1", Range("A65536").End(xlUp))
        For Each Taulukko In Worksheets
        If Not Taulukko.Name = "Data" Then ' muuta datataulukon nimi sopivaksi
        Taulukko.Delete
        End If
        Next

        Worksheets.Add().Name = "HUUHAA"
        With Worksheets("HUUHAA")
        Tiedot.AdvancedFilter xlFilterCopy, , _
        Worksheets("HUUHAA").Range("A1"), True
        Set Tiedot = .Range("A1", .Range("A65536").End(xlUp))
        End With

        With AloitusTaulukko
        For Each solu In Tiedot
        Nimi = solu
        .Range("A1").AutoFilter 1, Nimi
        Worksheets.Add().Name = Nimi
        .UsedRange.Copy Destination:=ActiveSheet.Range("A1")
        ActiveSheet.Cells.Columns.AutoFit
        Next solu
        End With

        With AloitusTaulukko
        .AutoFilterMode = False
        .Activate
        End With

        On Error GoTo 0
        Worksheets("HUUHAA").Delete
        Application.DisplayAlerts = True
        End Sub

        keep excelling :-)
        @Kunde

        Sain itseasiassa homman pelittämään pelkästään makron nauhoituksellakin (tai siltä ainakin vaikuttaa...), mutta tuolle sinun esimerkillesi on kyllä varmasti käyttöä tulevaisuutta ajatellen, joten kiitos siitä :).

        Tai ehkä tuota joutuu jo nyt työajalla kokeilemaan ja soveltamaan omaan käyttöön x).


    • gfdgdg

      Phaku- funktiolla pitäis onnistua

    • RTPG

      Jos nyt oikein ymmärsin niin Pivot-taulukoilla saa näppärästi tehtyä uusia taulukoita.

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

    Luetuimmat keskustelut

    1. 109
      3596
    2. Putin lähti takki auki sotaan....

      Luuli, että kolmessa päivässä hoidetaan, nyt on mennyt 3,5 vuotta eikä voitosta tietoakaan. Kaiken lisäksi putin luuli,
      Maailman menoa
      76
      3148
    3. SDP ylivoimainen ykkönen

      En ole koskaan viitsinyt käydä äänestämässä, mutta nyt SDP:n etumatka on niin kutkuttava, että pakkohan se on vaivautua.
      Maailman menoa
      83
      2598
    4. Suomalainen lähti ilman takkia sotaan

      Malli oli "kajander", johon kuului pelkästään kokardi, ja sotilaan itse metsästä katkoma puukeppi ryssien huitomiseen.
      Maailman menoa
      6
      2394
    5. Polttomoottoriauto on köyhän merkki

      Kun ei ole varaa ostaa sähköautoa, niin joutuu köyhän autoa käyttämään.
      Maailman menoa
      217
      2252
    6. Patteriauton ovia ei saatu auki - kuljettaja koki hirvittävän kuoleman!

      ”Oviongelma johti kuskin kuolemaan kolarissa – tämä ratkaisu saatetaan kieltää kokonaan Sivulliset pyrkivät tempomaan a
      Maailman menoa
      30
      2141
    7. Mies älä

      Odota enää vaan toimi. Pieni vinkkivitonen 🫰💥
      Ikävä
      42
      919
    8. Harmittaa ettei paluuta entiseen enää ole

      Paluuta entiseen ei ole koska pilasit kaiken.
      Ikävä
      95
      918
    9. Mä tiedän

      Että sä tiedät, että mä tiedän, että sä tiedät. Me molemmat tiedetään. Onko näin?
      Ikävä
      52
      806
    10. Haapaveille jotain uutta!

      Huoltoasema Haapavein keskustaan tulossa. Semmoista Jeppasissa jaappasevat.
      Haapavesi
      16
      760
    Aihe