Taulukot aakkosjärjestykseen -

Kun työkirjassa on useita taulukoita, niin saako niitä jotenkin, ja jos niin miten, järjestettyä automaattisesti aakkosjärjestykseen.

Tiedän, että käsin yksitellen siirtämällä se kyllä käy.
82005
Äänestä

Muut lukivat myös

Vastaukset 8

Vanhimmat

Onko asia kenellekään tuttu? Tai eikö vastausta tule siksi, kun siihen ei ole muuta mahdollisuutta kuin yksitellen järjestely?

Äänestä

  • taida löytyä kirjoitti:

    muita tapoja kuin käsin järjestely tai macro, tuolta löytyisi koodia:
    http://www.cpearson.com/excel/sortws.htm
    Googlettamalla löytyy lisää...

    :)) Taidanpa järjestellä vähät taulukkoni käsin. :)))

    Äänestä

  • vastauksesta kirjoitti:

    :)) Taidanpa järjestellä vähät taulukkoni käsin. :)))

    Missä Kunde? No, tässä yksi ehdotus makroksi.

    Sub TaulutAakkojärjestykseen()
    Dim ApuTaulukko As Worksheet
    Dim R As Long
    Set ApuTaulukko = ActiveWorkbook.Worksheets.Add
    For R = 1 To ActiveWorkbook.Sheets.Count
    ApuTaulukko.Cells(R, 1) = ActiveWorkbook.Sheets(R).Name
    Next R
    ApuTaulukko.Cells(R, 1).Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlNo
    For R = 1 To ActiveWorkbook.Sheets.Count - 1
    Sheets(ApuTaulukko.Cells(R, 1).Value).Move after:=Sheets(R 1)
    Next R
    Application.DisplayAlerts = False
    ApuTaulukko.Delete
    End Sub


    Makro ainakin tuntuu toimivan.
    Kunde varmasti tekisi fiksumman!

    Äänestä

  • Excelisti kirjoitti:

    Missä Kunde? No, tässä yksi ehdotus makroksi.

    Sub TaulutAakkojärjestykseen()
    Dim ApuTaulukko As Worksheet
    Dim R As Long
    Set ApuTaulukko = ActiveWorkbook.Worksheets.Add
    For R = 1 To ActiveWorkbook.Sheets.Count
    ApuTaulukko.Cells(R, 1) = ActiveWorkbook.Sheets(R).Name
    Next R
    ApuTaulukko.Cells(R, 1).Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlNo
    For R = 1 To ActiveWorkbook.Sheets.Count - 1
    Sheets(ApuTaulukko.Cells(R, 1).Value).Move after:=Sheets(R 1)
    Next R
    Application.DisplayAlerts = False
    ApuTaulukko.Delete
    End Sub


    Makro ainakin tuntuu toimivan.
    Kunde varmasti tekisi fiksumman!

    tavoin tämä sinun makrosi eroaa tuon vastauksen linkin takaa löytyvästä ?

    Äänestä

  • Excelisti kirjoitti:

    Missä Kunde? No, tässä yksi ehdotus makroksi.

    Sub TaulutAakkojärjestykseen()
    Dim ApuTaulukko As Worksheet
    Dim R As Long
    Set ApuTaulukko = ActiveWorkbook.Worksheets.Add
    For R = 1 To ActiveWorkbook.Sheets.Count
    ApuTaulukko.Cells(R, 1) = ActiveWorkbook.Sheets(R).Name
    Next R
    ApuTaulukko.Cells(R, 1).Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlNo
    For R = 1 To ActiveWorkbook.Sheets.Count - 1
    Sheets(ApuTaulukko.Cells(R, 1).Value).Move after:=Sheets(R 1)
    Next R
    Application.DisplayAlerts = False
    ApuTaulukko.Delete
    End Sub


    Makro ainakin tuntuu toimivan.
    Kunde varmasti tekisi fiksumman!

    Thaimaa on jalleen kerran kutsunut lokakuun lopusta alkaen ja tammikuun puolenvalin jalkeen kotiudutaan...
    No fiksumman ja fiksumman ken tietaa

    Sub Lajittele()
    Dim a As Integer
    Dim b As Integer
    Dim c As Integer
    c = Sheets.Count
    On Error GoTo Virhe:
    For a = 1 To c - 1
    For b = a 1 To c
    If Sheets(b).Name < Sheets(a).Name Then
    Sheets(b).Move Before:=Sheets(a)
    End If
    Next
    Next
    Sheets(1).Select
    Virhe:
    End Sub

    Äänestä

  • milläs kirjoitti:

    tavoin tämä sinun makrosi eroaa tuon vastauksen linkin takaa löytyvästä ?

    Enpä tullut katsoneeksi linkin esimerkkiä, käsitin että kysyjä ei ollut löytänyt linkistä ratkaisua probleemaansa!

    Äänestä

  • Kunde kirjoitti:

    Thaimaa on jalleen kerran kutsunut lokakuun lopusta alkaen ja tammikuun puolenvalin jalkeen kotiudutaan...
    No fiksumman ja fiksumman ken tietaa

    Sub Lajittele()
    Dim a As Integer
    Dim b As Integer
    Dim c As Integer
    c = Sheets.Count
    On Error GoTo Virhe:
    For a = 1 To c - 1
    For b = a 1 To c
    If Sheets(b).Name < Sheets(a).Name Then
    Sheets(b).Move Before:=Sheets(a)
    End If
    Next
    Next
    Sheets(1).Select
    Virhe:
    End Sub

    Eipä osaakaan järjestää jos taulukon nimet ovat numeroita! Esim. viisi taulukkoa jotka on nimetty: Jukka, 1254, 55, Taul1 ja 645, niin eivätpä mene oikein. Ei myöskään cPearsonin koodilla!

    Äänestä

Kommentoi aloitusta


käsinkö? kirjoitti:

Kun työkirjassa on useita taulukoita, niin saako niitä jotenkin, ja jos niin miten, järjestettyä automaattisesti aakkosjärjestykseen.

Tiedän, että käsin yksitellen siirtämällä se kyllä käy.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu