conditional formatting (1 người xem)

Liên hệ QC

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

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim iR As Long, iC As Long
iR = ActiveSheet.UsedRange.Rows.Count
iC = ActiveSheet.UsedRange.Columns.Count
If Target.Row > iR Or Target.Column > iC Then Cells.Interior.ColorIndex = xlNone
If Target.Row < iR + 1 And Target.Column < iC + 1 Then
Application.ScreenUpdating = False
Cells.Interior.ColorIndex = xlNone
i = Target.Row
With Range(Cells(i, 1), Cells(i, iC)).Interior
.ColorIndex = 41
.Pattern = xlSolid
End With
j = Target.Column
With Range(Cells(1, j), Cells(iR, j)).Interior
.ColorIndex = 43
.Pattern = xlSolid
End With
With Cells(i, j).Interior
.ColorIndex = xlNone
End With
Application.ScreenUpdating = True
End If
End Sub
Tôi chỉ biết nếu chọn 1 cell thì cell đó không có màu, còn chọn > 1 cell. chưa biết.
 
ThuNghi đã viết:
Tại A1, dùng conditional format
chọn formula is =COUNTIF($A1:$D1,"DC")>0
format màu gì tuỳ bạn
Copy format sang B1, C1, D1
Dùng công cụ format painter, chọn nguyên hàng 1, dán xuống dòng kế ...100

ThuNghi và các bạn ơi, dữ liệu của mình trên B1, C1, D1 có các kiểu dữ liệu text, date, number. Khi copy format từ A1 sang B1, C1, D1 thì các định dạng của mình bị mất hết. Vì nó lấy hết format từ A1 rồi (A1 có dạng text). Vậy có cách nào khắc phục được không?

Cảm ơn các bạn nhiều.
 
Vậy thì phải làm nguyên dòng với cùng DK nhưng format khác và copy dòng xuống dưới. Còn không phải xem cụ thể file.
 
Vậy mà mình không nghĩ ra. Mất công 1 chút nhưng lại được việc. Cảm ơn bạn nhiều.
 
Mình rất muốn hiểu xâu hàm này
Các bạn dạy cho minh nhé
Thanhs
 
các bác cho em hỏi:
em có các cột từ A đến Z, em muốn khi giá trị ở cột B>C thì đổi maù xanh, B<C thì màu đỏ, B=C màu vàng. Em đã làm như thế bằng Condition Formatting. Nhưng thủ công từng cột một, oải quá. Các bác có cách nào áp dụng 1 lúc cho cả sheet được ko?
Em cảm ơn.
 
angelox đã viết:
các bác cho em hỏi:
em có các cột từ A đến Z, em muốn khi giá trị ở cột B>C thì đổi maù xanh, B<C thì màu đỏ, B=C màu vàng. Em đã làm như thế bằng Condition Formatting. Nhưng thủ công từng cột một, oải quá. Các bác có cách nào áp dụng 1 lúc cho cả sheet được ko?
Em cảm ơn.
Thì format xong bạn copy dán vào tất cả sheet thôi.
 
Thì format xong bạn copy dán vào tất cả sheet thôi.

Đúng rùi, nhưng chỉ copy format thui

Ví dụ chẳng hạn tại ô A3 , bạn làm như sau:
+ vào Format \ conditional formating
+ rồi chọn conditional1 là : Formula is -> rui gõ công thức =$B3>$C3 -> rồi chọn định dạng màu xanh
+ làm tương tự cho các đ/k còn lại bằng cách bấm vào nút Add>>
+ xong bấm OK
+ ra ngoài Sheet chọn ô A3 -> copy..., chọn tất cả các ô còn lại muốn định dạng giống (A:Z) rùi nháy phải (R.Click) chọn Paste special... chọn Format...

thế là OK
 
Thế tại sao khi làm món này ko chọn 1 nhát toàn bộ các sheet mà làm... khỏi copy paste gì ráo trọi
ANH TUẤN
 
đơn giản như các bác nói thì em cất công lên đây pót bài làm phiền các bác làm gì, khổ nỗi em copy sang các cột khác thì cột nào cũng có giá trị là: Formula is -> =$B3>$C3
kể cả em làm 1 nhát cả sheet kết quả cũng như vậy.
Mà em muốn là cứ cột bên phải có giá trị khác cột sát bên trái thì đổi màu.
Các bác xem giúp em ah.

View attachment Book1.xls
 
