VBA por Ordigi Kolumnon en Excel (4 Metodoj)

  • Kundividu Ĉi Tion
Hugh West

Por ordigi en Excel per VBA , vi devas apliki la metodon Range.Sort . En ĉi tiu artikolo, ni montros al vi kiel ordigi la kolumnon en Excel per la metodo Range.Ordi de VBA .

Elŝutu Laborlibron

Vi povas elŝuti la senpagan ekzercan Excel-libron de ĉi tie.

Ordigi Kolumnon per VBA.xlsm

Gamo.Ordiga metodo en Excel VBA

Gamo.Ordigi metodo en VBA ordigas gamon da valoroj en Excel. Ĉi tie Intervalo estas objektovariablo, kiu specifas la gamon da ĉeloj kiujn ni volas ordigi en suprena aŭ malkreska ordo.

Sube estas la parametroj kiujn vi bezonas scii. pri dum laboro kun ĉi tiu metodo.

Parametro Bezonata/Laŭvola Datumtipo Priskribo
Ŝlosilo Laŭvola Variaĵo Specifas la intervalon aŭ la kolumnon kies valoroj estas ordigotaj.
Ordo Laŭvola XlOrdo Specifas la sinsekvon en kiu la ordigo estos farita.
  • xlAscending = Ordigi en suprena ordo.
  • xlDescending = Ordigi en malkreskanta ordo.
Header Laŭvola XlYesNoGuess Specifikas ĉu la unua vico enhavas titolojn aŭ ne .
  • xlNo = Kiam la kolumno ne havas kapliniojn; Defaŭlta valoro.
  • xlJes = Kiamla kolumnoj havas titolojn.
  • xlGuess = Por lasi Excel determini la kapojn.

4 Metodoj en Efektivigo de VBA por Ordigi Kolumnon en Excel

En ĉi tiu sekcio, vi scios kiel ordigi ununuran kolumnon kun kaj sen kaplinio , multoblajn kolumnojn kun kaj sen kaplinioj kaj kiel ordigi nur duoble alklakante la kaplinion en kolumno en Excel.

1. Enmetu VBA por Ordigi Ununuran Kolumnon sen Kapo en Excel

Se vi volas ordigi ununuran kolumnon en via Excel-laborfolio per VBA -kodo, tiam sekvu la paŝoj sube.

Jen nia kolumno, kiun ni ordigos per VBA -kodo.

Paŝoj:

  • Premu Alt + F11 sur via klavaro aŭ iru al la langeto Programisto -> Visual Basic por malfermi Visual Basic Editor .

  • En la ŝpruckoda fenestro, de la menubreto , alklaku Enmeti -> Modulo .

  • Kopiu la sekvan kodon kaj algluu ĝin en la kodfenestron.
3523

Vian kodon nun estas preta por funkcii.

Jen,

  • Key1:=Game(“B5”) → Specifita B5 por sciigi al la kodo kiun kolumnon ordigi.
  • Ordo1:=xlAscending → Specifis la ordon kiel xlAscending por ordigi la kolumnon en suprena ordo. Se vi volas ordigi la kolumnon en malkreskanta ordo, tiam skribu xlDescending anstataŭe.
  • Header:= xlNo →Ĉar nia kolumno ne havas kaplinion, ni specifis ĝin per la opcio xlNo .

  • Premu F5. sur via klavaro aŭ el la menubreto elektu Run -> Rulu Sub/UserForm . Vi ankaŭ povas simple alklaki la malgrandan Ludpikonon en la submenubreto por ruli la makroon.

Vi vidos, ke via kolumno nun estas ordigita en pligranda ordo .

Rimarku, ke ĉi tie ni difinis la datuman gamon permane kiel Range(“B5:B15” ) .

Se vi volas ŝanĝi datumojn aldonante aŭ forigante valorojn, vi povas efektivigi la sekvan kodon, kiu aŭtomate ĝisdatiĝas surbaze de la ĉeloj en la datumaro.

4414

Rimarku, ke anstataŭe de difini gamon permane per Gamo(“B5:B15”) , ni skribis, Gamo( “B5”, Gamo(“B5”). End(xlDown)) .

Ĉi tio ordigos la kolumnon surbaze de la lasta sinsekve plenigita ĉelo en ĝi. Se estas malplenaj ĉeloj, la datumoj nur estos konsiderataj ĝis la unua malplena ĉelo.

Legu Pli: VBA por Ordigi Tabelon en Excel (4 Metodoj)

2. Enigu VBA-Makroon por Ordigi Ununuran Kolumnon kun Kapo

En la antaŭa sekcio, ni havis datumaron de ununura kolumno sen kaplinio, sed nun ni havas a kolumno kun kaplinio .

Ĉi-foje ni lernos kiel ordigi ĝin per VBA-makro .

Paŝoj:

  • Sammaniere kiel antaŭe, malfermu Visual Basic Editor de la langeto Programisto kaj Enigu Modulo en la kodfenestro.
  • En la kodfenestro, kopiu la sekvan kodon kaj algluu ĝin.
