Tự dò ra cột khi kích chuột ô bất kỳ

Liên hệ QC

duyanhhcm

Thành viên mới
Tham gia
10/11/10
Bài viết
11
Được thích
1
Mình muốn dùng VBA để viết code với nội dung sau:
- KÍch chuột vào ô bất kỳ trong Excel
- VBA sẽ tự tìm ra cột của ô đó
- Trong cột đó, ô nào (cell bất kỳ trong cột đó) = 0 thì ẩn dòng đó đi
Hepl me với. Cảm ơn mọi người trước
 
Mình muốn dùng VBA để viết code với nội dung sau:
- KÍch chuột vào ô bất kỳ trong Excel
- VBA sẽ tự tìm ra cột của ô đó
- Trong cột đó, ô nào (cell bất kỳ trong cột đó) = 0 thì ẩn dòng đó đi
Hepl me với. Cảm ơn mọi người trước
- Vấn đề là viết địa chỉ đó vào ô nào? [a1] = row.address
- tim từ khóa entirerow.hidden = true trong diễn đàn đã nói nhiều...
 
Upvote 0
- Vấn đề là viết địa chỉ đó vào ô nào? [a1] = row.address
Theo mình ý chủ thớt không phải là ghi địa chỉ ra, mà là tìm được cột đó để tìm kiếm 0 trong cột, sau đó ẩn dòng
- KÍch chuột vào ô bất kỳ trong Excel
Làm như này có thể sẽ gây bất tiện đó bạn, đặt trỏ chuột vào đâu thì đều tính toán ẩn dòng, đôi khi không phải lúc nào bạn cũng muốn thay đổi, chẳng hạn như rê chuột đi kiểm tra hoặc gì đó, code nó cứ tính toán loạn xạ khó chịu lắm
Tốt hơn là làm một sub, rồi cần xử lý cột nào thì chọn cột đó và bấm nút run code có lẽ hay hơn
 
Upvote 0
...
Làm như này có thể sẽ gây bất tiện đó bạn, đặt trỏ chuột vào đâu thì đều tính toán ẩn dòng, đôi khi không phải lúc nào bạn cũng muốn thay đổi, chẳng hạn như rê chuột đi kiểm tra hoặc gì đó, code nó cứ tính toán loạn xạ khó chịu lắm
Tốt hơn là làm một sub, rồi cần xử lý cột nào thì chọn cột đó và bấm nút run code có lẽ hay hơn
Loại "sáng kiến không nghĩ đến hậu quả" ở đây nhiều lắm. Code chùa mà, có mất mát gì đâu mà sợ. Cái thói quen này khiến cho người ta dần mất đi cái khả năng nhìn xa. Việc gì muón thì cứ việc nhờ. Việc nhìn xa cũng ỷ lại vào tầm nhìn của người khác.
Vả lại, yêu cầu ở đây là chọn cột, nhưng ẩn dòng. Có lẽ ý là chọn cột xong thì bấm lia lịa để ẩn một đống dòng. Việc này sẽ gây khó khăn khi cần chỉnh dữ liệu. Mới bước vào nó ẩn mất rồi còn chỉnh quái gì nữa.
Đúng ra thì phải thêm một công việc nữa là tạo mọt nút để bấm enable/disable cái vụ chọn cột ẩn dòng này.
 
Upvote 0
Vấn đề là người đăng bài thích tự do hết cỡ; Nhưng lại không biết rằng, như vậy sẽ biến CSDL của mình nhanh chóng thành đống rác!
 
Upvote 0
Upvote 0
Theo mình ý chủ thớt không phải là ghi địa chỉ ra, mà là tìm được cột đó để tìm kiếm 0 trong cột, sau đó ẩn dòng

Làm như này có thể sẽ gây bất tiện đó bạn, đặt trỏ chuột vào đâu thì đều tính toán ẩn dòng, đôi khi không phải lúc nào bạn cũng muốn thay đổi, chẳng hạn như rê chuột đi kiểm tra hoặc gì đó, code nó cứ tính toán loạn xạ khó chịu lắm
Tốt hơn là làm một sub, rồi cần xử lý cột nào thì chọn cột đó và bấm nút run code có lẽ hay hơn

Vâng, đúng ý rồi bạn. nó sẽ tự tìm địa chỉ cột. Chỉ khi mình kích nút thì nó mới chạy tính năng ẩn hàng =0, còn bình thường thì rê, lăn thoải mái ạ
 
Upvote 0
Thay vì tự làm khó mình như thế sao bạn không làm ý tưởng đơn giản hơn là khi nhấn nút nó hiện lên form hoặc input cho bạn nhập vào cột cần tìm kiếm hoặc là vùng bạn cần tìm kiếm và ẩn,có phải nhanh hơn không vì dù sao khi bạn kích chuột vào ô đó đồng nghĩa với việc bạn cũng đã biết ô đó nằm tại cột nào rồi mà.chứ còn cứ kich chuột là chạy code thì có khi bạn kích nhầm code chạy xong không đúng ý lại phải sửa lại dữ liệu để hiện các dòng kia lên sao?
 
Upvote 0
Web KT
Back
Top Bottom