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

583

    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. En rehellisesti usko et oisit

      Sekuntiakaan oikeasti mua kaivannut. Tai edes miettinyt miten mulla menee. Jotenkin todennäköisesti hyödyt tästäkin jos
      Ikävä
      27
      1538
    2. Saako kaunis ihminen parempaa kohtelua?

      Onko kauniin ihmisen elämä "helpompaa" kuin tavallisen näköisen ihmisen? Olen kuullut väittämän, että kaunis ihminen saa
      Sinkut
      39
      1429
    3. Näin sinusta taas unta!

      Unessa olin pakahtuneesti rakastunut sinuun. Olimme vanhassa talossa jossa oli yläkerran huoneissa pyöreät ikkunat. Pöly
      Ikävä
      12
      1335
    4. Suomennettua: professori Jeffrey Sachs avaa Ukrainan sodan taustat luennollaan EU parlamentissa

      Jeffrey Sachs on yhdysvaltalainen ekonomisti. Sachs toimii Columbian yliopiston The Earth Instituten johtajana. Aiemmin
      NATO
      339
      1301
    5. Nainen, olet jotenkin lumoava

      Katselen kauneuttasi kuin kuuta, sen loistoa pimeässä. Sen kaunis valo on kaunista sekä herkkää ja lumoavaa. Olet naisel
      Ikävä
      68
      1245
    6. Se sinun kaipauksen kohde

      Ei todellakaan käy täällä höppänä mies.
      Ikävä
      12
      988
    7. Ei ole kyllä mennyt

      Kovin hyvin kun alussa pieni sekoaminen hänestä 😏
      Ikävä
      7
      941
    8. Et katso sitä

      Niinkuin minua. Ehkä se luo toivetta
      Ikävä
      20
      929
    9. En muuttaisi sinusta mitään

      Ensin olit etäinen ja yritin pysyä tutkan alapuolella. Mutta ei silmiltäsi jää mitään huomaamatta, kuten minulla ei kuul
      Ikävä
      7
      881
    10. Olet muutenkin tyhmä

      Ja käyttäydyt epäasiallisesti siinä työssäsi.
      Ikävä
      71
      806
    Aihe