Hogyan rendezheti az oszlopadatokat az Excel fejlécére kattintva?
Tegyük fel, hogy van egy adattartománnyal, most szeretném növekvő vagy csökkenő sorrendben rendezni az adatokat bármely oszlopfejlécre kattintva, hogy a következő képernyőkép megjelenjen. Hogyan oldhatná meg ezt a munkát az Excel programban?
Az adatok rendezéséhez kattintson a VBA kóddal ellátott oszlopfejlécre
Az adatok rendezéséhez kattintson a VBA kóddal ellátott oszlopfejlécre
Normál esetben az Excelben alkalmazhatja a Rendezés funkciót az adatok gyors és egyszerű rendezéséhez, de az adatok rendezéséhez csak egy cellára kattintva a következő VBA-kód tehet szívességet.
1. Kattintson a jobb gombbal azon a lapfülön, amelyre az adatokat egy cellára kattintva kívánja rendezni, majd válassza a lehetőséget Kód megtekintése a helyi menüből és a megnyitottból Microsoft Visual Basic alkalmazásokhoz ablakba másolja és illessze be a következő kódot az üres modulba:
VBA kód: Az adatok rendezése egy cella vagy oszlop fejlécére kattintva:
Public blnToggle As Boolean
Private Sub Worksheet_BeforeDoubleClick _
(ByVal Target As Range, Cancel As Boolean)
'Updateby Extendoffice
Dim LastColumn As Long, keyColumn As Long, LastRow As Long
Dim SortRange As Range
LastColumn = _
Cells.Find(What:="*", After:=Range("A1"), _
SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
keyColumn = Target.Column
If keyColumn > LastColumn Then Exit Sub
Application.ScreenUpdating = False
Cancel = True
LastRow = Cells(Rows.Count, keyColumn).End(xlUp).Row
Set SortRange = Target.CurrentRegion
blnToggle = Not blnToggle
If blnToggle = True Then
SortRange.Sort _
Key1:=Cells(2, keyColumn), Order1:=xlAscending, Header:=xlYes
Else
SortRange.Sort _
Key1:=Cells(2, keyColumn), Order1:=xlDescending, Header:=xlYes
End If
Set SortRange = Nothing
Application.ScreenUpdating = True
End Sub
2. Ezután mentse el és zárja be a kódablakot, most, amikor duplán kattint az adattartományon belüli bármely cellára vagy oszlopfejlécre, az oszlop növekvő sorrendbe kerül, ha ismét kétszer kattint, az oszlop egyszerre csökkenő módon lesz rendezve.
További kapcsolódó cikkek:
Hogyan lehet megváltoztatni a cella értékét a cellára kattintva?
Hogyan lehet az adatokat csak az Excel cellatartalmára kattintva szűrni?
A legjobb irodai hatékonyságnövelő eszközök
Töltsd fel Excel-készségeidet a Kutools for Excel segítségével, és tapasztald meg a még soha nem látott hatékonyságot. A Kutools for Excel több mint 300 speciális funkciót kínál a termelékenység fokozásához és az időmegtakarításhoz. Kattintson ide, hogy megszerezze a leginkább szükséges funkciót...
Az Office lap füles felületet hoz az Office-ba, és sokkal könnyebbé teszi a munkáját
- Füles szerkesztés és olvasás engedélyezése Wordben, Excelben és PowerPointban, Publisher, Access, Visio és Project.
- Több dokumentum megnyitása és létrehozása ugyanazon ablak új lapjain, mint új ablakokban.
- 50% -kal növeli a termelékenységet, és naponta több száz kattintással csökkenti az egér kattintását!