Dear Mas Sandy,
 
Saya coba bantu :
 
'======================================================
 
Sub Mark_South()
For Each c In Range("D10:D300").Cells
Select Case Left(c.Value, 4)
Case "TN-A", "TN-B", "TN-D", "TN-E", "TN-F", "TN-G", "TN-H", "TN-J",
"TN-R", "TN-S", "TN-T", "TN-X"
    With c
        .Interior.Color = RGB(0, 0, 255)
        .Font.Color = RGB(255, 255, 255)
        .Font.Bold = True
    End With

End Select
Next c
End Sub

'======================================================
 
 
Kalau stringnya selalu diawali dengan string "TN-" maka bisa
disederhanakan lagi menjadi:
 
'======================================================
 
Sub Mark_South()
For Each c In Range("D10:D300").Cells
Select Case Mid(c.Value, 4,1)
Case "A", "B", "D", "E", "F", "G", "H", "J", "R", "S", "T", "X"
    With c
        .Interior.Color = RGB(0, 0, 255)
        .Font.Color = RGB(255, 255, 255)
        .Font.Bold = True
    End With

End Select
Next c
End Sub

'======================================================
 
 
 
 Salam Sukses,
 
Marly Lumenta
 
 
________________________________

From: [email protected] [mailto:[email protected]] On
Behalf Of Sandy Warsito
Sent: Saturday, August 29, 2009 8:07 AM
To: [email protected]
Subject: ]] XL-mania [[ sederhanakan select case


  

Dear Suhu-suhu Excel yang budiman,
 
Saya telah menulis code seperti di bawah dan sudah bekerja dengan baik,
namun dengan listing seperti ini sepertinya akan kesulitan jika suatu
saat nanti perlu mengedit case-case nya. Please help untuk
menyederhanakannya sehingga mengedit case akan lebih mudah.
 
Makasih.
 
'======================================================
 
Sub Mark_South()
For Each c In Range("D10:D300").Cells
Select Case Left(c.Value, 4)
Case "TN-A"
    With c
        .Interior.Color = RGB(0, 0, 255)
        .Font.Color = RGB(255, 255, 255)
        .Font.Bold = True
    End With
Case "TN-B"
    With c
        .Interior.Color = RGB(0, 0, 255)
        .Font.Color = RGB(255, 255, 255)
        .Font.Bold = True
    End With
Case "TN-D"
    With c
        .Interior.Color = RGB(0, 0, 255)
        .Font.Color = RGB(255, 255, 255)
        .Font.Bold = True
    End With
Case "TN-E"
    With c
        .Interior.Color = RGB(0, 0, 255)
        .Font.Color = RGB(255, 255, 255)
        .Font.Bold = True
    End With
Case "TN-F"
    With c
        .Interior.Color = RGB(0, 0, 255)
        .Font.Color = RGB(255, 255, 255)
        .Font.Bold = True
End With
Case "TN-G"
    With c
        .Interior.Color = RGB(0, 0, 255)
        .Font.Color = RGB(255, 255, 255)
        .Font.Bold = True
    End With
Case "TN-H"
    With c
        .Interior.Color = RGB(0, 0, 255)
        .Font.Color = RGB(255, 255, 255)
        .Font.Bold = True
    End With
Case "TN-J"
    With c
        .Interior.Color = RGB(0, 0, 255)
        .Font.Color = RGB(255, 255, 255)
        .Font.Bold = True
    End With
Case "TN-R"
    With c
        .Interior.Color = RGB(0, 0, 255)
        .Font.Color = RGB(255, 255, 255)
        .Font.Bold = True
    End With
Case "TN-S"
    With c
        .Interior.Color = RGB(0, 0, 255)
        .Font.Color = RGB(255, 255, 255)
        .Font.Bold = True
    End With
Case "TN-T"
    With c
        .Interior.Color = RGB(0, 0, 255)
        .Font.Color = RGB(255, 255, 255)
        .Font.Bold = True
    End With
Case "TN-T"
    With c
        .Interior.Color = RGB(0, 0, 255)
        .Font.Color = RGB(255, 255, 255)
        .Font.Bold = True
    End With
Case "TN-X"
    With c
        .Interior.Color = RGB(0, 0, 255)
        .Font.Color = RGB(255, 255, 255)
        .Font.Bold = True
    End With
End Select
Next c
End Sub

'======================================================



Kirim email ke