Dán dữ liệu bỏ qua các cột hoặc hàng ẩn

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

namvu230397

Thành viên hoạt động
Tham gia
12/10/21
Bài viết
173
Được thích
77
Nghề nghiệp
Kỹ sư công trình giao thông
Chào các bác, em muốn paste dữ liệu ở vùng màu vàng sang vùng màu xanh sao cho khi paste sẽ bỏ qua các vùng ẩn và chỉ paste vào vùng nhìn thấy (minh hoạ trong ảnh và tệp đính kèm). Vùng màu xanh có một số hàng và cột bị ẩn đi. Các bác cho em xin giải pháp với ạ
 

File đính kèm

  • IMG_1673186687919_1673196271853.jpg
    IMG_1673186687919_1673196271853.jpg
    94.9 KB · Đọc: 21
  • Book2.xlsx
    10.3 KB · Đọc: 6
Upvote 0
Nếu data của bạn không quá nhiều thì dùng cái này. Nhấn nút "Copy" để chạy code.
Code này sẽ copy từng ô màu vàng dán vô vùng visible màu xanh:
Mã:
Option Explicit
Sub copypasteValue()
Dim i&, j&, k&, src
src = Range("Q2:AB12").Value ' source = vung mau vang
For i = 1 To UBound(src)
    Do While Rows(i + 1).Hidden
        i = i + 1
    Loop
    k = 0
    For j = 1 To UBound(src, 2)
        k = k + 1
        Do While Columns(k).Hidden
            k = k + 1
        Loop
        Cells(i + 1, k).Value = src(i, j)
    Next
Next
End Sub
Nếu data nhiều thì sẽ ảnh hưởng đến tốc độ.
Nếu bị chậm quá thì la lên nhé, mình sẽ thay bằng array cho bạn.
 

File đính kèm

  • Book2.xlsm
    20.6 KB · Đọc: 7
Upvote 0
Nếu data của bạn không quá nhiều thì dùng cái này. Nhấn nút "Copy" để chạy code.
Code này sẽ copy từng ô màu vàng dán vô vùng visible màu xanh:
Mã:
Option Explicit
Sub copypasteValue()
Dim i&, j&, k&, src
src = Range("Q2:AB12").Value ' source = vung mau vang
For i = 1 To UBound(src)
    Do While Rows(i + 1).Hidden
        i = i + 1
    Loop
    k = 0
    For j = 1 To UBound(src, 2)
        k = k + 1
        Do While Columns(k).Hidden
            k = k + 1
        Loop
        Cells(i + 1, k).Value = src(i, j)
    Next
Next
End Sub
Nếu data nhiều thì sẽ ảnh hưởng đến tốc độ.
Nếu bị chậm quá thì la lên nhé, mình sẽ thay bằng array cho bạn.
Cảm ơn bác nhé. Em test được rồi. Dữ liệu đầy đủ cũng ít thôi bác, không quá 1000 dòng, còn cột thì luôn cố định là như vậy
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom