sort makro

Osaisiko joku sanoa, mikä alla olevassa koodissa on vikana, kun listan ensimmäinen eli solussa A6 oleva yritys ei ole mukana aakkostuksessa (sort).

Dim Rownumber As String
Sheets("Customer list").Activate
Range("A6").Activate
Do While ActiveCell.Cells.Font.Bold = False
ActiveCell.Offset(1, 0).Activate
Loop
Rownumber = ActiveCell.Row - 1

Sheets("Customer list").Select
Rows("6:" & Rownumber & "").Select
Selection.Sort Key1:=Range("A6"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
3280
Äänestä

Muut lukivat myös

Vastaukset 3

Vanhimmat

offset(1,0) eli yhden rivin siirtymä...

Äänestä

Kun sulla on tuossa Sort-menetelmässä ton Header-parametrin arvona xlGuess, niin arvaisiko Excel jostain syystä väärin, ja luulee, että ylin rivi on otsikkorivi. Oletko koittanut arvolla Header:=xlNo ?

Tai jätät parametrin vallan pois, oletus on xlNo.

- Mika

Äänestä
  • Kiitos Mika!

    Ongelma oli tosiaan tuon otsikon kanssa. Nyt toimii :)

    Äänestä

Kommentoi aloitusta


melodi kirjoitti:

Osaisiko joku sanoa, mikä alla olevassa koodissa on vikana, kun listan ensimmäinen eli solussa A6 oleva yritys ei ole mukana aakkostuksessa (sort).

Dim Rownumber As String
Sheets("Customer list").Activate
Range("A6").Activate
Do While ActiveCell.Cells.Font.Bold = False
ActiveCell.Offset(1, 0).Activate
Loop
Rownumber = ActiveCell.Row - 1

Sheets("Customer list").Select
Rows("6:" & Rownumber & "").Select
Selection.Sort Key1:=Range("A6"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom

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