Giúp mình code Mouse move khi rê chuột lên cell
Xin cám ơn.
Giả sử mình có hai cột là A và B, đều có giá trị, mình ẩn cột B. Mình muốn khi rê chuột lên bất kỳ cell nào của cột A thì sẽ hiển thị dạng note với nội dung là nội dung của cell liền kề ở cột B (bị ẩn)
Nhờ các cao thủ chỉ giúp, thưc ra mình cần trong Google Sheet, nếu đc trong GSheet thi càng tốt.
Dạ, em muốn show các thông tin cần thiết để tiết kiệm kích thước bảng, do khối lượng data lớn. Khi muốn ktra gì đó thì rê chuột để hiện lên. Excel ko làm đc việc này anh nhỉ? Ko yêu xin đừng nói lời cay đắng, hahaXin cám ơn.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Rws As Long: Dim Rng As Range
Rws = .End(xlUp).Row
Set Rng = .Resize(Rws)
If Not Intersect(Target, Rng) Is Nothing Then
MsgBox Target.Offset(, 1).Value, , "Xin Chào"
End If
End Sub
www.giaiphapexcel.com/diendan/threads/gi%C3%BAp-m%C3%ACnh-code-mouse-move-khi-r%C3%AA-chu%E1%BB%99t-l%C3%AAn-cell.165462/
Khóa học Power PI – Ứng dung trong Nhân sự
TỔNG QUAN KHÓA HỌC: POWER BI CHO NGÀNH NHÂN SỰ Khóa học Power BI cho Nhân sự được thiết kế dành riêng cho các...
Xem khóa học
Trên bảng tính excel không có sự kiện Mouse Move, nhưng có thể ăn gian bằng cách chạy code nạp hết cột B vào comment thì khi ta đưa chuột đến ô nào đó của cột A thì comment sẽ tự hiện ra. Tuy nhiên thấy kỳ kỳ nên không muốn code
@Tác giả bài đăng: Hãy thử tự làm theo khuyến cáo #6 của MAIKA 8008
(Nếu có khó khăn thì mở bộ thu macro lên, nó sẽ giúp tận tình!)
Thử code này. Thay thế tên sheet và vùng cần xử lý cho phù hợp cho phù hợp. Code này giả định dữ liệu bắt đầu từ A1
/-)úng là không có gì bất tiện khi vận hành, nhưng tốn điện là cái chắc!
→ 😀 😀 😀 ← → 😀 😀 😀 ← → 😀 😀 😀 ← → 😀 😀 😀 ← → 😀 😀 😀 ← → 😀 😀 😀 ← → 😀 😀 😀 ←
Tại sao cứ cưỡng ép nó phải add cái comment vô, trong khi Validation có cái chức năng "Show Input Message" như thế này:
Và kết quả là không thêm bớt gì hết vô cột A cả.
6848
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column <> 1 Or Target.Count > 1 Then Exit Sub
With Target.Validation
.Delete
.Add Type:=xlValidateInputOnly
.InputMessage = Target.Offset(, 1).Value
End With
End Sub
Xóa thì đơn giản, nhưng phụ thuộc việc DataValidation nó có ảnh hưởng đến mức cần thiết phải xóa hay không thôi. Nói thêm là DataValidation này không khống chế việc nhập dữ liệu hay ràng buộc kiểu dữ liệu, mà chỉ đơn thuần phục vụ chi việc "show" text ra thôi.
Bổ sung về sự kiện "rê chuột" trên cell:
Cho đến hiện tại thì VBA code chưa hỗ trợ sự kiện này nhé. Nếu MouseMove trên object thì OK.
Cao thủ với ý tưởng cái monkey á. Chừng đó bài đến giờ còn chưa thử hết. Cảm ơn bài #11 từ bài #14 đến giờ vẫn còn "để em thử code…", ở đó mà lĩnh hội, lĩnh họp.
Nếu thế này thì Group hay hơn, nhìn được vài dòng liên tục.
Cơ bản là với cái ảnh thì muốn biết % cái nào lớn hơn nữa thì phải di chuột đến từng ô cũng mất thời gian phết. Nhu cầu hơi khó hiểu.
Tớ hỏi kỹ vì tớ chỉ thấy cái này có tác dụng nếu cột ẩn quá dài, mà yêu cầu chỉ muốn thể hiện ngắn gọn ý chính thì còn hợp lý. VD áp dụng trong biểu đồ Gantt chẳng hạn. Chứ như thế kia, trước khi đóng lại thì ta click Group là xong.
Hiện tại tớ chỉ thấy nó hợp với anh em xây dựng về quản lý dự án, viết hồi ký thi công.
Mousemove lại vô tình nằm trong Sub của bác Hải, chốt lại excel thực sự có sự kiện mousemove đặc chủng.
Nó là loại hồ sơ mang tính chất đặc biệt bác ạ, dùng rất nhiều trí tuệ của anh em để tránh việc đá bôm bốp.
@thinhdje Dùng hàm UDF được không bạn:
Gõ tại ô G2 =LiveComment(<giá trị G2>,F2) Fill xuống
Việc rê chuột lên cell và hiển thị thông tin, có rất nhiều câu hỏi yêu cầu việc này.Như tôi đã đề cập bài trước, VBA không nhận biết được việc mouse hover lên cell, nhưng shape/object thì OK.Do đó, đã có trường hợp "lách" bằng cách lồng object vào cell (vẽ 1 hình chữ nhật và lồng vào cell, ví dụ: A1), ẩn nó đi. Như vậy, tại ô A1 có 2 lớp: cell và object.Khi rê chuột lên A1, đồng nghĩa sự kiện mousehover xảy ra cho object, việc còn lại là chỉ việc viết code lấy vị trí của object này.
Có liên quan nên em hỏi luôn.
Em muốn khống chế bề rộng comment là 500, chiều cao auto vừa khít theo số lượng text tràn xuống.
Có code được vậy không ạ?
@thinhdje Không còn cách nào khác:
(***VBA không thể đưa vào Google Spreadsheets)