3654

Via kodo nun estas preta ruliĝi.

Jen,

  • Key1:=Game(“ B5”) → Specifita B5 por sciigi al la kodo kiun kolumnon ordigi.
  • Ordo1:=xlDescending → Ĉi-foje ni ordigos la kolumnon en malkreskanta ordo tiel specifis la ordon kiel xlDescending .
  • Header:= xlYes → Ĉar nia kolumno havas kaplinion ĉi-foje do ni specifis ĝin per la xlYes opcio.

  • Ruli ĉi tiun kodon kaj vi ricevos la kolumnon kun kaplinio ordigita en malkreskanta ordo .

Legu Pli: Kiel Ordigi ListBox per VBA en Excel (Kompleta Gvidilo)

Similaj legaĵoj:

  • Kiel Ordigi IP-adreson en Excel (6 Metodoj)
  • [Solvita!] Excel Ordigo Ne Funkcias (2 Solvoj)
  • Kiel Aldoni Ordigi Butonon en Excel (7 Metodoj)
  • Ordigi Rangon e Uzante VBA en Excel (6 Ekzemploj)
  • Kiel Ordigi laŭ Nomo en Excel (3 Ekzemploj)

3. VBA-Makro por Ordigi Multoblajn Kolumnojn kun aŭ sen Kapo

Vi ankaŭ povas ordigi plurajn kolumnojn en via datumaro per VBA-kodo.

Paŝoj:

  • Kiel antaŭe montrite, malfermu Vidan Bazan Redaktilon el la langeto Ellaboranto kaj Enmeti a Modulo en la koda fenestro.
  • En la koda fenestro, kopiu la sekvan kodon kaj algluu ĝin.
2298

Via kodo nun estas preta por ruliĝi.

Jen,

.OrdiFields.Aldoni Ŝlosilon:=Gamo(“B4”), Ordo:=xlAscending

.OrdigiKampojn.Aldoni Ŝlosilon:=Gamo(“C4 ”), Order:=xlAscending

Per ĉi tiuj du linioj, ni difinas Ĉelo B4 kaj C4 por ordigi la du kolumnojn asociitajn kun ilin en kreskanta ordo .

Ĉar ni havas kapliniojn en nia datumaro do ni specifis Header = xlYes , alie ni skribus Header = xlNo ene de la kodo.

  • Rulu ĉi tiun kodon kaj vi ricevos la kolumnojn kun kaplinio ordigita en suprena ordo .

4. Makroo por Ordigi Datumojn per Duobla Alklako sur Kapo en Excel

Se vi volas ordigi la datumojn facile nur per duobla alklako sur la kaplinio , vi povas fari tion per VBA kodo.

Paŝoj:

  • Dekstre alklaku sur la folio langeto .
  • El la aperinta opciolisto, alklaku Vidi Kodon .
  • La koda fenestro aperos, kopiu la sekvan kodon kaj algluu ĝin tie.
3185
  • Konservu la kodon.

  • Nun reiru al la interesata laborfolio kaj se vi duoble alklaku la kapliniojn vi vidos, ke la kolumnoj reorganizas.

Legu Pli: Kiel Ordigi kaj Filtri Datumojn en Excel (Kompleta Gvidlinio)

Aferoj memorindaj

  • Vi povas krei nomitan gamon kaj uzi ĝin anstataŭe kiam vi pasas gamon da ĉelaj referencoj ene de la Ordi metodo. Ekzemple, se vi volas ordigi gamon A1:A10 , anstataŭ pasi ĝin ĉiufoje enen de la kodo, vi povas krei nomitan gamon de ĝi, kiel ekzemple " OrdigaRange ” kaj uzu ĝin kun la metodo Range.Ordigi kiel Range(“OrdiRange”) .
  • Se vi ne certas ĉu via datumaro havas kapliniojn aŭ ne, vi povas lasi la sistemon determini ĝin uzante la parametron xlGuess .

Konkludo

Ĉi tiu artikolo montris al vi kiel ordigu la kolumnon en Excel VBA . Mi esperas, ke ĉi tiu artikolo estis tre utila al vi. Bonvolu demandi se vi havas demandojn pri la temo.

Hugh West estas tre sperta Excel-trejnisto kaj analizisto kun pli ol 10 jaroj da sperto en la industrio. Li tenas bakalaŭron en Kontado kaj Financo kaj magistron en Komercadministracio. Hugh havas entuziasmon por instruado kaj evoluigis unikan instruan aliron kiu estas facile sekvi kaj kompreni. Lia sperta scio pri Excel helpis milojn da studentoj kaj profesiuloj tutmonde plibonigi siajn kapablojn kaj elstari en siaj karieroj. Per sia blogo, Hugh dividas sian scion kun la mondo, proponante senpagajn Excel-lernilojn kaj interretan trejnadon por helpi individuojn kaj entreprenojn atingi sian plenan potencialon.