Vậy tôi hiểu rồi... có lẽ sai tại dấu $... Lý ra phải là B3>C3
Nhưng cho tôi hỏi: theo như bạn nói thì cứ cột bên phải khác cột bên trái thì đỗi màu? Giờ tôi giã sử A1<>B1 vậy đỗi màu cái nào? A1 hay B1... và còn tiếp theo thì B1<>C1, vậy đỗi màu cái nào? Hoặc giã như A1=B1 nhưng B1<>C1
Cái này bạn nên nói rõ lại... tôi e rằng có sự vô lý ở đây! Phát biểu tới lui 1 hồi thì ko chừng toàn bộ dử liệu phải đỗi màu hết.. hi.. hi..
ANH TUẤN
 
Đúng là xem file bạn đó rùi: bạn ý muốn xem thay đổi của chứng khoán mà, nếu giá trị ngày sau > ngày trước thì màu xanh ...
Bạn nên làm thế này
- Chọn vùng bắt đầu từ ô C2 đến hết ô cuối giá trị
- vào Format \ conditional formating
+ rồi chọn conditional1 là : Formula is -> rui gõ công thức =C2>B2 -> rồi chọn định dạng màu xanh
+ Add>> rồi chọn conditional2 là : Formula is -> rui gõ công thức =C2<B2 -> rồi chọn định dạng màu đỏ
+ Add>> rồi chọn conditional2 là : Formula is -> rui gõ công thức =C2=B2 -> rồi chọn định dạng màu vàng
+ xong bấm OK

thế là được
 
Lần chỉnh sửa cuối:
oh, post 2 lần

MOD, SMOD nào ghé quá thì xóa đi dum, xin cảm ơn
 
Lần chỉnh sửa cuối:
chuẩn rồi các bác ạ,
Thanks bác tiger và anhtuan nhiều nhiều!
 
Các bạn giúp với. Mình có dữ liệu như thế này nhưugn không biết làm sao hết, các ban dùng giúp mình với nhé. (Không dùng VBA)
 

File đính kèm

Gửi bạn file của Anhtuan1066 đáp ứng ok yêu cầu của bạn, bạn tìm hiểu nhé.
trích trong file Tachso_03.xls
sdfg1236 thì tách = 1236
456kjhk thì tách = 456
ầsfgs1256khlkil thì tách = 1256
Nhưng khi có các số không liền nhau bị xen kẽ bởi các chữ thì không tách được
as5fgs1256 thì tach báo lỗi, khắc phục cái này ra sao?
 
trích trong file Tachso_03.xls
sdfg1236 thì tách = 1236
456kjhk thì tách = 456
ầsfgs1256khlkil thì tách = 1256
Nhưng khi có các số không liền nhau bị xen kẽ bởi các chữ thì không tách được
as5fgs1256 thì tach báo lỗi, khắc phục cái này ra sao?
Tách dc tuốt.. nhưng bạn cho biết trong trường hợp " as5fgs1256" thì bạn muốn tách sao đây:
1> Lấy số 5
2> Lấy số 1256
3> Hay lấy 51256

ANH TUẤN
 
Tách dc tuốt.. nhưng bạn cho biết trong trường hợp " as5fgs1256" thì bạn muốn tách sao đây:
1> Lấy số 5
2> Lấy số 1256
3> Hay lấy 51256

ANH TUẤN
Mình chưa cần, test thấy sao thì nói vậy thôi

Góp ý: giải pháp đẹp nhất là cho thêm lựa chọn để có được 1 trong các trường hợp
 
Mình chưa cần, test thấy sao thì nói vậy thôi

Góp ý: giải pháp đẹp nhất là cho thêm lựa chọn để có được 1 trong các trường hợp
Bạn cũng biết rằng việc tách số là dùng công thức mãng, rất nặng ký đấy! Nếu làm 1 mục lựa chọn (chọn kiểu tách số) thì e rằng giãi pháp càng nặng nề thêm!
Vấn đề tách số này lâu lâu ta mới gặp 1 lần, có thể copy dử liệu từ nơi khác về và muốn xử lý lại theo ý mình... Vậy thì nên chọn duy nhất 1 cách mà ta thấy phù hợp... Đàng nào thì nếu nắm bắt dc thuật toán thì có thể nhìn cái này để suy ra cái kia.. Đâu có khó!
Đây là tôi đang nói đến việc trao đổi và học hỏi... Còn nếu tôi làm 1 phần mềm để người dùng mang về.. "ăn ngay" thì lại khác... Lúc đó tất nhiên tôi sẽ làm theo cách mà bạn vừa nói... he... he...
Nhưng nếu "ăn sẳn" những cái ko phải do công sức mình nghiên cứu ra thì thường sẽ làm cho đầu óc càng ngày càng.. mụ đi... Nói cụ thể nhất là những ai làm kế toán trên 1 phần mềm có sẳn, đến 1 lúc nào đó tự tay làm lấy 1 bảng tính đơn giãn nhất cũng ko biết phải bắt đầu thế nào...
ANH TUẤN
 
Web KT

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

Back
Top Bottom