Close theard

  • Thread starter Thread starter Ultra
  • Ngày gửi Ngày gửi
Liên hệ QC

Ultra

Thành viên mới
Tham gia
22/5/16
Bài viết
16
Được thích
0
Em có 1 ô ghi điều kiện (Ô B14). Giá trị từ 1-5 thì rectangle màu xanh nhưng khi từ 6 - 10 thì shape rectangle chuyển sang màu đỏ. Mong ai biết làm vấn đề này chỉ cho em với nhé. Em xin cám ơn nhiều lắm.
 
Em có 1 ô ghi điều kiện (Ô B14). Giá trị từ 1-5 thì rectangle màu xanh nhưng khi từ 6 - 10 thì shape rectangle chuyển sang màu đỏ. Mong ai biết làm vấn đề này chỉ cho em với nhé. Em xin cám ơn nhiều lắm.

Cái này chỉ có dùng code thui bạn ơi.
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$B$14" Then
        With ActiveSheet.Shapes.Range(Array("ShapeName"))
        If Range("B14").Value < 6 Then
                 .Fill.ForeColor.RGB = RGB(0, 255, 0)
         Else
                 .Fill.ForeColor.RGB = RGB(255, 0, 0)
         End If
        End With
    End If
End Sub
 
Lần chỉnh sửa cuối:
Em có 1 ô ghi điều kiện (Ô B14). Giá trị từ 1-5 thì rectangle màu xanh nhưng khi từ 6 - 10 thì shape rectangle chuyển sang màu đỏ. Mong ai biết làm vấn đề này chỉ cho em với nhé. Em xin cám ơn nhiều lắm.

Làm bằng công thức bình thường thử xem sao. Ẹc... Ẹc...
-------------------
Nhân tiện đố mọi người: Nếu cái shape ấy không phải hình vuông mà là hinh tròn thì.. tính sao? +-+-+-+
 

File đính kèm

Làm bằng công thức bình thường thử xem sao. Ẹc... Ẹc...
-------------------
Nhân tiện đố mọi người: Nếu cái shape ấy không phải hình vuông mà là hinh tròn thì.. tính sao? +-+-+-+
xin mạn phép thực hiện theo yêu cầu của bán nhé.
 

File đính kèm

xin mạn phép thực hiện theo yêu cầu của bán nhé.
Lúc đầu nghĩ là không làm được, hay nói đúng là làm được nhưng rất khó (nên mới.. đố)
Sau xem lại thì thấy quá bình thường. Chắc tại lâu không dùng Excel nên bị.. ngu. Ẹc... Ẹc...
 
Lúc đầu nghĩ là không làm được, hay nói đúng là làm được nhưng rất khó (nên mới.. đố)
Sau xem lại thì thấy quá bình thường. Chắc tại lâu không dùng Excel nên bị.. ngu. Ẹc... Ẹc...
Em cũng mới học được chiêu này của bác hay thật.
 
Làm bằng công thức bình thường thử xem sao. Ẹc... Ẹc...
-------------------
Nhân tiện đố mọi người: Nếu cái shape ấy không phải hình vuông mà là hinh tròn thì.. tính sao? +-+-+-+

Sao b làm được hay vậy ? Sao vào mục xem code lại ko thấy gì hết vậy ?
B có thể chỉ chi tiết hơn ko vậy ?
 
Lần chỉnh sửa cuối:
Cái này chỉ có dùng code thui bạn ơi.
Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$B$14" Then
        With ActiveSheet.Shapes.Range(Array("ShapeName"))
        If Range("B14").Value < 6 Then
                 .Fill.ForeColor.RGB = RGB(0, 255, 0)
         Else
                 .Fill.ForeColor.RGB = RGB(255, 0, 0)
         End If
        End With
    End If
End Sub

Oa, cách của b này làm được rồi. Nhưng làm sao để lưu lại vậy ? Em lưu mà lần sau mở ra thì mất rồi. Mong chỉ dùm em nhé, em mới tìm hiểu về VBA này à. nên còn nhiều cái chưa biết quá.
 
Lần chỉnh sửa cuối:
Oa, cách của b này làm được rồi. Nhưng làm sao để lưu lại vậy ? Em lưu mà lần sau mở ra thì mất rồi. Mong chỉ dùm em nhé, em mới tìm hiểu về VBA này à. nên còn nhiều cái chưa biết quá.

Bạn lưu file dưới dạng xlsm hoặc xls là đc nhé.
 
Làm bằng công thức bình thường thử xem sao. Ẹc... Ẹc...
-------------------
Nhân tiện đố mọi người: Nếu cái shape ấy không phải hình vuông mà là hinh tròn thì.. tính sao? +-+-+-+

xin mạn phép thực hiện theo yêu cầu của bán nhé.

Máy b làm được chỉ em với, em vẫn chưa hiểu cách làm của 2 bác lắm.
 
B có thể giúp mình 1 vấn đề được ko vậy? Code trên đúng rồi nhưng sao mình dùng với ô có chứa 1 biểu thức như =MAX(....) hoặc HLOOKUP lại ko được vậy? Mong b chỉ dùm mình nhé.

code mình viết cho sự kiện bạn thay đổi giá trị đúng tại B14 nên với dùng hàm Max thì nó sẽ ko chạy, bạn có thể cho biết, bạn lấy max cho B14 tại cột nào thì có thể thay target.address = "$B1$14" bằng target.column = cột lấy max.
Hoặc bạn có thể xoá 2 dòng: if target.address.... và dòng gần cuối: End if là đc.
 
code mình viết cho sự kiện bạn thay đổi giá trị đúng tại B14 nên với dùng hàm Max thì nó sẽ ko chạy, bạn có thể cho biết, bạn lấy max cho B14 tại cột nào thì có thể thay target.address = "$B1$14" bằng target.column = cột lấy max.
Hoặc bạn có thể xoá 2 dòng: if target.address.... và dòng gần cuối: End if là đc.

Mình chịu thua rồi, mình làm ko được
ở ô B14 mình sử dụng công thức sau:
=VLOOKUP(MAX($C:$C),$C:$F,2,FALSE))
Và mình làm đủ mọi cách cũng ko thể thay đổi màu nó được. Sao VBA trong excel khó nhỉ. mò hoài ko ra gì hết.
 
Mình chịu thua rồi, mình làm ko được
ở ô B14 mình sử dụng công thức sau:
=VLOOKUP(MAX($C:$C),$C:$F,2,FALSE))
Và mình làm đủ mọi cách cũng ko thể thay đổi màu nó được. Sao VBA trong excel khó nhỉ. mò hoài ko ra gì hết.
Up cái file mẫu mà bạn làm không được lên đây xem thế nào.
 
Up cái file mẫu mà bạn làm không được lên đây xem thế nào.
Đây nè b ơi.
Ở đây giá trị chấp nhận từ 0.4 đến 0.6 .A2 sẽ tìm MAX cột A ở sheet1 và tham chiếu giá trị đến cột tương ứng.
Khi trong khoảng 0.4 đến 0.6 sẽ hiển thị màu đỏ và ngoài khoảng này thì hiển thị màu xanh.
Mong b chỉ dùm với nhé. Mò 2, 3 ngày rồi mà ko ra gì hết. Thank nhiều nhé.
 

File đính kèm

Web KT

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

Back
Top Bottom