nqdn2010
Optimal Сasual Dating - Actual Girls
- Tham gia
- 22/2/12
- Bài viết
- 267
- Được thích
- 15
- Giới tính
- Nam
- Nghề nghiệp
- Health


- hiện tại, Sheet2 có các comment ở các ô 15.33 | 9.12 | 80.87Làm sao khi đưa chuột (MouseMove) thì hiển thị bảng thông báo (New Comment) như sheet2 ? (không cần thể hiện màu). Tôi có gởi file đính kèm!




Trên sheet không có sự kiện Mouse Move nên chắc là yêu cầu của bạn khó thực hiện.Ở Sheet2 là kết quả
file của mình gởi ở sheet2 làm minh họa hiện giờ mình làm thủ công.
Ý mình là muốn tự động Mousemove ở Sheet2 sẽ ra hiệu ứng như mình minh họa.
Rõ hơn là ở sheet2 sau khi mình tính toán sẽ ra kết quả. khi kết quả nào thuộc vùng (B1:F11) của sheet1 tương ứng kết quả nào thì Comment ở kết quả đó. Còn kết quả không thuộc vùng (B1:F11) thì không Comment.


p/a1: (cần thời gian "mò"Trên sheet không có sự kiện Mouse Move nên chắc là yêu cầu của bạn khó thực hiện.
Bạn nên chọn phương án khác đi.
)

Trên sheet không có sự kiện Mouse Move nên chắc là yêu cầu của bạn khó thực hiện.
Bạn nên chọn phương án khác đi.
Ở sheet1 tử Ô C1:F1 có ghi các mã MX1; MX2;AM;FY.Thật ra thì vẫn Mouse Move được, có điều tôi đọc hoài vẫn không hiểu sẽ "hiện ra" cái gì
Ở sheet1 tử Ô C1:F1 có ghi các mã MX1; MX2;AM;FY.
Khi em Mouse Move vào các ô ở cột C ở sheet2 nếu có giá trị nào tương ứng thì hiện mã trong Comment.
Chẵng hạn: Sheet2 Ở ô B3: 01; Ô C3: 15,33 tương ứng ở bên sheet1 ô B2: 01; Ô F2: 15,33 và có mã là FY
Em muốn Comment sẽ hiện mã này ra khi Move đến ô nào ở cột C sheet2 có giá trị tương ứng với mã nào sẽ hiện mã đó ra, còn không có thì không có Comment.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect([B3:C65000], Target) Is Nothing Then
On Error GoTo 1
Application.EnableEvents = False
Dim b As Range, c As Range
Set b = Cells(Target.Row, "B")
Set c = Cells(Target.Row, "C")
c.ClearComments
If b.Value <> "" And c.Value <> "" Then
Dim Arr, i As Long, j As Long
With Sheet1
Arr = .Range(.[B1], .[B65000].End(xlUp).Offset(, 4)).Value
End With
For i = 2 To UBound(Arr)
If Arr(i, 1) = b Then
For j = 2 To UBound(Arr, 2)
If Arr(i, j) = c Then
c.AddComment
c.Comment.Text Text:=Arr(1, j)
Exit For
End If
Next j
Exit For
End If
Next i
End If
1: Application.EnableEvents = True
End If
End Sub