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.
taulukon arvojen kopiointi toiseen taulukkoon
6
576
Vastaukset
- voisi auttaa
Pikakurssi pikasuodatukseen löytyy osoitteesta:
http://office.microsoft.com/training/Training.aspx?AssetID=RP011459701035&CTT=6&Origin=RC011459671035- 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 :-)
@KundeSain 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
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 r345548Outoa että Trump ekana sanoutui irti ilmastosopimuksesta
kun Kaliforniaa riepottelee siitä johtuvat tuhoisat maastopalot. Hirmumyrskytkin ovat USA:ssa olleet tuhoisia.4902543Eli jos toisen hiki haisee ns. omaan nenään siedettävältä
Se kertoo hyvästä yhteensopivuudesta. Selvä! Olet mies minun. 🫵🥳271369JOKO OLETTE KUULLET, MITÄ KIURUVEDELLÄ ON SATTUNUT!
Oletteko jo kuulleet, mitä Kiuruvedellä on sattunut, voi hyvänen aika? Aivan viime tuntien aikana olisi sattunut, jos t51355En tiedä miksi kerroin sinusta täällä
Siksi kai, kun meidän juttu on niin alkuvaiheessa, etten voi vielä puhua siitä kenellekään.171089Oho! 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ää: http7964- 62872
Ei ois kyllä kivaa
Jos miestä ei kiinnostais ollenkaan minun seura. Aina huitelis ties missä tai olis omassa seurassaan. Kaikki muu ois kiv4867Nainen, 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äv43863Siellä taas pyörin
Nimittäin sinun paikkakunnalla mies. Mutta en vieläkään nähnyt sinua. Miksi sinä olet minulta aina piilossa?9796