enijhuis
Gebruiker
- Lid geworden
- 11 jul 2008
- Berichten
- 110
@efsix:
Waarom gebruik je een elseif-constuctie en geen Select Case?
En nog iets; spaties en inspringingen doen wonderen voor de overzichtelijkheid van code:
Vergelijk de volgende blokken code maar eens:
met
Waarom gebruik je een elseif-constuctie en geen Select Case?
En nog iets; spaties en inspringingen doen wonderen voor de overzichtelijkheid van code:
Vergelijk de volgende blokken code maar eens:
Code:
Private Sub CommandButton1_Click()
Dim c As Range, myrng As Range
Set myrng = Range("A1:A20")
For Each c In myrng
If c.Value = Range("D1") Then
c.Interior.Color = vbRed
ElseIf c.Value = Range("D2") Then
c.Interior.Color = vbGreen
ElseIf c.Value = Range("D3") Then
c.Interior.Color = vbBlue
ElseIf c.Value = Range("D4") Then
c.Interior.ColorIndex = 15
ElseIf c.Value = Range("D5") Then
c.Interior.Color = vbMagenta
ElseIf c.Value = Range("D6") Then
c.Interior.Color = vbYellow
Else
c.Interior.ColorIndex = none
End If
Next c
End Sub
met
Code:
Private Sub cmdZinnigeNaam_Click()
Dim c As Range
Dim myrng As Range
Set myrng = Range("A1:A20")
For Each c In myrng
If c.Value = Range("D1") Then
c.Interior.Color = vbRed
ElseIf c.Value = Range("D2") Then
c.Interior.Color = vbGreen
ElseIf c.Value = Range("D3") Then
c.Interior.Color = vbBlue
ElseIf c.Value = Range("D4") Then
c.Interior.ColorIndex = 15
ElseIf c.Value = Range("D5") Then
c.Interior.Color = vbMagenta
ElseIf c.Value = Range("D6") Then
c.Interior.Color = vbYellow
Else
c.Interior.ColorIndex = none
End If
Next c
End Sub
Laatst bewerkt: