Hỏi về cách lấy chỉ số màu (sao chép màu) từ định dạng CF ra ngoài bảng tính? (1 người xem)

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

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

KUMI

Bụi phấn
Tham gia
17/1/12
Bài viết
564
Được thích
571
Xin chào Thầy Cô và Anh Chị!
Em có một vấn đề và cụ thể em đã trình bày rõ trong file kèm.
Thầy Cô và Anh chị xem có cách nào không giúp em với ạ.
Em xin cảm ơn!
 

File đính kèm

Bạn cho mình hỏi:


Lí gì khi bạn tô vàng các ô [o18], [O20] & [M24] vậy?
 
Upvote 0
Em có một vấn đề và cụ thể em đã trình bày rõ trong file kèm.

Thường khi ta CF (conditional formating) thì là đã biết các điều kiện ==> căn cứ vào điều điện đó để tô cho vùng đích như bạn muốn,

Vậy

Bạn nên nói tại sao bạn lại muốn copy màu ra chỗ khác vậy? bài toán lớn là gì?

vì nếu không thì ta đang làm bài toán ngược
 
Upvote 0
Là do mình xài fiên bản E2003 cũ mềm nó vậy

Khi mình lưu sang E2003 thì ba ô [h9], [H11] & [F15] tiệp màu với các ô khác trong cột.

Nhưng khi chọn 1 trong chúng & vô menu CF thì sau đó chúng biến thành vàng (!)

Vậy chổ này chắc chưa giải được; Bạn tạm tham khảo để sửa theo fiên bản excel của bạn với 1 lưu í nhỏ: Từ đây trở đi đừng nên gọi mình là thầy!

PHP:
Option Explicit
Sub CFColor()
 Dim Cls As Range
 
 For Each Cls In Range("E8:H16")
    With Cls.Offset(9, 7).Interior
        If Cls.Value <> "" Then
            .ColorIndex = Cells(1, Cls.Column).Interior.ColorIndex
        Else
            .ColorIndex = 2
        End If
    End With
 Next Cls
End Sub
 
Upvote 0
[/I][/B]
PHP:
Option Explicit
Sub CFColor()
 Dim Cls As Range
 
 For Each Cls In Range("E8:H16")
    With Cls.Offset(9, 7).Interior
        If Cls.Value <> "" Then
            .ColorIndex = Cells(1, Cls.Column).Interior.ColorIndex
        Else
            .ColorIndex = 2
        End If
    End With
 Next Cls
End Sub

Cái này chưa thực hiện được copy màu của conditional formatting, bạn ơi

Nhưng bài này, người hỏi đang đặt vấn đề ngược thì phải, chở đợi người hỏi định áp dụng vào đâu? để rõ cách thức hơn
 
Upvote 0
Xin chào Thầy Cô và Anh Chị!
Em có một vấn đề và cụ thể em đã trình bày rõ trong file kèm.
Thầy Cô và Anh chị xem có cách nào không giúp em với ạ.
Em xin cảm ơn!

Thật ra tôi cũng có suy nghĩ qua vấn đề này, nhưng cái rắc rối lớn nhất hiện nay là:
- CF trên các phiên bản Office 2007 trở lên nó khác hoàn toàn so với Office 2003 ---> Khiến ta không thể tìm được Formula chính xác tại ActiveCell
- Điều đó có nghĩa là: Cho dù có viết được 1 code nào đó thì cùng lắm nó cũng chỉ xài được trên Excel 2003
Không tin có thể Google tìm thử
 
Upvote 0
Hì.Em xin cảm ơn các Thầy(Cô) và anh chị đã giúp đỡ ạ.
Thật ra là em hỏi như vậy cũng chỉ là muốn học hỏi cách lấy màu từ trong CF ra ngoài bằng code thôi ạ.
Chứ em cũng chưa có mục đích cụ thể nào ạ.
Rất cảm GPE đã nhiệt tình giúp đỡ em!
 
Upvote 0
Hì.Em xin cảm ơn các Thầy(Cô) và anh chị đã giúp đỡ ạ.
Thật ra là em hỏi như vậy cũng chỉ là muốn học hỏi cách lấy màu từ trong CF ra ngoài bằng code thôi ạ.
Chứ em cũng chưa có mục đích cụ thể nào ạ.
Rất cảm GPE đã nhiệt tình giúp đỡ em!

Ý tưởng khác biệt là tốt,

Nhưng chẳng để làm gì chỉ tiêu phí năng lượng xã hội mà thui bạn ah,

Cụ thể ở đây, bạn đang đề ra bài toán ngược: có đ.k --> tô màu CF là bài toán xuôi, giờ lại làm ngược

nếu có biết đk rùi thì ta cứ bắn từ điều kiện ra từ vùng nguồn ra cho vùng mới <==> hay nói cách khác định nghĩa CF cho vùng mới trên cơ sở đk và CF giống vùng cũ (nguồn) là xong ---> làm được
 
Upvote 0
Dạ vâng đúng ạ ! Em cũng nghĩ là nếu biết cụ thể điều kiện của CF như thế nào thì việc tô màu chỉ là bình thường trên GPE.
Nhưng ý em là lấy màu của một định dạng điều kiện đã hiện thị trong ô cell đó hay là đã thỏa mãn (true) coi như là mình không biết điều kiện là gì ạ.
Nhưng khi định dạng điều kiện được hiển thị mà ta lại lấy được chỉ số màu của định dạng đó.
Nếu định dạng điều kiện này không hiển thị thì ta không lấy chỉ số màu trong ô đó nữa.
Ý em là vậy ạ. Đây đúng là một bài toán đi ngược với CF đó ạ. Lấy màu từ CF khi thỏa mãn điều kiện ra ngoài.
 
Lần chỉnh sửa cuối:
Upvote 0

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

Back
Top Bottom