Kết quả 1 đến 4 của 4

Chủ đề: Sắp xếp dữ liệu với vô số cột

  1. #1
    maimai Guest

    Sắp xếp dữ liệu với vô số cột

    Chào mọi người
    Mình có 1 vấn đề sau mong mọi người giúp đỡ
    mình có 1 bảng kích thước như sau : cột x hàng = n x 50 (ví dụ như file đính kèm)
    trong mỗi cột có 1~5 ô có số liệu và không cố định trong cột
    mình muốn dồn các ô có dữ liệu lên đầu cột mà không biết làm thế nào
    mình thử dùng lệnh sort nhưng chỉ xử lý 1 cột 1 lần nên rất lâu
    vậy ai biết chỉ mình với
    Rất mong được giúp đỡ

  2. #2
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Trích dẫn Gửi bởi mangia
    Chào mọi người
    Mình có 1 vấn đề sau mong mọi người giúp đỡ
    mình có 1 bảng kích thước như sau : cột x hàng = n x 50 (ví dụ như file đính kèm)
    trong mỗi cột có 1~5 ô có số liệu và không cố định trong cột
    mình muốn dồn các ô có dữ liệu lên đầu cột mà không biết làm thế nào
    mình thử dùng lệnh sort nhưng chỉ xử lý 1 cột 1 lần nên rất lâu
    vậy ai biết chỉ mình với
    Rất mong được giúp đỡ
    Dùng thử code này xem sao

    Mã nguồn PHP:
    Public Sub Sap_Xep()Dim DL, KQ, d As Long, c As Long, i As Long, j As LongDL = Sheet1.Range("A1", Sheet1.Range("F1000000").End(xlUp))ReDim KQ(1 To UBound(DL), 1 To UBound(DL, 2))Sheet1.Range("H1", "M" & Sheet1.Range("F1000000").End(xlUp).Row).ClearFor c = 1 To UBound(KQ, 2)i = 0For d = 1 To UBound(KQ)If DL(d, c) <> "-" Theni = i + 1KQ(i, c) = DL(d, c)End IfNext dIf j < i Thenj = iEnd IfNext cSheet1.Range("H1").Resize(j, UBound(KQ, 2)).Value = KQEnd Sub  

  3. #3
    giangvan89 Guest
    Trích dẫn Gửi bởi mangia
    Chào mọi người
    Mình có 1 vấn đề sau mong mọi người giúp đỡ
    mình có 1 bảng kích thước như sau : cột x hàng = n x 50 (ví dụ như file đính kèm)
    trong mỗi cột có 1~5 ô có số liệu và không cố định trong cột
    mình muốn dồn các ô có dữ liệu lên đầu cột mà không biết làm thế nào
    mình thử dùng lệnh sort nhưng chỉ xử lý 1 cột 1 lần nên rất lâu
    vậy ai biết chỉ mình với
    Rất mong được giúp đỡ
    Dễ ồm hà! Làm như sau:
    - Quét chọn vùng dữ liệu rồi bấm Ctrl + F
    - Khung Find what bạn gõ dấu - rồi bấm nút Find All
    - Excel sẽ hiện tất cả giá trị tìm thấy trong một List nằm bên dưới
    - Bạn bấm chọn dòng đầu trong list, bấm giữ phím Shift rồi chọn dòng cuối cùng của list
    - Đóng hộp Find and Replace
    - Click chuột phải vào cell bất kỳ của vùng đã chọn rồi bấm vào lệnh Delete. Chọn tiếp lệnh Shift cells upOK
    Xong!





  4. #4
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Ơn giời cứu tinh đây rồi
    Hay quá cảm ơn bạn nhé
    Mình làm được rồi

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •