Không lấy dữ liệu đã ẩn ? (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Hoàng Nhật Phương

Thành viên gắn bó
Tham gia
5/11/15
Bài viết
1,895
Được thích
1,219
Xin chào tất cả các bạn,
Tôi đang vướng mắc một vấn đề, đã nêu cụ thể trong file đính kèm.
Phiền các bạn xem dành chút thời gian xem và giúp đỡ cho tối với ạ.
Tôi xin cảm ơn.
 

File đính kèm

Xin chào tất cả các bạn,
Tôi đang vướng mắc một vấn đề, đã nêu cụ thể trong file đính kèm.
Phiền các bạn xem dành chút thời gian xem và giúp đỡ cho tối với ạ.
Tôi xin cảm ơn.
Bạn chọn vùng màu vàng và nhấn Alt+; trước khi copy. Thực chất của việc nhấn tổ hợp phím này là chọn những ô không ẩn trong vùng đã chọn, tương tự việc chọn lệnh Goto\Special cells\Visible cells only.
 
Upvote 0
Upvote 0
  1. Bôi vùng cần copy nhấn Ctrl + G chọn special, chọn visible cells only
  2. Chạy marco: Ấn Alt +F8 rồi run code cuchuoi sau:
    Mã:
    Sub cuchuoi()
    Set from = Selection
    Set too = Application.InputBox("Select range to copy selected cells to", Type:=8)
    For Each cell In from
    cell.Copy
    For Each thing In too
    If thing.EntireRow.RowHeight > 0 Then
    thing.PasteSpecial Paste:=xlPasteValues
    Set too = thing.Offset(1).Resize(too.Rows.Count)
    Exit For
    End If
    Next
    Next
    End Sub
  3. Chọn vùng cần paste rồi nhấn ok.
 
Lần chỉnh sửa cuối:
Upvote 0
Đầu tiên ấn Alt+ F8 rồi ở marco name gõ cuchuoi, rồi paste code vào rồi làm tuần tự các bước ở #4. Có gì chưa đạt lại la làng nhé ^^
 
Upvote 0
Bạn chọn vùng màu vàng và nhấn Alt+; trước khi copy. Thực chất của việc nhấn tổ hợp phím này là chọn những ô không ẩn trong vùng đã chọn, tương tự việc chọn lệnh Goto\Special cells\Visible cells only.

Trời, thật đơn giản thế mà tôi cứ nghĩ phải code mới xong hihi
Xin cảm bạn Phúc nhiều nhé!
 
Upvote 0
  1. Bôi vùng cần copy nhấn Ctrl + G chọn special, chọn visible cells only
  2. Chạy marco: Ấn Alt +F8 rồi run code cuchuoi sau:
    Mã:
    Sub cuchuoi()
    Set from = Selection
    Set too = Application.InputBox("Select range to copy selected cells to", Type:=8)
    For Each cell In from
    cell.Copy
    For Each thing In too
    If thing.EntireRow.RowHeight > 0 Then
    thing.PasteSpecial Paste:=xlPasteValues
    Set too = thing.Offset(1).Resize(too.Rows.Count)
    Exit For
    End If
    Next
    Next
    End Sub
  3. Chọn vùng cần paste rồi nhấn ok.

Một lần nữa tôi lại được bạn nhiệt tình giúp đỡ,bạn hướng dẫn rất chi tiết tôi làm theo đã thực hiện được rồi.
Tôi sẽ xin phép được sử dụng code này cho công việc của tôi.
Xin cảm ơn bạn thật nhiều.
 
Upvote 0
Một lần nữa tôi lại được bạn nhiệt tình giúp đỡ,bạn hướng dẫn rất chi tiết tôi làm theo đã thực hiện được rồi.
Tôi sẽ xin phép được sử dụng code này cho công việc của tôi.
Xin cảm ơn bạn thật nhiều.
Phương pháp này giúp copy dữ liệu không ẩn vào vùng dữ liệu không ẩn. Từ cột B1,B2,B3,B5,B7 sang cột C1,C2,C3,C5,C7. Tôi nhớ một lần kế toán chỗ tôi cần tổng hợp dữ liệu kế toán 5 năm để quyết toán thuế. Sếp định huy động toàn công ty để làm mà vẫn khả năng sai. Tôi đã dùng phương pháp này để lọc tiền riêng của từng hạng mục photo,in, ấn, tiếp khách... ra các cột riêng đã tiết kiệm được thời gian, công sức bao người mà chính xác tuyệt đối. Ý nghĩa của code này ở ngoài đời thực là vậy đấy. Trân trọng.
 
Lần chỉnh sửa cuối:
Upvote 0
Phương pháp này giúp copy dữ liệu không ẩn vào vùng dữ liệu không ẩn. Từ cột B1,B2,B3,B5,B7 sang cột C1,C2,C3,C5,C7. Tôi nhớ một lần kế toán chỗ tôi cần tổng hợp dữ liệu kế toán 5 năm để quyết toán thuế. Sếp định huy động toàn công ty để làm mà vẫn khả năng sai. Tôi đã dùng phương pháp này để lọc tiền riêng của từng hạng mục photo,in, ấn, tiếp khách... ra các cột riêng đã tiết kiệm được thời gian, công sức bao người mà chính xác tuyệt đối. Ý nghĩa của code này ở ngoài đời thực là vậy đấy. Trân trọng.

Đúng là một kinh nghiệm nghề nghiệp rất quý.
Phiền bạn có thể giải thích thêm dòng này giúp tôi được không ạ:
Từ cột B1,B2,B3,B5,B7 sang cột C1,C2,C3,C5,C7
Tôi chưa nhận thấy nó có điểm gì đặc biệt ở dòng đó ạ,vì tôi nghĩ khi copy pase cùng dòng nhưng khác cột như vậy nếu dòng 4 và dòng 6 bị ẩn thì dữ liệu không ẩn khi copy sang cột bên sẽ ẩn đi ạ.
Cụ thể khi tôi áp dụng code của bạn cho bảng màu trắng bên dưới thì đã OK nhưng cho bảng màu xanh bên phải thì không giống với bảng màu trắng bên dưới nên tôi hơi thắc mắc. Không biết ngoài điều đặc biệt là cho ra kết quả OK ở bảng dưới thì còn điều thú vị nào khác cho bảng bên không ạ.
Bạn xem giúp file kèm xem có đúng tôi đã làm giống như vậy không bạn nhé.

Một lần nữa cảm ơn bạn rất nhiều vì đã chia sẻ đến tôi và tất cả mọi người.
Trân trọng
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Phiền bạn có thể giải thích thêm dòng này giúp tôi được không ạ:
Tôi chưa nhận thấy nó có điểm gì đặc biệt ở dòng đó ạ,vì tôi nghĩ khi copy pase cùng dòng nhưng khác cột như vậy nếu dòng 4 và dòng 6 bị ẩn thì dữ liệu không ẩn khi copy sang cột bên sẽ ẩn đi ạ.
Trân trọng
Nó gần gần giống tấm phải lọc đỗ, lạc trộn lẫn nhau trong file như nè nè. Lúc ấy dữ liệu thực tế là 5 file về bảng kê chi tiết chi phí sản xuất kinh doanh dở dang; mỗi file có 1000-2000 dòng lẫn lộn giữa chi phí photo, tiếp khách, CPN, Linh kiện MT, thẻ ĐT, xăng xe, cước vận chuyển…cần tách giá riêng từng hạng mục như ở cột H,I,J như file gửi kèm. Tất cả trông vào code í í. Nhớ thực hiện đúng khẩu quyết 3 bước sẽ thấy ý nghĩa.
 

File đính kèm

Upvote 0
Tôi thấy chẳng gì hay ho cả. Nếu code như bạn thì thà làm bằng tay Ctrl+G mà làm còn nhanh hơn...

Còn thực sự nếu dữ liệu rất nhiều thì code dạng khác nó hay hơn chứ không ai rảnh mà ngồi Filter -> Ctrl+G -> chạy Macro như bạn...Vừa thủ công vừa code cho Zách việc....

Thủ công ra thủ công, code chạy tự động thì ra tự động... Không chơi kiểu xăng pha nhớt...--=0--=0--=0
Đang rất bận việc không rảnh nói chuyện với #11. Hẹn lúc khác nhá. Bạn #11 thực tập kĩ sẽ thấy.
 
Lần chỉnh sửa cuối:
Upvote 0
Thực tập cái gì vậy bạn...xong thấy được cái gì vẩy bạn???
Với bài của bạn chỉ cần dùng cái Hàm if là cũng ra rồi chứ chưa cần gì đến code phức tạp thế...
Tôi biết bạn rất giỏi về code nhưng là trên nhưng dữ liệu mượt, lý tưởng như mẫu. Gặp dữ liệu lởm khởm, lổn ngổn bạn cũng zọt. Dữ liệu đỗ, lạc, khoai là dữ liệu mượt còn thực tế đỗ có thể là đỗ loại A, đỗ loại B, đỗ loại C... Giống như hạng mục in ấn lúc diễn giải ra thiên hình vạn trạng: in công trình A, photo hồ sơ tài liệu, In A2 bản X, In Ao bản Y....Hãy cứ ngủ ngon với dữ liệu ngon bạn nhé.
 
Upvote 0
Cái chuyện hạng mục gì đó tôi rất hiểu....vì tôi cũng biết về kế toán...Nhưng cho dù nó có 100 hay 1000 mục lẫn lộn thì có sao đâu... Không cần code, dùng hàm cũng được. Chỉ cần lọc duy nhất ra....và dùng 1 cái hàm IF để áp dụng (với file trên # 10 của bạn)....thì cũng được.

P/s: về code két thì tôi chắc chắn 1 điều rằng tôi không giỏi hơn bạn (tôi là tay ngang, chẳng biết tí gì về lập trình - chỉ học code cho vui thôi - để giết thời gian rỗi ).Còn bạn tôi nghe đồn là dân lập trình bài bản...học hành đường hoàng - đọc bài của bạn thì cũng cho thấy được điều đó - code rất bài bản...-0-/.-0-/.-0-/.)

Riêng tôi tham gia bài này là vì: thấy ở trên bạn nói rằng cái code của bạn (cho trường hợp này) rất hiệu quả...& rất có ý nghĩa so với làm bằng tay hay thay bằng 1 code khác thì tôi hơi thắc mắc và có í kiến vậy thôi...
Hihi tui cũng tay ngang thôi. Tui làm trong ngành điện lực, do lập trình điện nhiều nên cũng nhiễm máu nghiên cứu luôn VBA. Tôi hôm nay mất nhiều thời gian chia sẻ về code này vì nhờ code này tôi đã được sếp thưởng riêng và biểu dương cuối năm. Đã làm cho bạn phải cười rồi --=0--=0--=0
 
Upvote 0
#10 ngon thì làm như vầy nè
[video=youtube;_9pGOK3jiz8]https://www.youtube.com/watch?v=_9pGOK3jiz8&feature=youtu.be[/video]
 
Upvote 0
Tôi để dành lại biết đâu sau này lại được thưởng --=0
 
Upvote 0
Bạn chọn vùng màu vàng và nhấn Alt+; trước khi copy. Thực chất của việc nhấn tổ hợp phím này là chọn những ô không ẩn trong vùng đã chọn, tương tự việc chọn lệnh Goto\Special cells\Visible cells only.
Tại sao mọi khi mình dùng go to đều ngon.
Hôm nay gõ theo cách của bạn Alt+; lại lỗi nhỉ.
Tức là khi copy lấy giá trị không ẩn.
Có 10 dòng ẩn 7 dòng còn 3 dòng. Khi copy nó chỉ lấy dữ liệu của 2 dòng.
Còn 1 dòng nó bỏ.
Bao nhiêu lần dùng cách đấy mà lần đầu dính trường hợp này. Không hiểu chuyện gì xảy ra nữa.+-+-+-+
 
Upvote 0
Tại sao mọi khi mình dùng go to đều ngon.
Hôm nay gõ theo cách của bạn Alt+; lại lỗi nhỉ.
Tức là khi copy lấy giá trị không ẩn.
Có 10 dòng ẩn 7 dòng còn 3 dòng. Khi copy nó chỉ lấy dữ liệu của 2 dòng.
Còn 1 dòng nó bỏ.
Bao nhiêu lần dùng cách đấy mà lần đầu dính trường hợp này. Không hiểu chuyện gì xảy ra nữa.+-+-+-+
Bạn quay lại quá trình thao tác xem sao
 
Upvote 0
Web KT

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

Back
Top Bottom