khohieuqua
Thành viên mới

- Tham gia
- 14/3/08
- Bài viết
- 15
- Được thích
- 0
Đặt tiêu đề khó hiểu như thế này bảo sao người ta vào giúp được. Bạn xem file. Mỗi lần thay đổi màu của các ô thì nhấn F9 để kết quả cập nhật lại.Xin mấy anh chị chỉ giúp cách viết mã lệnh những ô đã tô màu thị ta đánh dấu chọn vào ô kế bên như file đính kèm. Xin cảm ơn![]()
Bạn nghĩ người ta sẽ hiểu câu "định dạng text" như thế nào?- Vâng cam ơn, nhưng còn 2 điều kiện ở 2 dòng chót trong file đính kèm bạn làm giúp mình luôn đi.
Cho hỏi tiêu đề mình đặt vậy kỳ lắm hả
- Nhưng sao mình không thấy mã lệnh vậy. Vậy sao mình có thể học được để áp dụng trong trường hợp khác xin chỉ với
Gởi Huuthang_bdBạn nghĩ người ta sẽ hiểu câu "định dạng text" như thế nào?
Trong file, Ctrl + F3 để xem công thức trong Name.
Tôi không hiểu nội dung câu hỏi cuối của bạn.
Bạn xem kỹ lại sẽ thấy NameA và NameB khác nhau ở chỉ số của hàm Get.Cell()Gởi Huuthang_bd
Thắng ơi, công thức "refers to" của "NameA" tương tự như "NameB" mình kô hiểu. Thắng giải thích dùm mình nha. Mục đích của "refers to" ?
Mình cảm ơn nhiều
Trời ạ. Cái tôi làm là công thức, bạn xóa đi thì có F9 đến... Tết nó cũng chẳng ra. Bó tay.- Câu cuối của mình là lập trình VBA để chuyển một text hay một số nào đó chuyển đổi màu liên tục, nhưng thời gian chuyển từ màu này sang màu kia quá lẹ ta khó cảm nhận nên mới hỏi mấy bạn có cách nào làm thời gian chuyển từ màu này sang màu kia chậm lại không để ta có thể nhìn thấy đó mà, giống như đèn màu chốp tắt vậy đó.
- Lệnh của bạn chỉ cho ra kết quả còn điều kiện đổi màu kết quả cho ra thì không có
- Còn nửa nếu cột "ĐÁNH DẤU" tôi xóa các điều kiện ví dụ "OK", "DC" thì khi đánh lại rồi bấm F9 thì nó không còn tác dụng nửa. Bạn xem lại thử
Bạn xem kỹ lại sẽ thấy NameA và NameB khác nhau ở chỉ số của hàm Get.Cell()
NameA là Get.Cell(63... Còn NameB là Get.Cell(24...
Get.Cell() là hàm của Macro4. Get.Cell(63... dùng để lấy màu nền cònGet.Cell(24... dùng để lấy màu chữ. Nội dung hai name này là so sánh màu nền (hoặc màu chữ) của cột Họ Tên và cột DC nếu cùng màu thì trả về chỉ số màu của 2 ô này, nếu khác màu thì trả về 0.
điều kiện cột "đánh dấu" là cái gì nhỉ??? Chắc tôi bó thay thôi. Nói chuyện kiểu này nữa chắc nổi điên mất. Bạn tìm người khác giúp tiếp nhé."Trời ạ. Cái tôi làm là công thức, bạn xóa đi thì có F9 đến... Tết nó cũng chẳng ra."
Câu này tôi củng không hiểu luôn. Ý tôi nói là điều kiện cột "đánh dấu" nếu tôi xóa rồi đánh lại thì "F9" lúc này củng không được tôi đã thử rồi nên mới hỏi bạn mà. Bạn thử lại xem
Option Explicit
Sub ColorS()
Dim Rng As Range, Clls As Range: Dim Color_ As Byte
Set Rng = Range([A6], [A65500].End(xlUp))
3 Rng.Interior.ColorIndex = 0
Randomize: Color_ = 8 + Int(3 * Rnd())
For Each Clls In Rng
With Clls.Offset(, 2)
If .Offset(, -2).Font.ColorIndex = 3 Then
.Offset(, -2).Interior.ColorIndex = 4
If .Font.ColorIndex = 3 Then
With .Offset(, -1)
.Value = "OK": .Font.ColorIndex = 3
End With
.Interior.ColorIndex = 4
End If
ElseIf .Font.ColorIndex = 3 Then
.Interior.ColorIndex = 4
ElseIf .Offset(, -2).Font.ColorIndex = 5 Then
.Offset(, -2).Interior.ColorIndex = 6
If .Font.ColorIndex = 5 Then
With .Offset(, -1)
.Value = "ADDRESS": .Font.ColorIndex = 5
End With
.Interior.ColorIndex = 6
End If
ElseIf .Font.ColorIndex = 5 Then
.Interior.ColorIndex = 6
ElseIf .Offset(, -2).Font.ColorIndex = 7 Then
.Offset(, -2).Interior.ColorIndex = 1 + Color_
If .Font.ColorIndex = 7 Then
With .Offset(, -1)
.Value = "SELECT": .Font.ColorIndex = Color_
End With
.Interior.ColorIndex = 1 + Color_
End If
ElseIf .Font.ColorIndex = 7 Then
.Interior.ColorIndex = 1 + Color_
End If
End With
Next Clls
End Sub
SẲN CHO EM HỎI LUÔN CÓ CÁCH MÀU LÀM MỘT MÀU CỦA TEXT LÀ MÀU NGẨU NHIÊN NHƯNG THỜI GIAN CHUYỂN TỪ MÀU NÀY SANG MÀU KIA CHO NÓ CHẬM LẠI
Dim Zz As Long, Jj As Long , Ww As Long, Ff As Long
For Jj=1 To 10^6
For Zz = 1 To 10^5
Ww =Ww + 1: Ff = Ff + 1
If (Zz + Jj) Mod 2 = 1 Then Ww = Ff Else Ww = Ff + 1
Next Zz, Jj
Dim Timer_ As Double
Timer_ =Timer
Do
If Timer - Timer_ > 9 Then Exit Do
Loop