Enhavtabelo
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.
|
Header | Laŭvola | XlYesNoGuess | Specifikas ĉu la unua vico enhavas titolojn aŭ ne .
|
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.