Thứ Ba, 22 tháng 2, 2011

56 Sắc cầu vòng trong excel (phần 1)

 56 Sắc cầu vòng trong excel (phần 1)


I. Hàm trả về chỉ số màu & ColorName của ô màu được chỉ định:

Code:
Function O_Mau(rCell As Range, Optional TenColor As Boolean)
Dim StrMau As String, iChiSo As Integer

iChiSo = rCell.Interior.ColorIndex
Select Case iChiSo
   Case 1
    StrMau = "Black"
   Case 2:                  StrMau = "White"
   Case 3:                  StrMau = "Red"
   Case 4:                  StrMau = "Bright Green"
   Case 5:                  StrMau = "Blue"
   Case 6:                  StrMau = "Yellow"
   Case 7:                  StrMau = "Pink"
   Case 8:                  StrMau = "Turqoise"
   Case 9:                  StrMau = "Dark Red"
   Case 10:                 StrMau = "Green"
   Case 11:                 StrMau = "Dark Blue"
   Case 12:                 StrMau = "Dark Yellow"
   Case 13:                 StrMau = "Violet"
   Case 14:                 StrMau = "Teal"
   Case 15:                 StrMau = "Gray-25%"
   Case 16:                 StrMau = "Gray-50%"
   
   Case 33:                 StrMau = "Sky Blue"
   Case 34:                 StrMau = "Light Turqoise"
   Case 35:                 StrMau = "Light Green"
   Case 36:                 StrMau = "Light Yellow"
   Case 37:                 StrMau = "Pale Blue"
   Case 38:                 StrMau = "Rose"
   Case 39:                 StrMau = "Lavendar"
   Case 40:                 StrMau = "Tan"
   Case 41:                 StrMau = "Light Blue"
   Case 42:                 StrMau = "Aqua"
   Case 43:                 StrMau = "Lime"
   Case 44:                 StrMau = "Gold"
   Case 45:                 StrMau = "Light Orange"
   Case 46:                 StrMau = "Orange"
   Case 47:                 StrMau = "Blue-Gray"
   Case 48:                 StrMau = "Gray-40%"
   Case 49:                 StrMau = "Dark Teal"
   Case 50:                 StrMau = "Sea Green"
   Case 51:                 StrMau = "Dark Green"
   Case 52:                 StrMau = "Olive Green"
   Case 53:                 StrMau = "Brown"
   Case 54:                 StrMau = "Plum"
   Case 55:                 StrMau = "Indigo"
   Case 56:                 StrMau = "Gray-80%"
  Case Else:                StrMau = "Custom color or no fill"
 End Select

 O_Mau = iChiSo & "- " & StrMau
 If TenColor = True Or StrMau = "Custom color or no fill" Then O_Mau = StrMau
End Function


II. Đoạn mã tô màu trắng giá trị chứa trong các ô có màu nền là 41 "Light Blue":

Code:
Sub whiteONblue()
  Application.ScreenUpdating = False
  Application.Calculation = xlCalculationManual   'pre XL97 xlManua
  Dim cell As Range
  '---Range("A3:N100").Select 
 For Each cell In Selection
    If cell.Interior.colorindex = 41 And cell.Column = 4 Then
        cell.Font.colorindex = 2  '2=white, 6=yellow
    End If
  Next cell
  Application.Calculation = xlCalculationAutomatic   'pre XL97 xlManua
  Application.ScreenUpdating = False
End Sub


III. Đoạn mã sau đây sẽ xóa giá trị trong các ô đã được tô màu trong vùng chọn:

Code:
Sub XoaConstantsTuOMau()
   Application.ScreenUpdating = False
   Application.Calculation = xlCalculationManual
   Dim Cell As Range
   On Error Resume Next   'In case no cells in selection
   Application.EnableEvents = False
   For Each Cell In Intersect(Selection, Cells.SpecialCells(xlConstants))
      If Cell.Interior.ColorIndex >= 0 Then Cell.ClearContents
   Next
   Application.EnableEvents = True
   Application.Calculation = xlCalculationAutomatic
   Application.ScreenUpdating = True
End Sub


IV. Đoạn mã sau đây sẽ tô màu các hàng trong vùng chọn theo giá trị cột đầu trong vùng:

Code:
Sub ColorRowBasedOnCellValue()
  'David_McRitchie, 20010117
  Application.ScreenUpdating = False
  Application.Calculation = xlCalculationManual
  Dim cell As Range
  For Each cell In Intersect(Selection, ActiveCell.EntireColumn, _
         ActiveSheet.UsedRange)
    Select Case cell.Value
        Case Is >= 50
            cell.EntireRow.Interior.ColorIndex = 20
        Case Is >= 40
            cell.EntireRow.Interior.ColorIndex = 37
        Case Is >= 20
            cell.EntireRow.Interior.ColorIndex = 38
        Case Is >= 0
            cell.EntireRow.Interior.ColorIndex = 36
        Case Else
            cell.EntireRow.Interior.ColorIndex = 44
    End Select
  Next cell
  Application.Calculation = xlCalculationAutomatic
  Application.ScreenUpdating = False
End Sub


V. Đoạn mã sau đây sẽ tô màu nền các ô chứa công thức trong vùng chọn theo màu nền của ô mà công thức tham chiếu đến:

Code:
Sub ColorOfAssignment()
    Dim rnG As Range, celL As Range
    Set rnG = Selection
    'rng.Interior.ColorIndex = xlAutomatic   'clear color
    For Each celL In Intersect(rnG, rnG.SpecialCells(xlFormulas))
        On Error Resume Next
        celL.Interior.ColorIndex = Range(Mid(celL.Formula, 2)).Interior.ColorIndex
        On Error GoTo 0
    Next celL
End Sub

0 comments:

NHỮNG THÔNG TIN MỚI NHẤT CẬP NHẬT TRÊN HỆ THỐNG

Thiết kế webblog Giới thiệu Công ty

Thiết kế webblog Giới thiệu Công tyMikaDesign – Bạn đang có nhu cầu Thiết kế webblog Giới thiệu Công ty để quảng bá doanh nghiệp của mình trên internet? Thiết kế webblog của MikaDesign

Thiết kế webblog Tin tức

Thiết kế webblog Tin tứcMikaDesign – Bạn đang có nhu cầu Thiết kế webblog Tin tức để quảng bá doanh nghiệp của mình trên internet? Thiết kế webblog của MikaDesign sẽ mang

Thiết kế webblog Bán hàng

Thiết kế webblog Bán hàngMikaDesign – Bạn đang có nhu cầu Thiết kế webblog Bán hàng để quảng bá doanh nghiệp của mình trên internet? Thiết kế webblog của MikaDesign sẽ mang

Thiết kế webblog Thương mại điện tử

Thiết kế webblog Thương mại điện tửMikaDesign – Bạn đang có nhu cầu Thiết kế webblog Thương mại điện tử để quảng bá doanh nghiệp của mình trên internet? Thiết kế webblog của

Thiết kế webblog Du lịch

Thiết kế webblog Du lịchMikaDesign – Bạn đang có nhu cầu Thiết kế webblog Du lịch để quảng bá doanh nghiệp của mình trên internet? Thiết kế webblog của MikaDesign sẽ mang

Thiết kế webblog siêu thị

Thiết kế webblog siêu thịMikaDesign – Bạn đang có nhu cầu thiết kế webblog siêu thị để quảng bá doanh nghiệp của mình trên internet? Thiết kế webblog của MikaDesign sẽ

Thiết kế webblog kiến trúc

Thiết kế webblog kiến trúcMikaDesign – Bạn đang có nhu cầu Thiết kế webblog kiến trúc để quảng bá doanh nghiệp của mình trên internet? Thiết kế webblog của MikaDesign sẽ

Thiết kế webblog âm nhạc

Thiết kế webblog âm nhạcMikaDesign – Bạn đang có nhu cầu Thiết kế webblog âm nhạc để quảng bá doanh nghiệp của mình trên internet? Thiết kế webblog của MikaDesign sẽ

Thiết kế webblog ẩm thực

Thiết kế webblog ẩm thựcMikaDesign – Bạn đang có nhu cầu Thiết kế webblog ẩm thực để quảng bá doanh nghiệp của mình trên internet? Thiết kế webblog của MikaDesign sẽ mang

Thiết kế webblog thời trang

Thiết kế webblog thời trangMikaDesign – Bạn đang có nhu cầu thiết kế webblog thời trang để quảng bá doanh nghiệp của mình trên internet? Thiết kế webblog của MikaDesign sẽ mang

Thiết kế webblog du học

Thiết kế webblog du họcMikaDesign – Bạn đang có nhu cầu thiết kế webblog du học để quảng bá doanh nghiệp của mình trên internet? Thiết kế webblog của MikaDesign sẽ mang

Thiết kế webblog nội thất

Thiết kế webblog nội thấtMikaDesign – Bạn đang có nhu cầu Thiết kế webblog nội thất để quảng bá doanh nghiệp của mình trên internet? Thiết kế webblog của MikaDesign sẽ

Thiết kế webblog doanh nghiệp

Thiết kế webblog doanh nghiệpMikaDesign – Bạn đang có nhu cầu Thiết kế webblog giới thiệu doanh nghiệp để quảng bá doanh nghiệp của mình trên internet? Thiết kế webblog

Thiết kế webblog luật

Thiết kế webblog luậtMikaDesign – Bạn đang có nhu cầu thiết kế webblog luật để quảng bá doanh nghiệp của mình trên internet? MikaDesign sẽ mang đến những giải pháp hữu

Thiết kế webblog bất động sản

Thiết kế webblog bất động sảnMikaDesign – Bạn đang có nhu cầu thiết kế webblog bất động sản để quảng bá doanh nghiệp của mình trên internet? Thiết kế webblog của MikaDesign sẽ

Thiết kế webblog xây dựng

Thiết kế webblog xây dựngMikaDesign – Bạn đang có nhu cầu thiết kế webblog xây dựng để quảng bá doanh nghiệp của mình trên internet? Thiết kế webblog của MikaDesign sẽ mang

Thiết kế webblog giới thiệu sản phẩm

Thiết kế webblog giới thiệu sản phẩmBạn đang có nhu cầu thiết kế webblog giới thiệu sản phẩm để quảng bá doanh nghiệp của mình trên internet? Bạn đang băn khoăn không bắt

Thiết kế cổng thông tin điện tử

Thiết kế cổng thông tin điện tửBạn đang có nhu cầu thiết kế cổng thông tin điện tử để quảng bá doanh nghiệp của mình trên internet? Không biết đơn vị nào có thể

Thiết kế webblog theo yêu cầu

Thiết kế webblog theo yêu cầuBạn đang có nhu cầu thiết kế webblog theo yêu cầu để quảng bá doanh nghiệp của mình trên internet? Bạn đang băn khoăn không bắt đầu từ

Thiết kế webblog bán đồng hồ

Thiết kế webblog bán đồng hồBạn đang có nhu cầu thiết kế webblog bán đồng hồ để quảng bá doanh nghiệp của mình trên internet? Không biết đơn vị nào có thể giúp