User Käyttäjä Salasana  
   
maanantai 17.11.2025 / 04:27
Hae keskustelualueilta:        In English   Suomeksi   På svenska
afterdawn.com > keskustelu > yleistä keskustelua tietokoneista > windows -ongelmat > excel ongelma - tiedon kerääminen
Näytä aiheet
 
Keskustelualueet
Keskustelualueet
Excel ongelma - tiedon kerääminen
  Siirry:
 
Kirjoittaja Viesti
tmm68
Senior Member

1 tuotearvio
_
9. syyskuuta 2008 @ 22:36 _ Linkki tähän viestiin    Lähetä käyttäjälle yksityisviesti   
Minulla on iso excel-taulokko - 1500 riviä. Joka rivillä on kategoria. Erilaisia kategorioita on 15.
Mikä on helpoin tapa saada omiin välilehtiin kunkin kategorian kaikki tiedot helpoiten?
Tiedän, että excelistä löytyy funktio, jolla voi hakea tietoa rivi kerralla mutten muista ko. funktion nimeä/käyttötapaa. Onko kellään tietoa? Tai tuleeko muita ratkaisuja mieleen?

Huom! taulukkoa päivitetään jatkuvasti eli ratkaisun pitää olla dynaaminen ja mukautua muokkauksiin ilman suurempaa manuaalista muokkausta. Hyväksyn ajatuksen että ensimmäisellä kerralla teen kaikille 15 kategorialle omat välilehdet käsin.

edit
Offset taitaa olla se komento, jota muistelen.

Viestiä on muokattu lähettämisen jälkeen. Viimeisin muokkaus 10. syyskuuta 2008 @ 08:34

L00P
Member

1 tuotearvio
_
10. syyskuuta 2008 @ 22:48 _ Linkki tähän viestiin    Lähetä käyttäjälle yksityisviesti   
VBA
tmm68
Senior Member

1 tuotearvio
_
11. syyskuuta 2008 @ 13:48 _ Linkki tähän viestiin    Lähetä käyttäjälle yksityisviesti   
...ei mitään valmista esimerkkirutiinia heittää? Pelkään pahoin, että VBA on se toimivin ratkaisu.
BforeDusk
AfterDawn Addict
_
11. syyskuuta 2008 @ 15:43 _ Linkki tähän viestiin    Lähetä käyttäjälle yksityisviesti   
Excel ei ole kehuttavasti hallussa.
Excel tiedon kerääminen hakusanat googleen. Löytyykö apua? mureakuha?

Osta paskaa, saat 2kk kaupan päälle.
- Zz Topelius -
Mainos
_
__
 
_
L00P
Member

1 tuotearvio
_
12. syyskuuta 2008 @ 12:47 _ Linkki tähän viestiin    Lähetä käyttäjälle yksityisviesti   
Tollasen tossa pikasesti kirjottelin joku kuka osaa VBA:ta paremmin voipi korjailla virheitä. Eiköhän tolla pääse kuminkin alkuun.
EDIT Niin ja kategorioiden lopussa pitää olla tietenkin tuo "END"

Sub lehdille()

Dim i, k, exists, sheet_nro As Integer

Worksheets(1).Activate
ActiveSheet.Cells(1, 1).Activate
i = 1

Do
'kategorioiden alun sijainti Cells(rivi,sarake) muuta alkurivi ylemmäs i=1 kohtaan
If Sheets(1).Cells(i, 1) <> "" Then
exists = 0

'Check if category sheet allready exists
For y = 1 To Worksheets.Count
If Sheets(y).Name = LTrim(Str(Sheets(1).Cells(i, 1).Value)) Then
exists = 1
sheet_nro = y
Exit For
End If
Next y

'If not exist then create
If exists = 0 Then
ActiveWorkbook.Sheets.Add after:=Worksheets(Worksheets.Count), Count:=1
ActiveSheet.Name = Sheets(1).Cells(i, 1)
Worksheets(1).Activate
ActiveSheet.Cells(1, 1).Activate
sheet_nro = Worksheets.Count
End If

'Next put info to category sheet
'Loop while first empty row is finded
k = 1
Do While Sheets(sheet_nro).Cells(k, 1) <> ""
k = k + 1
Loop

'copy row from "MAIN"-sheet
Worksheets(1).Rows(i).Copy
'paste clipboard to correct location
ActiveSheet.Paste Destination:=Worksheets(sheet_nro).Rows(k)

End If

i = i + 1
Loop While Sheets(1).Cells(i, 1).Value <> "END"

End Sub

Viestiä on muokattu lähettämisen jälkeen. Viimeisin muokkaus 12. syyskuuta 2008 @ 12:49

afterdawn.com > keskustelu > yleistä keskustelua tietokoneista > windows -ongelmat > excel ongelma - tiedon kerääminen
 

Apua ongelmiin: AfterDawnin keskustelualueet | AfterDawnin Vastaukset
Uutiset: IT-alan uutiset | Uutisia puhelimista
Musiikkia: MP3Lizard.com
Tuotearviot: Laitevertailu | Vertaa puhelimia | Vertaa kännykkäliittymiä
Pelit: Pelitiedostot, pelidemot ja trailerit
Ohjelmat: download.fi | AfterDawnin ohjelma-alueet
International: AfterDawn in English | Software downloads | Free, legal MP3s | AfterDawn på svenska
RSS -syötteet: AfterDawnin uutiset | Uusimmat ohjelmapäivitykset | Keskustelualueiden viestit
Tietoja: Tietoa AfterDawn Oy:stä | Mainosta sivuillamme | Sivuston käyttöehdot ja tietoja yksityisyydensuojasta
Ota yhteyttä: Lähetä palautetta | Ota yhteyttä mainosmyyntiimme
 
  © 1999-2025 AfterDawn Oy