Cách Sắp Xếp Dữ Liệu Trong Excel Bằng Vba

--- Bài mới hơn ---

  • Làm Cách Nào Để Tự Động Sắp Xếp Cột Theo Giá Trị Trong Excel?
  • Làm Cách Nào Để Tự Động Sắp Xếp Ngày Khi Ngày Được Nhập Hoặc Thay Đổi Trong Excel?
  • Tổng Hợp Các Tiện Ích Excel Add
  • Tải Các Tiện Ích Excel Add
  • Cách Dùng Hàm Sumif Để Tính Tổng Có Điều Kiện Trong Excel
  • 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

    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

    Với sứ mệnh: ” Mang cơ hội phát triển kỹ năng, phát triển nghề nghiệp tới hàng triệu người “, đội ngũ phát triển đã và đang làm việc với những học viện, trung tâm đào tạo, các chuyên gia đầu ngành để nghiên cứu và xây dựng lên các chương trình đào tạo từ cơ bản đến chuyên sâu xung quanh các lĩnh vực: Tin học văn phòng, Phân tích dữ liệu, Thiết kế, Công nghệ thông tin, Kinh doanh, Marketing, Quản lý dự án…

    Gitiho tự hào khi được đồng hành cùng:

      50+ khách hàng doanh nghiệp lớn trong nhiều lĩnh vực như: Vietinbank, Vietcombank, BIDV, VP Bank, TH True Milk, VNPT, FPT Software, Samsung SDIV, Ajinomoto Việt Nam, Messer,…

    --- Bài cũ hơn ---

  • Cách Sắp Xếp Tên Theo Thứ Tự Abc Trong Ms Word 2003
  • Hướng Dẫn Cách Sắp Xếp Tên Theo Abc Trong Excel 2010 Và Các Phiên Bản Khác
  • Làm Thế Nào Để Tạo Số Ngẫu Nhiên Mà Không Có Bản Sao Trong Excel?
  • Cách Tạo Số Ngẫu Nhiên Trong Excel Mà Không Bị Lặp
  • How To Use Find And Replace In Excel
  • Hướng Dẫn Cách Sắp Xếp Dữ Liệu Trong Excel Bằng Vba

    --- Bài mới hơn ---

  • Hướng Dẫn Cách Sắp Xếp Thứ Tự Dữ Liệu Tự Động Trong Excel Bằng Vba
  • Cách Cài File Dll Vào Máy Tính, Copy File Bị Thiếu
  • Hướng Dẫn Cách Lấy Dữ Liệu Từ 1 File Excel Đang Đóng
  • Cách Sử Dụng Hàm Day, Month, Year Xử Lý Thời Gian Trong Excel
  • Các Hàm Tài Chính Trong Excel 2013, 2010, 2007, 2003
  • 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

    --- Bài cũ hơn ---

  • Cách Dùng Hàm Weekday Để Tính Thứ Của Một Ngày Bất Kỳ Trong Excel
  • Cách Dùng Hàm Weekday Trong Excel
  • Hướng Dẫn Sử Dụng Hàm Weeknum Trong Excel
  • So Sánh Hàm Weekday Và Weeknum Trong Excel
  • Hướng Dẫn Cách Tựu Động Ngắt Dòng Trong Excel (Excel Wrap Text)
  • Hướng Dẫn Cách Lọc Dữ Liệu Vào Báo Cáo Chi Tiết Trong Excel Bằng Vba

    --- Bài mới hơn ---

  • Tài Liệu Hay Nhất Về Lập Trình Vba Macro Trên Excel
  • Học Lập Trình Vba Excel Cấp Tốc Từ Căn Bản Đến Nâng Cao Qua Tình Huống Thực Tế 1/2021
  • Khóa Học “lập Trình Vba Trong Excel Cơ Bản” Tại Bluesofts
  • Lập Trình Vba Trong Excel Dành Cho Người Mới Bắt Đầu
  • Lập Trình Vba Trong Excel Là Gì?
  • Trong công việc, bạn có từng gặp phải những câu hỏi này không:

    • Lập báo cáo chi tiết như thế nào?
    • Làm thế nào để lấy dữ liệu từ một bảng theo những yêu cầu nhất định?
    • Cách trích xuất dữ liệu theo điều kiện để đưa sang 1 bảng khác?

    Bài viết sau đây sẽ giúp bạn trả lời những câu hỏi đó. Đồng thời bạn cũng có thể khám phá ra một cách làm mới rất hay khi sử dụng VBA vào việc lọc dữ liệu vào Báo cáo chi tiết.

    Tại tab Developer, các bạn chọn nút lệnh Record Macro

    • Thao tác 1: Chọn chức năng Data / Filter cho bảng dữ liệu
    • Thao tác 2: Lọc cột Nhà cung cấp theo tên Nhà cung cấp ở ô I4
    • Thao tác 3: Lọc ngày ở cột Ngày theo thông tin ngày ở ô I2 và I3

    Hướng dẫn học Excel cơ bản

    Bước 2: Đọc nội dung macro

    Mở cửa sổ VBA, chúng ta xem nội dung Macro vừa ghi được

    Range(“A2:F2”).Select

    Selection.AutoFilter

    Nội dung này là : Chọn vùng ô từ A2 đến F2, mở chức năng Auto filter

    ActiveSheet.Range(“$A$2:$F$47″).AutoFilter Field:=2, Criteria1:=”Anh Tu?n”

    Nội dung này là: Lọc dữ liệu ở cột thứ 1 (cột Ngày), điều kiện lọc là Lớn hơn hoặc bằng ngày 01/10/2017, và nhỏ hơn hoặc bằng 31/10/2017

    Đừng bỏ lỡ: lớp học Excel kế toán với các chuyên gia

    Bước 3: Tinh gọn macro để sử dụng

    Chúng ta chú ý vào các vùng điều kiện (Criteria1, Criteria2) ở trong câu lệnh trong VBA

    * Câu lệnh lọc NCC

    ActiveSheet.Range(“$A$2:$F$47″).AutoFilter Field:=2, Criteria1:=”Anh Tu?n”

    Thay “Anh Tu?n” bằng ô I4 (dòng 4, cột 9, sheet 1) trong sheet1 như sau:

    ActiveSheet.Range(“$A$2:$F$47”).AutoFilter Field:=2, Criteria1:=Sheet1.Cells(4, 9).value

    Vì giá trị ngày tháng trong Excel về bản chất là dạng số nên có thể chuyển đổi về dạng CLng(…)

    * Tinh gọn và hoàn thiện Code VBA

    Range(“A2:F2”).Select + Selection.AutoFilter = Range(“A2:F2”).AutoFilter

    Range(“B2”).Select Dòng này có thể bỏ đi

    Bước 4: Copy dữ liệu và paste sang bảng chi tiết và hoàn thiện code

    Từ bảng dữ liệu đã được lọc, chúng ta copy toàn bộ kết quả đã lọc được rồi dán vào Bảng chi tiết để lấy kết quả.

    Code cho bước này như sau: (Các bạn có thể record macro cho thao tác này rồi chọn lọc code)

    Vì bảng chi tiết chỉ cần lấy nội dung Tên hàng, số lượng, đơn giá, thành tiền nên nội dung sẽ lấy từ cột C tới cột F, bắt đầu từ ô C3 tới F47 (cuối bảng). Chỉ copy những giá trị xuất hiện sau khi lọc

    ActiveSheet.Range(“$C$3:$F$47”).SpecialCells(xlVisible).Copy

    Paste dữ liệu: Dán vào Bảng chi tiết, bắt đầu từ ô H6, chỉ dán dữ liệu dạng Value (giá trị)

    Range(“H6”).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

    :=False, Transpose:=False

    Sau khi Paste dữ liệu xong, chúng ta sẽ bỏ lệnh Copy và Filter đi bằng 2 dòng lệnh:

    Application.CutCopyMode = False ‘Hủy bỏ chế độ Cut Copy trong excel (khi bạn Cut/Copy thì Excel sẽ lưu nội dung đó trong bộ nhớ, và tô đường viền nhấp nháy ở nội dung đó. Khi không dùng đến bạn có thể bỏ đi)

    Range(“A2:F2”).AutoFilter ‘Hủy bỏ chế độ Filter. Lặp lại thao tác này để hủy bỏ chế độ filter khi không dùng đến nữa (trả về trạng thái ban đầu khi chưa dùng Filter)

    Bước 5: Kiểm tra code bằng phím F8

    Sau khi hoàn thành xong code trong VBA, chúng ta bấm nút F8 để kiểm tra xem code đó hoạt động ra sao

    Nếu code hoạt động đúng thì sẽ ra kết quả như sau:

    Bước 6: Gán macro vào sự kiện thay đổi điều kiện ở vùng ô I2:I4

    Trong cửa sổ VBA làm việc với Sheet1, chọn sự kiện Change (thay đổi nội dung). Khi chúng ta thay đổi nội dung trong sheet này thì sẽ có điều gì xảy ra.

    Ở đây chúng ta quan tâm tới sự thay đổi dữ liệu ở ô I2:I4 mới làm ảnh hưởng tới báo cáo chi tiết. Do đó chúng ta chỉ xét sự thay đổi ở vùng này.

    Thao tác như sau:

    Dòng lệnh ” If Not Application.Intersect(Range(“I2:I4”), Range(Target.Address)) Is Nothing Then ” được hiểu là: Nếu có sự thay đổi dữ liệu ở trong vùng I2:I4 xảy ra thì…

    Khi thay đổi dữ liệu ở vùng I2:I4 thì chúng ta muốn cập nhật nội dung của báo cáo chi tiết. Do đó chúng ta sẽ gọi ra Macro vừa hoàn thành ở phần trên.

    * Bổ sung:

    Do mỗi điều kiện sẽ cho kết quả nhiều / ít khác nhau, do đó để có thể xác định rõ kết quả của Bảng chi tiết chỉ đúng với điều kiện được chọn, chúng ta cần làm sạch vùng Bảng chi tiết trước khi dán dữ liệu vào.

    Đặt dòng Code xóa dữ liệu lên đầu Macro:

    range(“H6:K100”).ClearContents là làm sạch dữ liệu trong vùng H6:K100 (là vùng kết quả dữ liệu của bảng chi tiết)

    Những nội dung học được qua bài này là:

    • Cách Record macro và tinh gọn code từ thao tác Record
    • Cách đọc hiểu code trong VBA
    • Cách gán Macro vào sự kiện xảy ra trong Sheet (ví dụ với sự kiện thay đổi một số nội dung trong sheet)
    • Trình tự logic của câu lệnh trong VBA

    Trong công việc chúng ta sẽ gặp phải những việc này rất nhiều, được ứng dụng nhiều trong thực tế.

    Bài viết này sẽ tạo tiền đề cho các bạn làm quen với VBA, cách học VBA dễ dàng và làm quen dần với kỹ thuật VBA giúp tự động hóa khi sử dụng Excel.

    Cảm ơn các bạn đã theo dõi.

    Tải về tài liệu kèm theo bài học

    --- Bài cũ hơn ---

  • Vba Excel Cấp Tốc Bài 1
  • Tự Động Lọc Danh Sách Không Trùng Với Advanced Filter Vba Cực Kỳ Đơn Giản
  • Hướng Dẫn Cách Sử Dụng Vba Để Lọc Dữ Liệu Vào Báo Cáo Chi Tiết
  • Vba Excel 2013 Xóa Tất Cả Các Bộ Lọc Macro
  • Cách Sử Dụng Autofilter Trong Vba
  • Hướng Dẫn Cách Sắp Xếp Thứ Tự Dữ Liệu Tự Động Trong Excel Bằng Vba

    --- Bài mới hơn ---

  • Cách Cài File Dll Vào Máy Tính, Copy File Bị Thiếu
  • Hướng Dẫn Cách Lấy Dữ Liệu Từ 1 File Excel Đang Đóng
  • Cách Sử Dụng Hàm Day, Month, Year Xử Lý Thời Gian Trong Excel
  • Các Hàm Tài Chính Trong Excel 2013, 2010, 2007, 2003
  • Hàm Lấy Ngày Tháng Năm Hiện Tại Trong Excel Là Hàm Nào?
  • Ở 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:

    1. Đưa dữ liệu từ vùng nhập mới vào Bảng dữ liệu
    2. Xóa dữ liệu ở vùng nhập mới
    3. 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 …

    --- Bài cũ hơn ---

  • Hướng Dẫn Cách Sắp Xếp Dữ Liệu Trong Excel Bằng Vba
  • Cách Dùng Hàm Weekday Để Tính Thứ Của Một Ngày Bất Kỳ Trong Excel
  • Cách Dùng Hàm Weekday Trong Excel
  • Hướng Dẫn Sử Dụng Hàm Weeknum Trong Excel
  • So Sánh Hàm Weekday Và Weeknum Trong Excel
  • Cách Lọc Phân Loại Dữ Liệu, Xóa Dữ Liệu Trùng Lặp Trong Excel

    --- Bài mới hơn ---

  • 3 Cách Xóa Chi Tiết Thừa Trên Ảnh, Xóa Logo Trên Ảnh Nhanh Nhất
  • Cách Thêm Hoặc Xóa Một Ô, Cột Hoặc Hàng Trong Excel
  • Sử Dụng Một Hình Ảnh Làm Nền Trong Excel
  • Thêm Hoặc Loại Bỏ Nền Trang Tính
  • Chèn, Di Chuyển Hoặc Xóa Các Dấu Ngắt Trang Trong Trang Tính
  • Lọc phân loại dữ liệu hoặc xóa bỏ những dữ liệu trùng lặp trong Excel là một trong những kỹ năng cơ bản và quan trọng nhất đối với một người hay phải làm việc với các bảng biểu… Bạn đang băn khoăn cách phân loại hoặc xóa những dữ liệu có đặc điểm giống nhau hoặc trùng lặp? Ok, mình sẽ giúp bạn giải quyết nó trong bài viết này!

    2 vấn đề đặt ra:

    Chúng ta sẽ giải quyết từng vấn đề một.

    1. Cách xóa dữ liệu trùng lặp trong Excel

    + Bước 1: Chọn vùng dữ liệu muốn lọc và tìm kiếm dữ liệu bị trùng

    Hướng dẫn cách lọc xóa dữ liệu trùng lặp trong Excel.

    Ở cửa sổ mới xuất hiện này. Có các cột lọc để bạn đánh dấu. Đó là các điều kiện để lọc xóa dữ liệu trùng lặp. Excel sẽ chỉ loại bỏ những hàng dữ liệu bị trùng lặp chứa tất cả các cột bị đánh dấu. Ví dụ:

    • Bạn nhấp vào 1 cột “Họ và tên” như trên hình và ấn OK, thì chỉ cần có dữ liệu trùng nhau trong cột Họ và tên. Tất cả dữ liệu thuộc hàng tương ứng với nó sẽ bị xóa bỏ.
    • Bạn nhấp vào 2 trường là “Họ và tên” và “Lương tháng” chẳng hạn. Thì chỉ hàng dữ liệu nào đồng thời trùng lặp ở cả 2 trường “Họ và tên” và “Lương tháng” mới bị loại bỏ

    Dữ liệu có điều kiện trùng lặp ở trường được đánh dấu tích đã bị xóa khỏi bảng excel.

    2. Lọc phân loại dữ liệu có chung đặc điểm trong Excel.

    Cách lọc, đánh dấu và phân tách những dữ liệu trùng lặp trong Excel là một kỹ thuật rất hay. Nó giúp cho bạn phân tích một bảng tính có khối lượng dữ liệu khổng lồ. Phân nhóm để thao tác riêng biệt được từng nhóm giữ liệu có trường giống nhau.

    Để lọc dữ liệu của bảng, chúng ta dùng lệnh Filter. Các bạn cũng thao tác theo các bước sau:

    + Bước 1: Bôi đen vùng dữ liệu cần lọc

    + Bước 2: trong tab Data, bạn nhấp vào Filter. Khi đó, bảng số liệu sẽ xuất hiện các cột lọc như thế này:

    Lọc dữ liệu trong excel bằng Filter

    Bạn có thể thấy ở đầu mỗi cột sẽ xuất hiện hộp mũi tên để bạn nhấp vào đó chọn điều kiện lọc. Bây giờ, ví dụ mình muốn tìm ra những người có đánh giá tháng là tốt. Mình sẽ nhấp vào mũi tên ở cột ” đánh giá tháng “. Xuất hiện bảng tùy chọn và mình chọn như dưới hình:

    Cách lọc dữ liệu: Bạn chỉ đánh dấu tích vào những ô nào đáp ứng điều kiện lọc. Ở đây mình tích vào 2 ô có chữ ” tốt“. Sau đó nhấp vào OK để áp dụng.

    → Mẹo: Bạn cũng có thể đánh chữ “tốt” vào khung “Search” nếu có nhiều ô quá nhiều trường:

    Sau khi nhấp vào OK, ta thu được kết quả như dưới:

    Kêt quả ta đã lọc ra tất cả những nhân viên có đánh giá tháng là “Tốt”.

    Bây giờ, trong số những nhân viện này, mình lại muốn tìm ra những người có lương từ 8 triệu rưỡi tới dưới 11 triệu. Mình sẽ tiếp tục nhấp vào ô mũi tên lọc ở cột Lương tháng. Rồi làm như hình dưới:

    Dữ liệu đã được lọc ra, và đáp ứng yêu cầu của mình như ban đầu: Đánh giá Tốtlương từ 8500 đến dưới 11000

    Bước 3: Copy, tách dữ liệu đã được lọc ra vị trí khác:

    – Bây giờ bạn chỉ cần bôi đen phần kết quả được lọc ra, rồi ấn Copy sau đó Paste ra một vị trí khác để thuận tiện theo dõi là được.

    Lệnh lọc kết thúc và ta thu được kết quả: Dữ liệu bị lọc đáp ứng yêu cầu đã được lấy ra khỏi bảng cũ.

    Kết luận:

    Như vậy, qua bài viết này, bạn đã biết cách xóa dữ liệu trùng lặp và lọc dữ liệu trong excel. Giờ đây, bạn có thể tiếp tục làm việc với lệnh Filter và tìm hiểu sâu hơn với các loại lọc dữ liệu có điều kiện khác (màu văn bản, lớn, nhỏ…) rồi đấy!

    --- Bài cũ hơn ---

  • Cách Tạo Drop List Trong Excel
  • Hướng Dẫn Cách Tạo Khung Kẻ Đường Viền Trong Word 2010 2013 2022
  • Cách Xóa Đường Kẻ Bảng Trong Word, Table Borders
  • Áp Dụng Hoặc Loại Bỏ Viền Ô Trên Trang Tính
  • Cách Phá Mật Khẩu Của Sheet Trong Excel Thành Công 100%
  • Hướng Dẫn Cách Xóa File Trong Folder Bằng Vba Excel

    --- Bài mới hơn ---

  • Làm Cách Nào Để Xóa Thời Gian Khỏi Ngày Tháng Trong Excel?
  • Làm Cách Nào Để Xóa Nhanh Dấu Gạch Ngang Khỏi Ô Trong Excel?
  • Hướng Dẫn Highlight Một Nhóm Dữ Liệu Trong Excel
  • Làm Cách Nào Để Xóa N Ký Tự Đầu Tiên Hoặc Cuối Cùng Khỏi Một Ô Hoặc Chuỗi Trong Excel?
  • Cách Xóa Ký Tự Trong Chuỗi Từ Văn Bản Trên Excel
  • Trong bài viết này chúng ta cùng tìm hiểu cách ứng dụng VBA trong việc xóa các nội dung trong một thư mục trên máy tính. Việc này rất hữu dụng khi chúng ta thường xuyên phải tương tác trên đối tượng thư mục trong VBA, thay vì xóa bằng tay từng mục thì chúng ta có thể sử dụng VBA để tự động xóa tất cả các nội dung trong thư mục đó. Đặc biệt hữu ích khi làm việc với những công việc có sử dụng lệnh trích xuất nội dung ra nhiều file nằm trong cùng 1 thư mục.

    Tham khảo bài viết: Lệnh trích xuất dữ liệu hàng loạt ra file PDF theo mỗi đối tượng

    1. Nguyên tắc thực hiện

    Chúng ta cần làm việc theo 2 đối tượng chính:

    • Thư mục: Xác định đúng đường dẫn tới thư mục đó
    • Các file trong thư mục: Mỗi file đều có 1 điểm chung là có dấu chấm (thể hiện đuôi file đó là dạng file nào).

    Chú ý:

    • Cần kiểm tra xem trong thư mục có file nào không, vì nếu không chứa file thì không cần thực hiện thao tác xóa.
    • Sau khi hoàn thành lệnh xóa các thư mục cần có thông báo đã hoàn thành, để nhắc cho chúng ta biết câu lệnh đã được thực hiện

    2. Câu lệnh VBA

    View the code on Gist.

    Trong câu lệnh trên, chúng ta có thể thiết lập việc tùy chọn đường dẫn tới thư mục cần xóa nếu chưa rõ đường dẫn chính xác, như vậy có thể làm chậm thủ tục nhưng sẽ tăng tính chính xác.

    Lưu ý:

    Việc xóa file trong Folder bằng câu lệnh trên cần lưu ý: Xóa tất cả các file, không phân biệt loại file là gì.

    Muốn xác định rõ loại file cần xóa, cần tùy biến lại nội dung *.* thành *.đuôi file

    Với sứ mệnh: ” Mang cơ hội phát triển kỹ năng, phát triển nghề nghiệp tới hàng triệu người “, đội ngũ phát triển đã và đang làm việc với những học viện, trung tâm đào tạo, các chuyên gia đầu ngành để nghiên cứu và xây dựng lên các chương trình đào tạo từ cơ bản đến chuyên sâu xung quanh các lĩnh vực: Tin học văn phòng, Phân tích dữ liệu, Thiết kế, Công nghệ thông tin, Kinh doanh, Marketing, Quản lý dự án…

    Gitiho tự hào khi được đồng hành cùng:

      50+ khách hàng doanh nghiệp lớn trong nhiều lĩnh vực như: Vietinbank, Vietcombank, BIDV, VP Bank, TH True Milk, VNPT, FPT Software, Samsung SDIV, Ajinomoto Việt Nam, Messer,…

    --- Bài cũ hơn ---

  • Làm Cách Nào Để Loại Bỏ Nhanh Định Dạng Có Điều Kiện Trong Excel?
  • Làm Cách Nào Để Xóa Định Dạng Ngày Tháng Trong Excel?
  • Hướng Dẫn Cách Xóa Bỏ Định Dạng Theo Điều Kiện Conditional Formatting Trong Excel
  • Hướng Dẫn Cách Chèn Và Xóa Tranh Tính Trong Excel
  • Cách Cài Đặt Và Gỡ Bỏ Add
  • Cách Viết Code Sửa Dữ Liệu Trong Bảng Tính Excel Bằng Vba Chi Tiết Nhất 2022

    --- Bài mới hơn ---

  • Cách Thêm/ Xóa Chú Thích Trong Excel, Tạo Comment Ghi Chú Nhanh
  • Hướng Dẫn Cách Thêm Ghi Chú Trong Excel Chuyên Nghiệp
  • Bật Hoặc Tắt Tiêu Đề Bảng Excel
  • Cách Bỏ Mật Khẩu Trong File Excel
  • Cách Xóa Bỏ Mật Khẩu Excel 2003, 2007, 2010, 2013, 2022 Dễ Dàng
  • Khi ứng dụng VBA trong Excel, chúng ta có thể nhập dữ liệu trên 1 Sheet rồi lưu sang Sheet khác. Đã có rất nhiều bài viết trên chúng tôi hướng dẫn bạn cách làm này. Nhưng làm thế nào để chúng ta có thể “nhặt” dữ liệu ra để sửa, sau khi sửa xong sẽ lưu lại đúng vị trí của dòng dữ liệu đó trong bảng tính? Trong bài viết này các bạn sẽ được tìm hiểu chi tiết cách làm.

    Quy trình sửa dữ liệu trong lập trình VBA

    Sửa dữ liệu thông thường, chúng ta chỉ việc vào trong bảng tính và sửa trực tiếp. Nhưng việc đó có một số hạn chế:

    • Trong trường hợp bảng tính được khóa (Protect Sheet) thì không sửa trực tiếp được.
    • Với bảng tính lớn, nhiều dữ liệu, việc sửa trực tiếp trong bảng đó sẽ dễ nhầm lẫn, sai vị trí.

    Do đó chúng ta có thể sử dụng quy trình sửa dữ liệu trong lập trình VBA để khắc phục các hạn chế đó. Cụ thể:

    • Chọn dòng dữ liệu cần sửa
    • Đưa dữ liệu từ dòng đó sang 1 Form riêng để sửa (có thể là form trên Sheet hoặc UserForm trong VBA)
    • Sửa nội dung trong Form
    • Lưu lại nội dung từ Form vào đúng dòng dữ liệu đã chọn để sửa trong bảng dữ liệu

    Cách viết code lấy dữ liệu cần sửa trong bảng tính Excel bằng VBA

    Bước 1: Xây dựng cấu trúc bảng dữ liệu và Form sửa dữ liệu

    Ví dụ chúng ta có bảng tính như sau:

    Trong hình trên, chúng ta thấy có 2 phần:

    • Bảng dữ liệu nhân sự: là nơi chứa các thông tin về nhân viên trong công ty
    • Bảng Sửa thông tin nhân sự (Form Sửa thông tin): Là nơi mà chúng ta sẽ trích lọc thông tin của nhân viên cần sửa
    • Dấu X: Đại diện cho lệnh xóa nội dung bên trong Form Sửa thông tin
    • Mũi tên từ phải sang trái: Đại diện cho lệnh Lưu dữ liệu sau khi sửa. Khi bấm vào mũi tên này sẽ thực thi lệnh lưu nội dung từ Form sửa thông tin vào đúng vị trí dòng dữ liệu đã lấy ra để sửa.

    Lưu ý: Form sửa dữ liệu bạn có thể đặt tại Sheet khác hoặc sử dụng UserForm. Trong ví dụ này làm chung trong 1 Sheet để dễ theo dõi.

    Bước 2: Viết code lấy dữ liệu vào Form sửa thông tin

    Gồm các lệnh:

    1. Xác định vị trí dòng chứa thông tin cần sửa
    2. Lấy nội dung tương ứng theo từng cột tại dòng chứa thông tin cần sửa vào Form

    1. Khi bấm chuột chọn vào dòng cần sửa, chúng ta có câu lệnh xác định số dòng theo ô được chọn là:

    chúng tôi

    Gán 1 biến đại diện cho giá trị này là DongSua, ta có:

    Sub LayDuLieu()

    ‘1. Lệnh gán biến xác định dòng cần sửa

    Dim DongSua As Long

    DongSua = ActiveCell.Row

    ‘2. Lệnh lấy dữ liệu theo dòng cần sửa

    2. Lệnh lấy dữ liệu theo dòng cần sửa gồm:

    • Số dòng cần sửa được gán vào ô J2
    • Mã nhân viên cần sửa gán vào ô H5
    • Tên nhân viên cần sửa gán vào ô J5
    • Ngày sinh của nhân viên cần sửa gán vào ô H8
    • Bộ phận của nhân viên cần sửa gán vào ô J8
    • Ngày vào làm của nhân viên cần sửa gán vào ô L8

    Tất cả các nội dung trên đều được thực thi trong Sheet1 (là Sheet chứa bảng dữ liệu và Form sửa) nên có thể viết như sau:

    Sub LayDuLieu()

    ‘1. Lệnh gán biến xác định dòng cần sửa

    Dim DongSua As Long

    DongSua = ActiveCell.Row

    ‘2. Lệnh lấy dữ liệu theo dòng cần sửa

    With Sheet1

    .Range(“J2”).Value = DongSua

    .Range(“H5”).Value = .Range(“A” & DongSua).Value

    .Range(“J5”).Value = .Range(“B” & DongSua).Value

    .Range(“H8”).Value = .Range(“C” & DongSua).Value

    .Range(“J8”).Value = .Range(“D” & DongSua).Value

    .Range(“L8”).Value = .Range(“E” & DongSua).Value

    End With

    Bây giờ chúng ta chỉ việc gán Macro LayDuLieu vừa viết ở trên vào Mũi tên thứ 1 (từ trái qua phải)

    Khi đó muốn sửa dữ liệu nào, chúng ta chỉ cần chọn dòng cần sửa, sau đó bấm vào Mũi tên, dữ liệu sẽ được tự động đưa sang Form sửa:

    Bước 3: Viết code xóa nội dung trong Form sửa

    Trong trường hợp chúng ta muốn xóa nội dung trong Form sửa dữ liệu về lại trạng thái không có nội dung gì, chúng ta có thể sử dụng thuộc tính .ClearContent cho đối tượng Range như sau:

    Sub XoaDuLieu()

    With Sheet1

    .Range(“J2, H5:L5, H8:L8”).ClearContents

    End With

    Bước 4: Viết code lưu nội dung trong Form sửa trở lại dòng chứa dữ liệu cần sửa

    Để lưu nội dung từ Form sửa trở lại bảng dữ liệu, chúng ta thực hiện viết giống như lệnh lấy dữ liệu từ Bảng sang Form sửa, nhưng thứ tự ngược lại như sau:

    Sub LuuDuLieu()

    ‘Khai báo biến xác định dòng sửa = dòng lưu dữ liệu

    Dim DongSua As Long

    DongSua = Sheet1.Range(“J2”).Value

    ‘Thực hiện lưu dữ liệu từ Form sửa vào bảng dữ liệu theo dòng sửa

    With Sheet1

    .Range(“A” & DongSua).Value = .Range(“H5”).Value

    .Range(“B” & DongSua).Value = .Range(“J5”).Value

    .Range(“C” & DongSua).Value = .Range(“H8”).Value

    .Range(“D” & DongSua).Value = .Range(“J8”).Value

    .Range(“E” & DongSua).Value = .Range(“L8”).Value

    End With

    ‘Gọi lệnh Xóa dữ liệu trong Form sửa sau khi đã hoàn thành việc lưu dữ liệu

    Call XoaDuLieu

    ‘Mở thông báo bằng msgbox về việc đã lưu thành công

    Msgbox “Luu du lieu thanh cong”

    Như vậy là chúng ta đã hoàn thành được quy trình sửa dữ liệu trong bảng tính Excel bằng VBA rồi.

    Trong trường hợp chúng ta muốn thực hiện với Worksheet đang khóa (Protect Sheet), chúng ta chỉ cần thêm câu lệnh:

    • Sheet1.Unprotect ở đầu đoạn code (trước khi thực hiện các macro Lấy dữ liệu, Lưu dữ liệu, ngay sau dòng Sub, trước các dòng lệnh khác)
    • Sheet1.Protect ở cuối đoạn code (trước dòng lệnh End Sub của các macro Lấy dữ liệu, Lưu dữ liệu)

    Sub LayDuLieu()

    Sheet1.Unprotect

    Sheet1.Protect

    --- Bài cũ hơn ---

  • Excel Vba: Làm Mới Nội Dung Vùng Nhập Dữ Liệu
  • Hướng Dẫn Cách Xóa Nội Dung Bất Kỳ Trong Bảng Danh Sách Trong Excel Bằng Vba
  • Excel Trong 60 Giây: Cách Chèn, Xóa Và Ẩn New Sheets
  • Cách Lấy Lại Sheet Bị Xóa/lưu Đè Trong Excel
  • Những Phím Tắt Chỉnh Sửa Hàng, Cột Tối Ưu Trong Excel
  • Chuyển Dữ Liệu Trong Excel Bằng Hàm Transpose

    --- Bài mới hơn ---

  • Hàm Trunc Trong Excel Là Gì? Cách Sử Dụng Hàm, Ví Dụ
  • Hàm Switch Trong Excel, Cú Pháp Và Ví Dụ Minh Họa
  • Hàm Đếm Số Ngày, Tháng, Năm Trong Excel 2007 2010 2013 2003
  • Các Hàm Đếm Trong Excel Và Cách Sử Dụng
  • Cách Tính Tổng Hoặc Đếm Các Ô Được Tô Màu Trong Excel Đơn Giản
  • Nếu bạn không tìm kiếm được cách chuyển dữ liệu trong Excel cách dễ dàng, thì bạn có thể sử dụng hàm Transpose để chuyển đổi các cột thành hàng trong bảng Excel của bạn và ngược lại.

    1. Chuyển dữ liệu trong Excel bằng hàm Transpose

    Trong ví dụ này, chúng ta sẽ chuyển đổi một bảng liệt kê các tiểu bang Hoa Kỳ theo dân số:

    Trước hết, bạn cần phải xác định chính xác số hàng và cột trong bảng của bạn. Bảng mẫu của chúng ta có 7 cột và 6 hàng, bao gồm tiêu đề. Hãy ghi nhớ những con số này, và chúng ta hãy bắt đầu chuyển các hàng.

    1. Đếm các ô mà bạn muốn chuyển đổi. Trong trường hợp của chúng ta là 7 cột và 6 hàng.
    2. Chọn một phạm vi trống. Vì hàm TRANSPOSE chuyển hướng dọc và ngang của một dải ô đã chọn, bạn cần phải chọn một vùng có cùng số hàng và cột như bảng nguồn của bạn. Trong ví dụ này, chúng ta đang chọn 6 cột và 7 hàng.
    3. Nhấn F2 để vào chế độ chỉnh sửa.
    4. Viết hàm TRANSPOSE và nhập dải dữ liệu mà bạn muốn chuyển đổi trong ngoặc đơn: = TRANSPOSE (array). Trong trường hợp của này, chúng ta nhập =TRANSPOSE($ A$ 1:$ G$ 6).

    2. Lưu ý khi chuyển dữ liệu trong Excel bằng hàm Transpose

    Lưu ý: Bạn cần nhấn Ctrl + Shift + Enter vì đây là một công thức mảng, nhấn Enter nó sẽ không hoạt động.

    Đã xong! Dữ liệu của chúng ta được chuyển đổi và chúng ta có 7 cột được thay đổi thành 6 cột, chính xác như chúng ta muốn:

    3. Ưu điểm khi chuyển dữ liệu trong Excel bằng hàm Transpose

    Lợi ích chính của việc sử dụng hàm TRANSPOSE là bảng được chuyển giữ lại kết nối với bảng nguồn và bất cứ khi nào bạn thay đổi dữ liệu nguồn, bảng chuyển tiếp cũng sẽ thay đổi theo.

    4. Điểm yếu khi chuyển dữ liệu trong Excel bằng hàm Transpose

    • Định dạng bảng ban đầu không được lưu trong bảng chuyển đổi, như bạn thấy trong ảnh chụp màn hình ở trên.
    • Nếu có bất kỳ ô trống nào trong bảng nguốn, các ô được chuyển sẽ chứa giá trị 0 thay thế.
    • Bạn không thể chỉnh sửa bất kỳ ô nào trong bảng được chuyển đổi bởi vì hàm TRANSPOSE phụ thuộc rất nhiều vào dữ liệu nguồn. Nếu bạn cố gắng thay đổi giá trị của ô, Excel sẽ báo lỗi “You cannot change part of an array” [Bạn không thể thay đổi một phần của mảng].

    Thêm vào đó, dù hàm TRANSPOSE tốt và dễ sử dụng, nhưng chắc chắn nó thiếu tính linh hoạt và do đó có thể không phải là cách tốt nhất để sử dụng trong nhiều tình huống.

    --- Bài cũ hơn ---

  • Hàm Transpose Trong Excel: Xoay Cột Thành Hàng
  • Làm Thế Nào Để Chuyển Dữ Liệu Trong Excel, Chuyển Đổi Hàng Sang Cột Và Ngược Lại
  • Hàm Trừ Trong Excel Sử Dụng Như Thế Nào? Áp Dụng Khi Nào?
  • Cách Sử Dụng Hàm Today Trong Excel
  • Hàm Substitute Và Cách Dùng Hàm Substitute Trong Excel
  • Bài 03 – Các Kiểu Xóa Dữ Liệu Trong Excel

    --- Bài mới hơn ---

  • Hướng Dẫn Cách Xóa Cell Style Rác Trong Excel Các Phiên Bản
  • Hướng Dẫn Cách Bỏ Số 0 Trong Excel Nhanh Chóng
  • Excel Vba: Xóa Dòng Excel Dựa Trên Điều Kiện Đã Xác Định
  • How To Add And Delete A Watermark In Excel
  • Phần 1: Tất Cả Các Chức Năng Trong Thẻ Home
  • 4.5

    /

    5

    (

    22

    bình chọn

    )

    Khi làm việc với bảng tính Excel thì ngoài việc bạn luôn phải nhập liệu vào bảng tính thì khi nhập sai ở ô dữ liệu nào đó bạn sẽ phải xóa ô dữ liệu đó đi để nhập lại là điều đương nhiên. Nhưng bạn đã biết trong Excel có những cách xóa dữ liệu như nào không?

    Hôm nay, chúng tôi sẽ hướng dẫn bạn cách xóa dữ liệu trong Excel với hướng dẫn các kiểu xóa chi tiết nhất giúp bạn hiểu rõ tính năng xóa này.

    Nguồn: Youtube

    Hướng dẫn các kiểu xóa dữ liệu trong Excel

    Khi bạn chọn Clear Contents thì nội dung của ô dữ liệu đó sẽ bị xóa.

    Khi bạn chọn Delete thì bạn sẽ có hộp thoại hiện lên với các lựa chọn như sau:

    Trong đó:

    • Shift cells left: Xóa dữ liệu trong ô đó và dồn dữ liệu của các ô bên phải ô đó sang bên trái.
    • Shift cells up: Xóa dữ liệu trong ô đó và dồn dữ liệu của các ô bên dưới lên trên.
    • Entire row: Xóa toàn bộ hàng có chứa ô đó.
    • Entire column: Xóa toàn bộ cột có chứa ô đó.

    --- Bài cũ hơn ---

  • Cách Kích Hoạt Macro Trong Microsoft Excel Đơn Giản
  • Cách Xóa Hyperlink, Remove Toàn Bộ Link Trong Excel
  • Cách Xóa Tất Cả Các Liên Kết Trong Excel Đơn Giản
  • Cách Xóa Dòng Kẻ Trong Excel
  • Xóa Mật Khẩu File Excel Chỉ Với 6 Bước Đơn Giản
  • Tìm Và Xóa Dữ Liệu Trùng Lặp Trong Excel

    --- Bài mới hơn ---

  • Vẽ Hoặc Xóa Một Đường Hoặc Đường Kết Nối
  • Cách Chèn Text Box Trong Word, Tạo Textbox Trên Word 2022, 2022, 2013,
  • Thay Đổi Đường Viền Của Ảnh Trong Excel 2022
  • Sử Dụng Vba Macro Trong Excel Để Xóa Hàng Hoặc Loại Bỏ Mọi Hàng Khác
  • Protected View Là Gì? Bật, Tắt Tính Năng Protected View Trong Office 2022
  • Trong quá trình làm việc với bảng tính Excel sẽ có những file Excel có khối lượng dữ liệu lớn nên việc trùng lặp dữ liệu rất hay xảy ra. Có những trường hợp dữ liệu trùng lặp là hữu ích, nhưng nhiều khi các giá trị trùng lặp không giúp ích cho các bạn mà nó còn làm rối dữ liệu trong bảng tính hơn. Vậy làm sao để tìm và loại bỏ các dữ liệu trùng lặp đó? Các bạn có thể sử dụng định dạng có điều kiện để tìm và tô màu nổi bật vùng dữ liệu trùng lặp hoặc sử dụng Visual Basic để tìm dữ liệu trùng lặp. Sau đó các bạn thực hiện xóa dữ liệu trùng lặp trong Excel.

    TÌM DỮ LIỆU TRÙNG LẶP TRONG EXCEL

    Cách 1: Sử dụng Highlight Cells Rules trong Định dạng có điều kiện

    Bước 1: Chọn (bôi đen) vùng dữ liệu trên bảng tính Excel mà bạn muốn tìm dữ liệu trùng lặp.

    Có 6 kiểu đánh dấu mà bạn có thể áp dụng để đánh dấu cho các giá trị trùng:

    • Light Red Fill with Dark Red Text: đổ nền đỏ nhạt với chữ màu đỏ đậm.
    • Yellow Fill with Dark Yellow Text: đổ nền màu vàng với chữ màu vàng đậm.
    • Green Fill with Dark Green Text: đổ nền màu xanh lá cây với chữ màu xanh đậm.
    • Light Red Fill: đổ nền màu đỏ nhạt.
    • Red Text: chữ màu đỏ.
    • Red Border: đường viền màu đỏ.

    Sau khi đã chọn kiểu đánh dấu xong các bạn chọn OK để đánh dấu.

    Dim ws As Worksheet Dim cell As Range Dim myrng As Range Dim clr As Long Dim lastcell As Range Dim lastrow As Long Set ws = ThisWorkbook.ActiveSheet 'Vung can danh dau gia tri trung nhau Set myrng = ws.Range("A1:C18") With myrng Set lastcell = .Cells(.Cells.Count) End With myrng.Interior.ColorIndex = xlNone clr = 3 For Each cell In myrng 'Kiem tra so gia tri trung nhau trong vung, neu co hai gia tri trung nhau tro len thi thuc hien 'Neu la o dau tien cua cac gia tri trung nhau trong vung If myrng.Find(what:=cell, lookat:=xlWhole, MatchCase:=False, after:=lastcell).Address = cell.Address Then 'Thiet lap mau cell.Interior.ColorIndex = clr Else 'Thiet lap mau tu o thu 2 voi cac gia tri trung nhau cell.Interior.ColorIndex = myrng.Find(what:=cell, lookat:=xlWhole, MatchCase:=False, after:=lastcell).Interior.ColorIndex End If End If Next

    Lưu ý: Trong phần thiết lập vùng tìm giá trị trùng nhau, giá trị bôi đỏ A1:C18 các bạn thay bằng vùng dữ liệu cần tìm giá trị trùng nhau phù hợp với dữ liệu trong bảng tính Excel của bạn.

    Sau khi đã tìm được các dữ liệu trùng lặp trong Excel, nếu các bạn muốn xóa dữ liệu trùng lặp thì các bạn có thể xóa thủ công dựa vào các vùng dữ liệu trùng lặp đã được đánh dấu. Hoặc các bạn có thể thực hiện các bước sau:

    Bước 1: Chọn vùng dữ liệu cần xóa các giá trị trùng lặp.

    Ví dụ cột Ngày công T2 có nhiều giá trị trùng nhưng chúng tôi không muốn xóa, vì vậy chúng tôi sẽ bỏ chọn trong cột Ngày công T2.

    --- Bài cũ hơn ---

  • 5 Ác Mộng Đối Với Excel Và Cách Khắc Phục
  • Cách Phá Pass Excel, Gỡ Bỏ Mật Khẩu Của Sheet Trong Excel
  • Cách Giảm Dung Lượng File Excel Không Phải Ai Cũng Biết
  • Lỗi File Word Bị Read Only, File Read Only Trên Word 2022, 2013, 2010,
  • Cách Làm Giảm Dung Lượng File Excel
  • Web hay
  • Links hay
  • Push
  • Chủ đề top 10
  • Chủ đề top 20
  • Chủ đề top 30
  • Chủ đề top 40
  • Chủ đề top 50
  • Chủ đề top 60
  • Chủ đề top 70
  • Chủ đề top 80
  • Chủ đề top 90
  • Chủ đề top 100
  • Bài viết top 10
  • Bài viết top 20
  • Bài viết top 30
  • Bài viết top 40
  • Bài viết top 50
  • Bài viết top 60
  • Bài viết top 70
  • Bài viết top 80
  • Bài viết top 90
  • Bài viết top 100
  • CẦM ĐỒ TẠI F88
    15 PHÚT DUYỆT
    NHẬN TIỀN NGAY

    VAY TIỀN NHANH
    LÊN ĐẾN 10 TRIỆU
    CHỈ CẦN CMND

    ×