Enhavtabelo
Scii kiel ordigi gamon per VBA en Excel estas tempo kaj penado en niaj ĉiutagaj kalkuloj. Kvankam Excel provizas ordigan instalaĵon defaŭlte. Per uzado de la Gamo.Ordi metodo , ni ricevas aliron al pluraj parametroj por ordigi datumaron kun pli da opcioj ol kutime.
Elŝutu Praktikan Laborlibron
Elŝutu ĉi tiun praktikan laborlibron por ekzerci dum vi legas ĉi tiun artikolon.
Ordigi Gamon en Excel.xlsm
Enkonduko al la Gamo.Ordigi deklaron en Excel VBA
Celo : Ordigi gamon da ĉelaj datumoj.
Sintakso:
esprimo .Ordigi ( Ŝlosilo1 , Ordo1 , Ŝlosilo2 , Tipo , Ordo2 , Ŝlosilo3 , Ordo3 , Kapo , OrdoPersona , MatchCase , Orientation , SortMethod , DataOption1 , DataOption2 , DataOption3 )
Ĉi tie, la esprimo reprezentas Intervalo objekton t.e. ĉelon, vicon, kolumnon aŭ elekton de ĉeloj.
Argumentoj:
Ni devas provizi tri ĉefajn parametrojn por la Range.Ordigo metodo. Ili estas-
Ŝlosilo – La gamo de ĉeloj el unuopaj aŭ pluraj kolumnoj, kiujn ni devas ordigi.
Ordo – Specifu la ordigon ĉu suprenirante aŭ malsuprenirantan.
Ĉefkapon – Deklaru ĉu la ordigotaj kolumnoj havas kaplinion aŭ ne.
6 Ekzemploj por Ordigi Gamon en Excel VBA
Enĉi tiu artikolo, kiel datumaro, ni uzos liston de popolnomoj kun ilia naskiĝdato kaj aĝo. Ni aplikos malsamajn metodojn por ordigi la datumaron. Ni trarigardu la artikolon kaj praktiku por regi ĉi tiujn metodojn.
1. Ordigi Unuan Kolumnan Gamon Uzante Excel VBA
En ĉi tiu ekzemplo, ni ordigos homojn de plej maljunaj ĝis plej junaj . Ni sekvu la paŝojn por uzi la Gameton . Ordigu metodon kiu ordigos la Aĝo-kolumnon en malkreskanta ordo .
Paŝoj:
- Iru al la Ellaboranto-langeto en la Excel-rubando por alklaki sur la Visual Basic
- Tiam elektu la Modulo-opcion el la Enmeti langeton por malfermi novan modulon .
Nun ni metos nian kodon al ordi la Aĝo kolumn gamon.
1.1 Kolumno kun Kapo
Metu la sekvan kodon en la vidan kodon redaktilon.
5772
Premu F5 aŭ alklaku la Run butonon por ekzekuti la kodon.
Klarigo:
En la ĉi-supra kodo, ni metas-
Esprimo (Range objekto)=Range(“D4:D11”); la aĝa kolumno kun kapo en ĉelo D4 kaj valoroj en D5:D11.
Ŝlosilo = Range(“D4”); la klavo por ordigo.
Ordo= xlDescending; ĉar ni volas ordigi valorojn de plej granda al plej malsupera ni agordas la ordigo kiel malkreskanta.
Header =xlYes; En la sekva ekrankopio, ni povas vidi, ke la datumaro havas kaplinio por ĉiu el la kolumnoj.
1.2 Kolumno sen kaplinio
Metu la jenan kodon en la vida kodredaktilo.
8237
Premu F5 aŭ alklaku la Run butonon por ekzekuti la kodon.
Klarigo:
En la ĉi-supra kodo, ni metas-
Esprimo (Range objekto)=Range(“D4 :D10”); la aĝa kolumno sen kapo havas valorojn en D4:D10.
Ŝlosilo = Range(“D4”); la klavo por ordigo.
Ordo= xlDescending; ĉar ni volas ordigi valorojn de plej granda ĝis plej malsupera ni agordas la ordigon kiel malkreskan.
Header =xlNo; En la sekva ekrankopio, ni povas vidi ke la datumaro havas neniun kapon.
Rilata Enhavo: Kiel Ordigi Kolumnojn en Excel sen Miksi Datumojn (3 Manieroj)
2. Uzante VBA-kodon por ordigi multoblajn kolumnojn en Excel
Por montri ordigon en multoblaj kolumnoj , ni devas modigi nian datumaro iomete. Ni enmetis kelkajn novajn vicojn . En la modifita datumaro, vicoj 7, 8, kaj 9 havas la samajn valorojn por la dato de naskiĝo kaj aĝoj sed tri malsamaj nomoj . Tiuj ĉi nomoj estas ne en iu specifa ordo de suprenirado aŭ malsupreniranta.
En ĉi tiu ekzemplo, ni ordigos la nomojn en supra ordo . Ni rulu la jenan kodon en la vida baza redaktilo:
2145
Klarigo:
En la ĉi-supra ekrankopio, ni povas vidi ke la aĝoj en kolumno D estas ordigitaj en malkreskanta ordo. Ni aldonis du pliajn parametrojn en nia antaŭa kodo.
Key2: =Range(“B4”) , la ŝlosilo por ordigi nomojn.
Ordo2: =xlAscending , la ordo por mallongigo de nomoj .
Kiel rezulto, ni vidas la nomojn en vicoj 7, 8, kaj 9 nun estas alfabete ordigitaj en ascendenta ordo.
En la sekva ekrankopio, ni ŝanĝis la valoro de la Ordo2-parametro por ordigi la nomojn en malkreskanta ordo.
Legu Pli: Kiel Ordigi Multoblajn Kolumnojn en Excel (5 Rapidaj Aliroj)
3. Duoble alklaku la Kapon por Ordigi Kolumnan Gamon en Excel VBA
La defaŭlta ordiga funkcio de Excel ne permesas ordigi valorojn de kolumno per duoble alklakante la kolumnan kaplinion . Sed uzante VBA-kodon ni povas fari ĝin okazi. Ni ilustru ĉi tiun funkcion aplikante la sekvan kodon.
1446
En ĉi tiu kodo, ni uzis la BeforeDoubleClick-okazaĵon por malŝalti la kutiman duoblan – klako kiu estas komenci la redaktan reĝimon de la ĉelo. Kun ĉi tiu eventofunkciante, se ni duoble – alklakas sur iu ajn el la kolumnaj kapoj ĝi ordigas la kolumnajn datumojn en supra ordo .
Legu Pli: VBA por Ordigi Kolumnon en Excel (4 Metodoj)
Similaj Legadoj:
- Kiel Aldoni Ordigan Butonon en Excel (7 Metodoj)
- Ordigi Unika Listo en Excel (10 Utilaj Metodoj)
- Kiel Uzi Ordigan Funkcion en Excel VBA (8 Taŭgaj Ekzemploj)
- Ordigi Duplikatojn en Excel (Kolumnoj kaj Vicoj)
- Hazarda Ordigo en Excel ( Formuloj + VBA)
4. Ordigi Kolumnan Gamon Bazita sur Fona Koloro Uzante Excel VBA
Ni povas ordigi gamon da ĉeloj en kolumno bazita sur ilia fonkoloro . Por fari tion, ni devas aldoni a parametro nomita SortOn kiu havas valoron xlSortOnCellColor . Por montri la ordigon, ni unue fiksas malsamajn fonkolorojn al la vicoj de nia datumaro .
Tiam en la vida baza kodredaktilo kopiu la jenan kodon kaj premu F5 por ruli ĝin.
4506
En la sekva ekrankopio, ni povas vidi la ordigitan datumaron bazitan. sur ilia fonkoloro.
Klarigo:
- En ĉi tiu ekzemplo, ni nomis la laborfolion “ fono ”. Do, en la kodo, ni metas " fonon " kiel nian aktivan laborfolionomon.
- Ni starigas B4 kiel la ŝlosilon. kaj B4:D10 kiel la gamo . La kodo ordigos datumojn laŭ la ŝlosilo.
- Ĉar ni ne specifis la kapoparametron , la kodo funkcias por la defaŭlta senkapo.
- Ni agordis la parametron ordo kiel suprenson, do ĝi ordigis la datumojn de pli malaltaj al pli altaj valoroj .
Legu Pli: Kiel Ordigi laŭ Koloro en Excel (4 Kriterioj)
5. Apliki VBA-Kodon por Ordigi Kolumnan Gamon Bazita sur Tipara Koloro
Aplikante VBA-kodon, ni povas ordigi nian datumaron surbaze de ilia Tipara koloro . Unue, ni devas kolorigi malsamajn vicojn por ilustri la ekzemplon.
Apliki la suban kodon por ordigi la datumaron surbaze de tipara koloro.
5646
Klarigo:
- En ĉi tiu ekzemplo, ni nomis la laborfolion " fontcolor ". Do, en la kodo, ni metas " fontcolor " kiel nian aktivan laborfolionomon.
- Ni fiksas B4 kiel la ŝlosilon. kaj B4:D11 kiel la intervalo . La kodo ordigos datumojn surbaze de la ŝlosilo.
- En ĉi tiu ekzemplo, ni ankaŭ specifis la kapan parametron kiel xlYes .
- Ĉi tie, ni fiksas la ordon parametro kiel ascendenta, do ĝi ordigis la datumojn de pli malaltaj al pli altaj valoroj .
- La valoro de la SortOn parametro estas
- La orientiga parametro tenas la valoron xlTopToBottom kiam ĝi estas deviga.
- Koloro por ordigi estas en RGB-esprimoj kiuj havas valoronde 0 al 255 .
Legu Pli: Kiel Ordigi Du Kolumnojn en Excel por Kongrui (Ambaŭ Precizaj kaj Parta Matĉo)
6. Ŝanĝi Orientiĝon al Ordiga Gamo Uzante Excel VBA
Uzante la parametron orientiĝo , ni povas ŝanĝi la manieron kiel ni volas ordigi datumojn. En ĉi tiu ekzemplo, ni transmetis nian datumaron por ordigi ĝin horizontale .
Ni metu la sekvan kodon en la vida baza redaktilo kaj premu F5 por ruli ĝin.
8770
Ĉi tie ni ordigis la datumojn laŭ la aĝa vico en altiĝanta ordo de maldekstre ĝis dekstre . En la kodo, ni agordas la orientiĝo parametron kiel xlSortRows .
Rilata Enhavo: Kiel Aŭtomate Ordigi Multoblajn Kolumnojn en Excel (3 Manieroj)
Memorindaj aferoj
- La SortOn-parametro kiun ni uzis por ordigi kolumna gamo bazita sur fonkoloro kaj tiparokoloro nur povas esti uzata de tabelobjekto . Ni ne povas uzi ĝin kun intervala objekto .
- La BeforeDoubleClick-okazaĵo ordigas datumojn nur en ascendenta.
Konkludo
Nun ni scias kiel ordigi gamon per VBA en Excel. Espereble, ĝi instigus vin uzi ĉi tion pli memfide. Ajnaj demandoj aŭ sugestoj ne forgesu meti ilin en la komentan skatolon sube.