Hello,大家好,今天跟跟大家分享下如何在Excel中實現自動排序的效果。這個也是一個粉絲提問的問題,我們先來看下效果,當我們更改數據,後面的總分就會自動地發生變化,並且表格會按照從大到小的順序自動排序。新增數據也是可以實現自動排序的。他的操作也並不難,下面就讓我們來一起操作下

一、插入超級表
首先我們需要點擊表格然後按下快捷鍵Ctrl+T將表格轉換為超級表。我們這個做是為了在新增數據的時候表格也能實現自動排序的效果

二、錄製宏
首先我們需要明白你想要按照哪一列進行排序,在這裡我們想要根據總分這一列數據來排序。
我們點擊【開發工具】功能組,隨後在其中找到錄製宏,會自動跳出錄製宏的界面,我們將宏名稱設置為【排序】然後點擊確定。因為剛才將普通錶轉換為了超級表,表頭字段的右下角是有排序按鈕的,我們在這裡直接選擇降序,就是從大到小的排列數據,排序完畢後點擊一下單元格,然後在錄製宏中點擊停止錄製,這樣的話宏就錄製完畢了

三、引用錄製宏
緊接着我們在【打開工具】這個功能組中點擊【vislua basic】進入vba的編寫界面。現在我們是在sheet1這個表格中操作數據,所有需要在這個界面中點擊下對應的表格名稱,隨後在跳出的界面中將通用設置為【worksheet】,然後在右上角選擇【change】將多餘的代碼刪除掉,隨後在中間輸入【排序】就是剛才定義的宏名稱,這樣的話就設置完畢了,直接關閉掉即可

四、更改樣式
隨後點擊表格,在表設計中將表的樣式設置為無樣式,然後將篩選按鈕的對勾去掉,為總分這一列數據添加一個數據條即可,至此就設置完畢了,我們更改數據他就能實現自動排序的效果了

在這裡需要注意的是因為利用了錄製宏,直接保存的話會提示不能保存vb項目,我們需要將文件另存為可以保存宏的格式,常用的就是xlsm格式。
以上就是今天分享的方法,怎麼樣?你學會了嗎?
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/275013.html
微信掃一掃
支付寶掃一掃