songiang5011
Thành viên mới
- Tham gia
- 6/7/21
- Bài viết
- 43
- Được thích
- 10
Kích chuột vào M9 mà lại tính là M3, vụ này xương đây.Nhờ anh chị trong diễn đàn giúp em, em muốn tính tổng trong phạm vi từ ô G3 đến AK3, nhưng khi em kích chuột bất kỳ, ví dụ em kích vào ô M9 thì nó công thức sẽ hiểu là tính từ ô G3 đến M3 hiện kết quả ở ô D2. mong anh chị trong diễn dàn giúp đỡ em,
Em cám ơn View attachment 274215
Đang nghĩ xem nếu kích vào M90 thì sẽ tính là M bao nhiêu đã chứ.Thôi, giỡn hoài. Người ta nhầm tí. Giúp luôn đi bạn!
Thôi, giỡn hoài. Người ta nhầm tí. Giúp luôn đi bạn!
dạ , khi kích chuột vào ô nào bất kỳ, chỉ lấy cột, khi kích ô M9 hay M19, M900...., thì kết quả sẽ tính là từ G3 đên M3, mong anh giúp đỡĐang nghĩ xem nếu kích vào M90 thì sẽ tính là M bao nhiêu đã chứ.
Trường hợp này rất dễ nhầm lẫn, không nên áp dụng.dạ , khi kích chuột vào ô nào bất kỳ, chỉ lấy cột, khi kích ô M9 hay M19, M900...., thì kết quả sẽ tính là từ G3 đên M3, mong anh giúp đỡ
khi kích chuột vào ô nào bất kỳ, chỉ lấy cột, khi kích ô M9 hay M19, M900...., thì kết quả sẽ tính là từ G3 đên M3
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range("D2").Value = 0
If Target.Count = 1 Then
If Target.Column >= 7 And Target.Column <= 37 Then
Range("D2").Value = Application.Sum(Range(Cells(3, 7), Cells(3, Target.Column)))
End If
End If
End Sub
dạ em cám ơn anh ạ, đúng kết quả em muốn rùi ạ, anh cho em hỏi thêm bây giờ có cách nào trả kết quả ra luôn hiện ở đầu con trỏ chuột không ạ( không cần trả ô D2), mong anh giúp đỡ thêm ạThử code này:
PHP:Private Sub Worksheet_SelectionChange(ByVal Target As Range) Range("D2").Value = 0 If Target.Count = 1 Then If Target.Column >= 7 And Target.Column <= 37 Then Range("D2").Value = Application.Sum(Range(Cells(3, 7), Cells(3, Target.Column))) End If End If End Sub
Em đang mò xem là chỉ rê con chỏ chuột đến đâu (chưa cần bấm) là đã hiện kết quả luôn đến đấy rồi mà chưa được.Kế đó sẽ là đổi số thành chữ, rồi đọc luôn số, rồi đọc bằng tiếng Việt.
dạ, em được code anh Phuocam là hạnh phúc lắm rồi, chỉ là hỏi thêm nếu các anh có cách hiện ngay đầu con trỏ chuột thì càng tốt, để em đỡ phải nhìn đi nhìn lại ô D2 cho đỡ mỏi mắt thôi, em xin cám ơn các anh ạKế đó sẽ là đổi số thành chữ, rồi đọc luôn số, rồi đọc bằng tiếng Việt.
"Hiện ở đầu con trỏ chuột" có nghĩa là thế nào? Hãy tập cách nói rõ nói cụ thể.dạ, em được code anh Phuocam là hạnh phúc lắm rồi, chỉ là hỏi thêm nếu các anh có cách hiện ngay đầu con trỏ chuột thì càng tốt, để em đỡ phải nhìn đi nhìn lại ô D2 cho đỡ mỏi mắt thôi, em xin cám ơn các anh ạ
Em đang mò xem là chỉ rê con chỏ chuột đến đâu (chưa cần bấm) là đã hiện kết quả luôn đến đấy rồi mà chưa được.
Tôi nghĩ ghi vào comment của cell rồi cho hiện nó khi trỏ chuột vào.dạ, em được code anh Phuocam là hạnh phúc lắm rồi, chỉ là hỏi thêm nếu các anh có cách hiện ngay đầu con trỏ chuột thì càng tốt, để em đỡ phải nhìn đi nhìn lại ô D2 cho đỡ mỏi mắt thôi, em xin cám ơn các anh ạ
dạ, hiện kiểu như comment ý ạ"Hiện ở đầu con trỏ chuột" có nghĩa là thế nào? Hãy tập cách nói rõ nói cụ thể.
Là:
- ở chỗ trỏ chuột sẽ hiện lên tooltip như trong hình? Rồi vài giây sau thì biến mất?
View attachment 274220
- là ở ô được chọn sẽ có giá trị tổng? Thế không đề phòng tay chọn nhầm ô đã có dữ liệu quan trọng à? Rồi nó bị thay thế bởi cái tổng vớ vẩn?
Nếu chọn vùng nhiều ô thì chỉ xét ô ở bên trái trên cùng. Nếu ô được xét trước cột G hoặc sau cột AK thì chỉ xóa comment cuối cùng.dạ, hiện kiểu như comment ý ạ
Private lastCell As Range
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not lastCell Is Nothing Then lastCell.ClearComments
Set lastCell = Target.Cells(1, 1)
With lastCell
If .Column >= 7 And .Column <= 37 Then
.AddComment.text CStr(Application.Sum(Me.Range("G3").Resize(1, .Column - 6)))
Else
Set lastCell = Nothing
End If
End With
End Sub
dạ, tuyệt quá, em cám ơn anh...................................
Mã:Private lastCell As Range Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Not lastCell Is Nothing Then lastCell.ClearComments Set lastCell = Target.Cells(1, 1) Range("D2").Value = lastCell.Address With lastCell If .Column >= 7 And .Column <= 37 Then .AddComment.text CStr(Application.Sum(Me.Range("G3").Resize(1, .Column - 6))) Else Set lastCell = Nothing End If End With End Sub
Bạn xóa dòngdạ, tuyệt quá, em cám ơn anh
Như tôi đã nói ở dòng cuối bài #13:Tôi nghĩ ghi vào comment của cell rồi cho hiện nó khi trỏ chuột vào.
...
Dọn đống rác này nhanh mà. Chọn vùng chứa tất cả comment cần xóa, có thể chọn vùng dư ra rất nhiều không cần chính xác -> phải chuột -> chọn Delete Comment. Xóa trong 1 nốt nhạc.Nếu không thì một thời gian sau sẽ có một đống rác.