Xin giúp bôi đỏ số sau dấu bằng trong diễn giải khối lượng (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

emconnhaxd

Thành viên chính thức
Tham gia
10/1/10
Bài viết
51
Được thích
0
Mình đã sử dụng được file diễn giải nhưng lại mắc ở phần sau dấu bằng chuyển sang bôi đỏ. mong ad trợ giúp
eo40Qba.png
 
Cái này dễ thôi mà bạn!
 
E là không thể vì chẳng biết code của bạn thế nào!
Code đó nè bạn
Private Sub Worksheet_Change(ByVal Target As Range)
Dim DL As Range, Dem As Range, Tam, i, Dau, Cuoi


On Error Resume Next
Application.EnableEvents = False
If Not Intersect(Target, Range("C7:C10000")) Is Nothing Then
Set DL = Target


For Each Dem In DL
If Dem <> "" Then
If InStr(Dem, "=") Then Dem = Left(Dem, InStr(Dem, "=") - 1)
Tam = Dem


If InStr(Tam, ":") Then Tam = Right(Tam, Len(Tam) - InStr(Tam, ":"))
Tam = Replace(Tam, ",", ".")


Dem = Dem & "=" & Evaluate(Tam)
End If
Next Dem


For i = DL.Row + DL.Rows.Count - 1 To 1 Step -1
If Range("B" & i) <> "" Then
Dau = i
Range("E" & Dau).Value = 0
Exit For
End If
Next i


For i = DL.Row + DL.Rows.Count - 1 To UsedRange.Rows.Count
If Range("B" & i) <> "" And Range("C" & i) <> "" Then
Cuoi = i - 1
Exit For
Else
Cuoi = i
End If
Next i


Tam = 0
For i = Dau + 1 To Cuoi
If InStr(Range("C" & i), "=") Then
Tam = Tam + Right(Range("C" & i), Len(Range("C" & i)) - InStr(Range("C" & i), "="))
End If
Next i


Range("E" & Dau).Value = Tam
End If
Application.EnableEvents = True
End Sub
 
Mình đã sử dụng được file diễn giải nhưng lại mắc ở phần sau dấu bằng chuyển sang bôi đỏ. mong ad trợ giúp
Chữ màu xanh đỏ tím vàng gì ... in ra cũng thành màu đen hết mà lại còn bị mờ nữa + không lẽ bạn in màu file dự toán? --=0
Code #5 là của bạn HungQuoc49. Chắc chỉnh được định dạng kết quả xuất ra nhưng tôi không biết code, hehe
 
Chữ màu xanh đỏ tím vàng gì ... in ra cũng thành màu đen hết mà lại còn bị mờ nữa + không lẽ bạn in màu file dự toán? --=0
Code #5 là của bạn HungQuoc49. Chắc chỉnh được định dạng kết quả xuất ra nhưng tôi không biết code, hehe
Chữ màu đỏ sẽ dễ hơn trong khi mình kiểm soát các khối lượng :)
 
Chữ màu đỏ sẽ dễ hơn trong khi mình kiểm soát các khối lượng :)
Bạn chạy thử code sau:

Mã:
Sub Tomau()

    Dim cll As Range
    For Each cll In Range("C8:C22")
        If InStr(cll, "=") Then
           cll.Characters(InStr(cll, "=") + 1, Len(cll)).Font.Color = vbRed
        End If
    Next


End Sub
 
Code trong file có dòng:
For Each cll In Range("C8:C22")
...
Code chỉ làm việc từ C8:C22, các dòng dưới "KHÔNG ĐƯỢC" là phải rồi.
Bạn sửa thành C8:C2000 thử xem sao.
Mình không thấy được, mình gửi ảnh nè. không phải do C8 đến 22, vì từ 8 đến 22 đâu được
JbZdNPH.png
 
Mình vào trong code rồi Run thì thấy bôi đỏ, vậy không phải tự động rồi, mình cần khi mình đánh dấu bằng là phía sau tự động phải bôi đỏ rồi
 
Mình vào trong code rồi Run thì thấy bôi đỏ, vậy không phải tự động rồi, mình cần khi mình đánh dấu bằng là phía sau tự động phải bôi đỏ rồi
Vậy bạn thay đoạn code trong file thành đoạn code dưới đây.
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count = 1 And Target.Column = 3 Then
    If InStr(Target, "=") Then Target.Characters(InStr(Target, "=") + 1, Len(Target)).Font.Color = vbRed
End If
End Sub
 
Mình vào trong code rồi Run thì thấy bôi đỏ, vậy không phải tự động rồi, mình cần khi mình đánh dấu bằng là phía sau tự động phải bôi đỏ rồi
Khó có thể làm như bạn, theo bạn miêu tả thì đó là sự kiện keydown, mà trong worksheet thì làm gì có sự kiện này, có chăng là dùng sự kiện change, có nghĩa là khi cập nhập xong giá trị trong cell, sang cell khác, lúc đó mới tiến hành chạy code.
 
Khó có thể làm như bạn, theo bạn miêu tả thì đó là sự kiện keydown, mà trong worksheet thì làm gì có sự kiện này, có chăng là dùng sự kiện change, có nghĩa là khi cập nhập xong giá trị trong cell, sang cell khác, lúc đó mới tiến hành chạy code.
Chính xác thì lập Dự toán như hình dưới này bạn. Nhập cấu kiện + kích thước xong (sau chữ 0,22) nhấn Enter là ra kết quả là ' = 12,298'. Trước và sau dấu bằng có 1 dấu cách.
 

File đính kèm

  • aa.JPG
    aa.JPG
    109.9 KB · Đọc: 19
Chính xác thì lập Dự toán như hình dưới này bạn. Nhập cấu kiện + kích thước xong (sau chữ 0,22) nhấn Enter là ra kết quả là ' = 12,298'. Trước và sau dấu bằng có 1 dấu cách.
Thì bạn nên biến tấu theo code trên của tôi là được mà.
 
Web KT

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

Back
Top Bottom