Code nhận biết merge cell

Liên hệ QC

phibonaxi

Thành viên mới
Tham gia
3/8/09
Bài viết
49
Được thích
1
Chào các anh chị GPE.
Nhờ các anh chị giúp đỡ, vấn đề sau: khi tôi thực hiện mergecell thì sẽ hiện lên msgbox "Ban da Merge Cell"
Nhân tiện, cho tôi hỏi trong VBA có hỗ trợ sãn các lệnh để nhận biết các thao tác của người dùng không? Ví dụ như fill color, đổi độ rộng của cột, v.v

Cám ơn các anh chị đã giúp đỡ
 
Chào các anh chị GPE.
Nhờ các anh chị giúp đỡ, vấn đề sau: khi tôi thực hiện mergecell thì sẽ hiện lên msgbox "Ban da Merge Cell"
Nhân tiện, cho tôi hỏi trong VBA có hỗ trợ sãn các lệnh để nhận biết các thao tác của người dùng không? Ví dụ như fill color, đổi độ rộng của cột, v.v

Cám ơn các anh chị đã giúp đỡ
Bạn làm như sau:
1) Tạo 1 file mới ghi lại với tên Test (hoặc gì gì đó cũng được)
2) Ghi lại các thao tác: Vào Tools \ Macro \ Record New Macro...
3) Bạn Merge Cells Thay đổi độ rông cột, chiều cao hàng, tô màu, kẻ khung, ... những gì bạn thích
4) Tắt chế độ ghi lại Macro
5) Nhấn Alt + F11: Từ đây tha hồ mà nghiên cứu. Chúc bạn tìm được nhiều thông tin bổ ích
 
Upvote 0
Bạn làm như sau:
1) Tạo 1 file mới ghi lại với tên Test (hoặc gì gì đó cũng được)
2) Ghi lại các thao tác: Vào Tools \ Macro \ Record New Macro...
3) Bạn Merge Cells Thay đổi độ rông cột, chiều cao hàng, tô màu, kẻ khung, ... những gì bạn thích
4) Tắt chế độ ghi lại Macro
5) Nhấn Alt + F11: Từ đây tha hồ mà nghiên cứu. Chúc bạn tìm được nhiều thông tin bổ ích

Không đơn giản vậy đâu, trong VBA mình chưa từng gặp các câu lệnh nào để nhận biết tác động của người dùng. Đơn giản nhất chắc chỉ có lấy thông tin KeyCode hay KeyAssci. Nếu có thể thì cũng phải sử lý rất phức tạp. Có 1 mẹo là lấy thông tin của Undo và Redo nó ghi lại những tác động cuối cùng của người dùng, nhưng mình cũng chưa biết cách lấy nó ra sao. Những tác động thông qua Code thì hoàn toàn chịu vì không thể Redo/Undonddược
 
Upvote 0
Không đơn giản vậy đâu, trong VBA mình chưa từng gặp các câu lệnh nào để nhận biết tác động của người dùng. Đơn giản nhất chắc chỉ có lấy thông tin KeyCode hay KeyAssci. Nếu có thể thì cũng phải sử lý rất phức tạp. Có 1 mẹo là lấy thông tin của Undo và Redo nó ghi lại những tác động cuối cùng của người dùng, nhưng mình cũng chưa biết cách lấy nó ra sao. Những tác động thông qua Code thì hoàn toàn chịu vì không thể Redo/Undonddược

Chủ topic muốn hỏi VBA ghi lại thao tác: Ví dụ như fill color, đổi độ rộng của cột, v.v thì hướng dẫn họ như vậy (Merge Cells Thay đổi độ rông cột, chiều cao hàng, tô màu, kẻ khung, ...) - Nguwowif mới bắt đầu tìm hiểu về VBA mà --=0

Không giám nói VBA có thể ghi lại được mọi thao tác người dùng như sealand đã nêu
 
Upvote 0
Boyxin ơi là Boyxin!!!. Tác giả muốn dùng lệnh gì để nhận biết người dùng vừa mới ra lệnh gì chứ không phải dùng lệnh gì để làm thay người dùng cái việc vừa làm.
Ví dụ:
- Người dùng xoá ô A1--->Bạn phải viết lệnh thông báo : "Ban vua xoa du lieu tai o A1"
-Bạn nới cột B lên 400 --->Bạn phải viết lệnh thông báo : "Ban dieu chinh cot B rong la 400"

Hì, cái này mới "xương".
 
Upvote 0
Boyxin ơi là Boyxin!!!. Tác giả muốn dùng lệnh gì để nhận biết người dùng vừa mới ra lệnh gì chứ không phải dùng lệnh gì để làm thay người dùng cái việc vừa làm.
Ví dụ:
- Người dùng xoá ô A1--->Bạn phải viết lệnh thông báo : "Ban vua xoa du lieu tai o A1"
-Bạn nới cột B lên 400 --->Bạn phải viết lệnh thông báo : "Ban dieu chinh cot B rong la 400"

Hì, cái này mới "xương".

Chính vì nó xương nên tạm thời hướng dẫn ban đầu để họ tìm hiểu như vậy đã.
Khi biết được dòng lệnh nào ứng với thao tác nào, số liệu thay đổi ra sao ... thì công việc còn lại là đưa ra câu thông báo (có thể thông báo qua msgbox)


híc, cứ đã này, lát nữa MOD ghé qua lại cho rằng anh em mình si pem rồi đưa vô sọt rác thì khổ
 
Lần chỉnh sửa cuối:
Upvote 0
Cám ơn boyxin sealand đã quan tâm.
Nhưng boyxin đã hiểu lầm ý mình. sealand đã hiểu đúng ý của mình.
Vì tôi đang viết code VBA, nhưng gặp phải merge cell làm tôi bối rối.
 
Upvote 0
Cám ơn boyxin sealand đã quan tâm.
Nhưng boyxin đã hiểu lầm ý mình. sealand đã hiểu đúng ý của mình.
Vì tôi đang viết code VBA, nhưng gặp phải merge cell làm tôi bối rối.
Bạn nói bạn mới học Excel uh? Ngay cả kỳ cựu như sealand mà còn thấy vụ này rất "xương" mà bạn còn đâm đầu vào thì e rằng sẽ nản ngay!
Sao không học từ cơ bản nhỉ?
Bạn muốn làm điều gì? Muốn hạn chế người dùng chăng? Nếu thế thì nên đi theo hướng khác là hơn!
 
Upvote 0
tôi viết VBA cũng khá lâu rồi, nhưng khi viết code, tôi gặp một vấn đề là LÀM SAO NHẬN BIẾT NGƯỜI DÙNG ĐÃ THỰC HIỆN MERGE CELL HAY UN-MERGE CELL
Nhưng có lẽ ndu96081631 nói đúng, sealand "bó tay" thì mình đành phải nghĩ giải thuật mới thôi.
Cám ơn các anh chị đã quan tâm
 
Upvote 0
Web KT

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

Back
Top Bottom