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

576

    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. Hetken jo luulin, että en ikävöi sinua koko aikaa

      Mutta nyt on sitten taas ihan hirveä ikävä jotenkin. Tiedätköhän sinä edes, kuinka peruuttamattomasti minä olen sinuun r
      Ikävä
      34
      5718
    2. Outoa että Trump ekana sanoutui irti ilmastosopimuksesta

      kun Kaliforniaa riepottelee siitä johtuvat tuhoisat maastopalot. Hirmumyrskytkin ovat USA:ssa olleet tuhoisia.
      Maailman menoa
      497
      2602
    3. JOKO OLETTE KUULLET, MITÄ KIURUVEDELLÄ ON SATTUNUT!

      Oletteko jo kuulleet, mitä Kiuruvedellä on sattunut, voi hyvänen aika? Aivan viime tuntien aikana olisi sattunut, jos t
      Kiuruvesi
      8
      1791
    4. Eli jos toisen hiki haisee ns. omaan nenään siedettävältä

      Se kertoo hyvästä yhteensopivuudesta. Selvä! Olet mies minun. 🫵🥳
      Ikävä
      29
      1478
    5. En tiedä miksi kerroin sinusta täällä

      Siksi kai, kun meidän juttu on niin alkuvaiheessa, etten voi vielä puhua siitä kenellekään.
      Tunteet
      17
      1139
    6. Oho! Queen of Fucking Everything villitsee - Ikean sininen luottotuote nappasi hervottoman idean!

      Ikea on ajan hermoilla! Aika hauska idea ja Queen of Fucking Everything -ajatus toimii hyvin tässäkin. Lue lisää: http
      Mainonta ja markkinointi
      7
      994
    7. Ei ois kyllä kivaa

      Jos miestä ei kiinnostais ollenkaan minun seura. Aina huitelis ties missä tai olis omassa seurassaan. Kaikki muu ois kiv
      Ikävä
      4
      937
    8. Pystytkö unohtamaan

      Minut?
      Ikävä
      62
      902
    9. Nainen, tunnetko saman kuin minä

      Syvän yhteyden välillämme, silloin kun se tunne tulee. Niinä hetkinä minulla on niin järjettömän suuri ikävä sinua. Ikäv
      Ikävä
      43
      883
    10. HS - Yllätyskäänne Eagle S -tutkinnassa, Supo pitää onnettomuutena

      HS:n mukaan esitutkinta joudutaan todennäköisesti keskeyttämään syyttäjän päätöksellä mikäli näyttöä tahallisuudesta ei
      Maailman menoa
      194
      825
    Aihe