Cập nhật thông tin chi tiết về Sắp Xếp Thứ Tự Sheet Bằng Vba mới nhất trên website Trucbachconcert.com. Hy vọng nội dung bài viết sẽ đáp ứng được nhu cầu của bạn, chúng tôi sẽ thường xuyên cập nhật mới nội dung để bạn nhận được thông tin nhanh chóng và chính xác nhất.
(Thủ thuật VBA Excel) – Việc hỗ trợ sắp xếp trong Excel rất mạnh, ngoài việc cung cấp chức năng sắp xếp thứ tự theo giá trị, người sử dụng còn có thể chọn cho mình những lựa chọn khác như: màu chữ, màu nền. Với công cụ sắp xếp này người sử dụng có thể dễ dàng sắp xếp thứ tự bảng, danh sách theo mong muốn của mình.
Xem những Video hay dành cho thiếu nhi – Nghe trên Youtube
Vậy tôi có 1 Workbook có chứa nhiều Sheet, bây giờ tôi muốn sắp xếp thứ tự các Sheet này theo thứ tự ABC để tiện cho việc truy cập và làm việc. Hiện trong Excel chưa có tính năng có sẵn để hỗ trợ thực hiện công việc này! Tuy nhiên ta vẫn có thể sắp xếp các Sheet theo mong muốn bằng cách sử dụng VBA.
1. Khởi động Microsoft Excel.
2. Nhấn ALT + F11 để bắt đầu Visual Basic Editor.
Vào Menu InserModule
3. Nhập toàn bộ đoạn mã sau vào
Sub SortSheetOnWorkbook() Dim i As Integer Dim j As Integer Dim iMsg As VbMsgBoxResult iMsg = MsgBox(“Ban co muon sap xep thu tu cac Sheet khong?” & Chr(10) & “Chon Yes de sap xep tang dan” & Chr(10) & “Kich No de sap xep giam dan” & Chr(10) & “Kich Cancel de huy”, vbYesNoCancel + vbInformation + vbDefaultButton2, “Sap xep Sheet”) For i = 1 To Sheets.Count For j = 1 To Sheets.Count – 1 Select Case iMsg Case vbYes Sheets(j).Move After:=Sheets(j + 1) End If Case vbNo If UCase$(Sheets(j).Name) < UCase$(Sheets(j + 1).Name) Then Sheets(j).Move After:=Sheets(j + 1) End If End Select Next j Next i End Sub
4. Quay trở lại màn hình Excel và sử dụng VBA vừa tạo – Vào Menu ViewMacrosView Macros
- Chọn Macro SortSheetOnWorkbook - Kích nút Run
Khi chạy Macro, nếu chọn Yes thì sẽ sắp xếp theo thứ tự tăng dần, nếu No là theo thứ tự giảm dần.
Tin học văn phòng
Hướng Dẫn Cách Sắp Xếp Thứ Tự Dữ Liệu Tự Động Trong Excel Bằng Vba
Ở bài học trước, chúng ta đã tìm hiểu về việc sử dụng chức năng Sort để sắp xếp thứ tự dữ liệu trong Excel.
Xem lại bài học tại: Sắp xếp dữ liệu theo nhiều điều kiện trong Excel
Trong bài này, hocexcel.online sẽ giúp các bạn ứng dụng tính năng này vào VBA để giúp chúng ta có thể tự động sắp xếp lại dữ liệu mỗi khi nhập thêm dữ liệu mới vào bảng. Chúng ta tìm hiểu bài học này thông qua bài tập ví dụ sau:
Cho bảng dữ liệu sau:
Xóa nội dung của dữ liệu đã nhập ở I2:M2 (làm mới dữ liệu)
Sắp xếp tự động các nội dung trong bảng dữ liệu
Bước 1: Record Macro thao tác lọc dữ liệu
Tại tab Developer, chọn chức năng Record Macro
Chúng ta có thể nhập dữ liệu bất kỳ ở vùng này
Ví dụ như sau:
Căn cứ theo yêu cầu của đề bài, chúng ta có thể xác định được trình tự lưu dữ liệu bao gồm:
Đưa dữ liệu từ vùng nhập mới vào Bảng dữ liệu
Xóa dữ liệu ở vùng nhập mới
Sắp xếp dữ liệu trong Bảng dữ liệu
Chúng ta mở cửa sổ VBA và tạo Sub Lưu dữ liệu như sau:
Code Lưu dữ liệu vào Bảng:
Tìm dòng cuối trong bảng (các bạn có thể tìm hiểu thêm kiến thức về VBA trong khóa học VBA101 của thầy Thanh)
Dim DongCuoi As Long DongCuoi = Sheet1.Cells(Rows.Count, 1).End(xlUp).Row + 1
Lưu dữ liệu vào dòng cuối
Sheet1.Range(“A” & DongCuoi & “:” & “F” & DongCuoi).Value = Sheet1.Range(“I2:N2”).Value
Code xóa dữ liệu ở vùng nhập mới (lưu ý là ô M2 có chứa công thức = Đơn giá * Số lượng, vì vậy chúng ta không cần xóa công thức này)
Sheet1.Range(“I2:M2”).ClearContents
Code sắp xếp dữ liệu: chúng ta gọi Macro sắp xếp đã thu được ở trên
Call Macro3
* Kết quả dòng lệnh như sau:
Sau khi đã gán macro vào nút mũi tên, chúng ta thực hiện việc lưu dữ liệu. Và đây là kết quả của chúng ta:
Các bạn có thể thấy là dòng này sau khi thêm đã được tự động sắp xếp theo thứ tự vào trong bảng, chứ không phải xuất hiện ở cuối bảng như thông thường.
Như vậy là chúng ta đã hoàn thành được yêu cầu của đề bài rồi. Nội dung này được ứng dụng rất nhiều trong việc quản lý dữ liệu, nhất là những dữ liệu lớn, cần sắp xếp theo nhiều điều kiện: thời gian, phân nhóm …
VBA giúp ích rất nhiều trong công việc: giúp bạn tăng tốc trong quá trình xử lý trên Excel, giúp lập các báo cáo tự động, điều khiển các chương trình khác như Word, Power Point, Outlook … giúp biến file Excel của bạn trở thành 1 phần mềm chuyên nghiệp …
Hướng Dẫn Cách Sắp Xếp Dữ Liệu Trong Excel Bằng Vba
Sắp xếp là một việc thường xuyên được thực hiện khi thao tác với dữ liệu trong VBA. Lợi ích của việc sắp xếp giúp cho chúng ta quản lý dữ liệu tốt hơn, dễ dàng tra cứu, kiểm tra hơn. Trong bài học này chúng ta cùng tìm hiểu một số cách sử dụng lệnh Sort trong VBA:
Ví dụ 1: Sắp xếp không bao gồm tiêu đề
Cho bảng dữ liệu sau, hãy sắp xếp thứ tự nội dung trong bảng theo dữ liệu ở cột D
Câu lệnh sắp xếp như sau:
View the code on Gist.
Trong câu lệnh này, bảng tính giới hạn từ ô A2 tới dòng cuối của cột G (toàn bộ bảng tính từ cột A tới G, từ dòng 2 tới dòng cuối có chứa dữ liệu).
Nội dung sắp xếp là nội dung tại cột D, tính từ ô D2
Thứ tự sắp xếp là thứ tự tăng dần (nếu sắp xếp giảm dần thì dùng xlDescending thay cho xlAscending)
Thứ tự sắp xếp có thể biểu diễn dưới dạng số:
xlAscending là số 1
xlDescending là số 2
Ví dụ 2: Sắp xếp có bao gồm tiêu đề
Câu lệnh sắp xếp với dữ liệu trên có bao gồm tiêu đề như sau:
View the code on Gist.
Những nội dung cần chú ý:
Vùng bắt đầu của bảng dữ liệu: Bao gồm cả dòng tiêu đề (trong ví dụ này bắt đầu từ dòng thứ 1)
Header = xlYes để thể hiện vùng dữ liệu này có tiêu đề, Header = xlNo để thể hiện không có tiêu đề. Tuy nhiên nếu vùng dữ liệu được chọn không có chứa tiêu đề thì không cần xét tiêu chí này (như ví dụ 1)
Dữ liệu sắp xếp ở cột D vẫn bắt đầu từ ô D1 hoặc D2 đều được
Ví dụ 3: Sắp xếp thứ tự trong tất cả các sheet
Nếu yêu cầu sắp xếp là bắt buộc và áp dụng trên tất cả các sheet thì chúng ta có thể áp dụng nội dung này để có thể sắp xếp dữ liệu một cách nhanh chóng chỉ với 1 câu lệnh:
View the code on Gist.
Diễn giải cách thực hiện:
Sử dụng vòng lặp để chạy qua các đối tượng là WorkSheet nằm trong Workbook đang làm việc
Tại mỗi Sheet đi qua thực hiện lệnh lọc dữ liệu với vùng dữ liệu được xác định: cột A đến cột G, từ dòng 2 tới dòng cuối có chứa dữ liệu, sắp xếp tại cột D từ ô D2, sắp xếp theo thứ tự tăng dần (1 = xlAscending)
Như vậy chúng ta đã có thể nắm được cách thức thực hiện lệnh sắp xếp trong VBA rồi phải không nào. Câu lệnh sắp xếp khá đơn giản và đem lại hiệu quả cao, giúp chúng ta có thể quản lý dữ liệu tốt hơn trong khi làm việc trên Excel.
Tải về file mẫu tại địa chỉ: http://bit.ly/2B8IP5K
Cách Sắp Xếp Tên Theo Thứ Tự Trong Excel
Chọn kiểu sắp xếp theo nhu cầu của bạn (Nguồn: Quản trị mạng)
Hoặc đơn giản hơn, các bạn có thể bôi đen cột dữ liệu cần sắp xếp sau đó nhấn vào tab Data và chọn biểu tượng Sort trên thanh công cụ, các bạn chọn A to Z để sắp theo thứ tự tăng dần hoặc Z to A để sắp theo thứ tự giảm dần.
Chọn vào các công cụ sắp xếp có sẵn trên thanh công cụ (Nguồn: Internet)
Cách sắp xếp bằng chia cột Họ và Tên ra riêng:
Để sắp xếp được dữ liệu theo cách này, trước hết các bạn cần chia dữ liệu Họ và dữ liệu Tên ra làm 2 cột khác nhau sau đó mới tiến hành các bước tiếp theo.
Cột Họ và cột Tên là riêng biệt (Nguồn: Quản trị mạng)
Tìm tới công cụ Sort (Nguồn: Quản trị mạng)
Chọn các thông số theo hướng dẫn (Nguồn: Quản trị mạng)
Bước 3: Cột Họ và cột Tên lúc này sẽ được sắp xếp lại theo đúng thứ tự bảng chữ cái ABC. Tuy nhiên, cột STT vẫn bị lộn xộn do sắp xếp theo dữ liệu của cột Tên cũ.
Cột STT bị lộn xộn theo cột Tên cũ (Nguồn: Quản trị mạng)
Cách 1: Để đánh lại STT, các bạn cần điền ở ô số thứ tự đầu tiên là số 1, ô số thứ tự thứ hai thì điền số 2, sau đó kéo chọn cả 2 ô và di chuột đến cuối mép phải của ô thứ hai để con trỏ chuột hiển thị thành dấu cộng, nhấn và giữ chuột rồi kéo xuống những ô còn lại. Như vậy tất cả các ô STT sẽ đều chuyển thành một dãy số theo thứ tự lần lượt từ nhỏ đến lớn.
Cách 2: Điền ở ô số thứ tự đầu tiên là số 1, sau đó di chuột đến mép cuối bên phải của ô thứ nhất để hiển thị dấu cộng. Tiếp đến nhấn và giữ chuột rồi kéo xuống những ô còn lại. Như vậy tất cả các ô STT sẽ đều chuyển sang thành 1.
Cách sắp xếp khi Họ và Tên chung 1 cột:
Các thao tác sắp xếp lại tên theo chữ cái với trường hợp chung 1 cột phức tạp hơn so với việc tách riêng 2 cột Họ và cột Tên để sắp xếp.
Bước 1: Trước hết các bạn cần thêm một cột Họ và Tên mới bằng cách nhấn chuột phải vào cột kế bên cột Họ và Tên gốc rồi nhấn vào Insert.
Bước 2: Sau đó, ta có ngay một cột trống mới. Hãy đổi tên cột vừa tạo thành cột Tên rồi sao chép và dán toàn bộ cột Họ và Tên sang cột Tên.
Replace All để thay thế tất cả các dữ liệu cần thiết (Nguồn: Quản trị mạng)
Sau đó, thông báo sẽ xuất hiện, bạn nhấn OK để đồng ý.
Ta có cột Tên như trên (Nguồn: Internet)
Ở phần Sort by bạn sẽ nhập là Tên và cũng sắp xếp theo thứ tự A to Z. Nhấn OK để thực hiện.
Kết quả bạn sẽ có nội dung tại cột Họ và Tên được sắp xếp lại theo thứ tự bảng chữ cái ABC.
Các bạn sắp xếp lại số thứ tự trong cột STT như 2 cách đã hướng dẫn ở bên trên.
Cuối cùng bạn chỉ cần xóa cột Tên để hoàn tất các thao tác.
Cách sử dụng hàm căn bậc 2 trong Excel : Căn bậc hai của một số a là một số x sao cho x2 = a, hay nói cách khác là số x mà bình phương lên thì = a. Tính căn bậc 2 trong Excel được thực hiện như thế nào?
Cách định dạng ngày tháng trong Excel : Việc định dạng ngày tháng đúng trong Excel có thể rút ngắn thời gian nhập liệu vào bảng tính cũng như làm cho số liệu được thống nhất và dễ dàng kiểm tra.
Bạn đang xem bài viết Sắp Xếp Thứ Tự Sheet Bằng Vba trên website Trucbachconcert.com. Hy vọng những thông tin mà chúng tôi đã chia sẻ là hữu ích với bạn. Nếu nội dung hay, ý nghĩa bạn hãy chia sẻ với bạn bè của mình và luôn theo dõi, ủng hộ chúng tôi để cập nhật những thông tin mới nhất. Chúc bạn một ngày tốt lành!