Code Lấy Mã Màu Của 1 Cell Như Thế Nào ? | Giải Pháp Excel
Có thể bạn quan tâm
- Trang chủ Có gì mới Hoạt động gần nhất Tác giả
- Diễn đàn Tìm bài viết mới Tìm theo chuyên mục
- Video
Video về Excel Video về tin học khác Tin tức về tin học chung - Thông tin mới Featured content Tìm bài mới Tài Nguyên Mới Hoạt động gần nhất
- Tài nguyên Đánh giá mới nhất Tìm tài nguyên
- Đóng góp
Tìm kiếm
Mọi nơi Đề tài Diễn đàn này Đề tài này Chỉ tìm trong tiêu đề Note Tìm kiếm Tìm nâng cao…- Tìm bài viết mới
- Tìm theo chuyên mục
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
- Khách ơi! GPE thông tin đến bạn ấn phẩm "lập trình VBA trong Excel": - Phần cơ bản - Phần Nâng Cao - VBA trong Excel - Cải thiện và tăng tốc
- Trang chủ
- Diễn đàn
- Lập Trình với Excel
- Thread starter Thread starter emgaingayngo
- Ngày gửi Ngày gửi 15/10/13
Người dùng đang xem chủ đề này
Đang trực tuyến: 2 (Thành viên: 0, Khách: 2)emgaingayngo
Thành viên hoạt động


