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

duyanhhcm

Thành viên mới
Tham gia ngày
10 Tháng mười một 2010
Bài viết
10
Được thích
1
Điểm
365
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
 

Trần Nhật Anh

Thành viên mới
Tham gia ngày
7 Tháng mười 2020
Bài viết
10
Được thích
6
Điểm
15
Tuổi
16
Nơi ở
BR-VT
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...
 

Nhattanktnn

Thành viên tích cực
Tham gia ngày
11 Tháng mười một 2016
Bài viết
806
Được thích
778
Điểm
360
- 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
 

VetMini

Chuyên gia GPE
Tham gia ngày
21 Tháng mười hai 2012
Bài viết
10,170
Được thích
12,336
Điểm
1,560
...
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.
 

SA_DQ

/(hông là gì!
Thành viên danh dự
Tham gia ngày
8 Tháng sáu 2006
Bài viết
11,849
Được thích
17,778
Điểm
1,860
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!
 

xuongrongdat

Có bao giờ bạn tự hỏi "Tôi là ai?"
Tham gia ngày
30 Tháng sáu 2008
Bài viết
819
Được thích
688
Điểm
860
Nơi ở
Mỹ Tho- Tiền Giang

duyanhhcm

Thành viên mới
Tham gia ngày
10 Tháng mười một 2010
Bài viết
10
Được thích
1
Điểm
365
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 ạ
 

Cu Tồ

Tìm đến kiến thức!
Tham gia ngày
6 Tháng năm 2020
Bài viết
269
Được thích
89
Điểm
45
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?
 
Top Bottom