Tham gia 9/2/07 Bài viết 141 Được thích 5 Để tạo 1 mảng 2 chiều chứa mã màu tôi dùng code như sau : Mã: Sao chép. Sub TaoMangMau() Dim i As Long, j As Long Dim mang() ReDim mang(1 To Selection.Rows.Count, 1 To Selection.Columns.Count) For i = 1 To Selection.Columns.Count For j = 1 To Selection.Rows.Count mang(j, i) = Cells(j + Selection.Row - 1, i + Selection.Column - 1).Interior.Color Next j, i MsgBox mang(2, 1) End Sub Mã: Sao chép. Sub TaoMangMau1() Dim tongdong As Long, tongcot As Long Dim mang() tongdong = Selection.Rows.Count: tongcot = Selection.Columns.Count ReDim mang(1 To tongdong, 1 To tongcot) mang = Selection.Interior.Color MsgBox mang(1, 1) End Sub Đoạn mã thứ 2 thì báo lỗi "type mismatch". Xin hỏi có cách nào không cần dùng for mà vẫn làm công việc kia được không hoặc là có giải pháp nào tốc đọ nhanh hơn ? Sắp xếp theo thời gian sắp xếp theo bầu chọn ndu96081631
Huyền thoại GPE
Thành viên BQT Super Moderator Tham gia 5/6/08 Bài viết 30,703 Được thích 53,982 emgaingayngo đã viết: Để tạo 1 mảng 2 chiều chứa mã màu tôi dùng code như sau : Mã: Sao chép. Sub TaoMangMau() Dim i As Long, j As Long Dim mang() ReDim mang(1 To Selection.Rows.Count, 1 To Selection.Columns.Count) For i = 1 To Selection.Columns.Count For j = 1 To Selection.Rows.Count mang(j, i) = Cells(j + Selection.Row - 1, i + Selection.Column - 1).Interior.Color Next j, i MsgBox mang(2, 1) End Sub Mã: Sao chép. Sub TaoMangMau1() Dim tongdong As Long, tongcot As Long Dim mang() tongdong = Selection.Rows.Count: tongcot = Selection.Columns.Count ReDim mang(1 To tongdong, 1 To tongcot) mang = Selection.Interior.Color MsgBox mang(1, 1) End Sub Đoạn mã thứ 2 thì báo lỗi "type mismatch". Xin hỏi có cách nào không cần dùng for mà vẫn làm công việc kia được không hoặc là có giải pháp nào tốc đọ nhanh hơn ? Nhấp chuột vào đây để mở rộng...Vầy cho khỏe: Mã: Sao chép. [COLOR=#ff0000]Function ColorArray(ByVal rng As Range) Dim lR As Long, lC As Long, lRs As Long, lCs As Long lRs = rng.Rows.Count: lCs = rng.Columns.Count ReDim arr(1 To lRs, 1 To lCs) For lR = 1 To lRs For lC = 1 To lCs arr(lR, lC) = rng(lR, lC).Interior.ColorIndex Next Next ColorArray = arr End Function[/COLOR] [COLOR=#0000cd]Sub TaoMangMau1() Dim arr arr = ColorArray(Selection) MsgBox arr(1, 1) End Sub[/COLOR] Chổ màu xanh là chổ ta áp dụng. Chổ màu đỏ là hàm tự tạo, khỏi cần để ý đến Upvote 0
emgaingayngo
Thành viên hoạt động


Tham gia 9/2/07 Bài viết 141 Được thích 5 ndu96081631 đã viết: Vầy cho khỏe: Chổ màu xanh là chổ ta áp dụng. Chổ màu đỏ là hàm tự tạo, khỏi cần để ý đến Nhấp chuột vào đây để mở rộng...Cảm ơn anh. Cách của anh cũng giống như đoạn mã thứ 1 của em nhưng nó nhanh hơn . ý em là ở đoạn mã 2 em gán câu lệnh : Mã: Sao chép. mang = Selection.Interior.Color thì nó báo lỗi. Bình thường thì Mã: Sao chép. mang = Selection thì excel sẽ gán giá trị của cell vào mảng (cái này chắc là mặc định). Vậy có cách nào mà mình dùng câu lệnh tương tự như vậy để lấy mã màu không anh. Cảm ơn anh. Upvote 0
vu_tuan_manh_linh
[email protected]
Tham gia 27/2/10 Bài viết 2,642 Được thích 1,923 Giới tính Nam Nghề nghiệp Kỹ sư Kinh tế Xây dựngemgaingayngo đã viết: Cảm ơn anh. Cách của anh cũng giống như đoạn mã thứ 1 của em nhưng nó nhanh hơn . ý em là ở đoạn mã 2 em gán câu lệnh : Nhấp chuột vào đây để mở rộng...Thế này mới đúng chứ bạn: mang = Selection.Interior.Colorindex Upvote 0
Quang_Hải
Thành viên gạo cội



Tham gia 21/2/09 Bài viết 6,077 Được thích 8,012 Nghề nghiệp Làm đủ thứ vu_tuan_manh_linh đã viết: Thế này mới đúng chứ bạn: mang = Selection.Interior.Colorindex Nhấp chuột vào đây để mở rộng...Làm sao mà gán như vậy được chứ??? Hic Upvote 0
ndu96081631
Huyền thoại GPE
Thành viên BQT Super Moderator Tham gia 5/6/08 Bài viết 30,703 Được thích 53,982 emgaingayngo đã viết: Cảm ơn anh. Cách của anh cũng giống như đoạn mã thứ 1 của em nhưng nó nhanh hơn . ý em là ở đoạn mã 2 em gán câu lệnh : Mã: Sao chép. mang = Selection.Interior.Color thì nó báo lỗi. Bình thường thì Mã: Sao chép. mang = Selection thì excel sẽ gán giá trị của cell vào mảng (cái này chắc là mặc định). Vậy có cách nào mà mình dùng câu lệnh tương tự như vậy để lấy mã màu không anh. Cảm ơn anh. Nhấp chuột vào đây để mở rộng...Sao mà gán kiểu đó được, gán xong nó đâu có thành 1 mảng Bạn có thể thí nghiệm: Mã: Sao chép. Sub Test() Dim rng As Range Set rng = Selection Dim arr arr = rng.Interior.Color MsgBox IsArray(arr), , TypeName(arr) End Sub Tóm lại: thuộc tính .Interior.Color hoặc .Interior.ColorIndex cũng chỉ trả về kết quả là 1 giá trị, không bao giờ là 1 mảng cả Cũng giống như: Range(...).Value có thể là 1 mảng nhưng Range(...).Text thì không bao giờ là mảng Upvote 0
emgaingayngo
Thành viên hoạt động


Tham gia 9/2/07 Bài viết 141 Được thích 5 Vậy là excel nó không cho mình chơi kiểu này rồi. Nó chỉ cho lấy giá trị trong cell thôi và nếu như là màu hoặc cái gì khác thì chỉ cho lấy giá trị của 1 cell thôi. Hic. Upvote 0 Bạn phải đăng nhập hoặc đăng ký để trả lời bài viết tại đây. Bài viết mới nhất
- SA_DQ
- 3/11/25
- Chia sẻ
- Đã giải quyết
- HeSanbi
- 18/4/21
- Lập Trình với Excel
- Question Question
- HeSanbi
- Hôm qua, lúc 20:14
- Lập Trình với Excel
- vietdang170
- Thứ tư lúc 12:55
- Các Add-ins cho excel
- hoanglocphat
- Hôm qua, lúc 14:23
- Hỏi đáp những vấn đề khác
- Dán lên cao
- Nguyễn Duy Tuân
- 13/9/24
- BLUESOFTS: A-Excel, A-Tools
- Question Question
- ongke0711
- 6/10/24
- Lập Trình với Excel
- mrjun80
- Thứ bảy lúc 23:43
- Hàm và công thức Excel
- nguyendang95
- 23/1/26
- Excel và các ngôn ngữ lập trình khác
- Question Question
- ongke0711
- 24/7/25
- Lập Trình với Excel
- phuongnam366377
- Thứ bảy lúc 14:41
- Excel và các ngôn ngữ lập trình khác
- Question Question
- Nguyễn Xuân Sơn
- Thứ năm lúc 13:44
- Lập Trình với Excel
- jack nt
- Thứ năm lúc 17:19
- Excel và các ngôn ngữ lập trình khác
- tuantv9
- 26/1/26
- Excel và các ngôn ngữ lập trình khác
- Question Question
- hoanglocphat
- Thứ năm lúc 10:36
- Lập Trình với Excel
- Nguyenkhang2404
- 27/1/26
- Hàm và công thức Excel
- giaiphap
- 8/8/15
- Các Add-ins cho excel
- Dán lên cao
- Nguyễn Duy Tuân
- 28/11/24
- BLUESOFTS: A-Excel, A-Tools
- quydangktk
- 20/1/11
- Hàm và công thức Excel
- phuongnam366377
- 26/1/26
- Excel và các ngôn ngữ lập trình khác
Thành viên có số lượng bài viết cao nhất tháng
- chothadiem 4
- hoanglocphat 3
- Gà Công Nghệ 2
- pycckuu410 2
- DeTong 2
- vietdang170 2
- HeSanbi 2
- HUONGHCKT 1
- Phuocam 1
- Gà Con yêu VBA 1
Thành viên có điểm tương tác cao nhất tháng
- Phuocam 3
- Gà Con yêu VBA 3
- pycckuu410 3
- DeTong 3
- HUONGHCKT 2
- vietdang170 2
Thời gian đếm ngược.
000 Ngày 00 Giờ 00 phút 00 giây Thân mời tham dự sự kiện sinh nhật GPE 2025- Trang chủ
- Diễn đàn
- Lập Trình với Excel
- Website này sử dụng cookies. Tiếp tục sử dụng trang này, đồng nghĩa với việc bạn chấp nhận website sử dụng cookies. Chấp nhận Tìm hiểu thêm.…
Từ khóa » Hàm Lấy Mã Màu Trong Excel
-
[Tricks] Hướng Dẫn Cách Lấy Mã Màu Từ Một Hình ảnh Bất Kỳ
-
Tìm Mã Màu Của Ô Trong Excel - THUTHUATEXCEL.COM
-
Tìm Mã Màu Của Ô Trong Excel
-
Tổng Hợp Hướng Dẫn Dùng Hàm COLOR Trong Excel để đếm Và Tính ...
-
Bảng Mã Màu Trong Excel Pps - 123doc
-
Hướng Dẫn 3 Cách đếm Số ô được Tô Màu Trong Excel
-
Hướng Dẫn Dùng Hàm COLOR Trong Excel để đếm Và Tính Tổng ô ...
-
Hàm RGB - Microsoft Support
-
Bài 7 - Mã Màu Và Cách Xác định Mã Màu Trong Lập Trình VBA Excel
-
Các Công Thức Tô Màu Theo điều Kiện Trong Excel Nhanh, Tự động
-
Bảng Mã Màu Trong Excel - TaiLieu.VN
-
Công Thức Tô Màu Trong Excel - Thủ Thuật
-
Làm Cách Nào để Sao Chép Một Màu đã Tô Chỉ Vào Một Dải ô Trong ...
-
Làm Cách Nào để đếm Và Tính Tổng Các ô Dựa Trên Màu Nền Trong ...