• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Fout in code?

Status
Niet open voor verdere reacties.

marcel31281

Gebruiker
Lid geworden
30 okt 2015
Berichten
391
Goedemorgen,

Kan iemand mij vertellen wat er fout staat in onderstaande code? Ik heb .Font.Color toegevoegd maar krijg nu steeds een foutmelding

Code:
Private Sub ComboBox1_Change()
With ComboBox1
    If .Value = Sheets("Data").Range("H6").Value Then
        .BackColor = RGB(255, 101, 101) 'dit is rood'
        .Font.Color = RGB(255, 255, 255)
        Else
        .BackColor = RGB(106, 177, 135) 'dit is groen'
        .Font.Color = RGB(255, 255, 255)
    End If
End With
End Sub
 
Ik ben er uit het moest forecolor zijn, echter zit ik nog met een andere uitdaging... als in combobox de tekst gewist wordt moet de tekst weer terug naar grijs en die blijft nu op wit staan, ik heb al iets geprobeerd maar dat werkt niet

Code:
Private Sub ComboBox1_Change()
    With ComboBox1
        If .Value = Sheets("Data").Range("H6").Value Then
        .BackColor = RGB(255, 101, 101) 'dit is rood'
        .ForeColor = RGB(255, 255, 255)
        Else
        If .Value = Sheets("Data").Range("H5").Value Then
        .BackColor = RGB(106, 177, 135) 'dit is groen'
        .ForeColor = RGB(255, 255, 255)
        Else
         If .Value = "" Then
        .BackColor = RGB(255, 255, 255) 'dit is wit'
        .ForeColor = RGB(251, 251, 251)
    End If
        End If
            End If
                End With
                    End Sub
 
Zoiets?
Code:
Private Sub ComboBox1_Change()
    With ComboBox1
        If .Value = Sheets("Data").Range("H6").Value Then
            .BackColor = RGB(255, 101, 101) 'dit is rood'
            .ForeColor = RGB(255, 255, 255)
        
        ElseIf .Value = Sheets("Data").Range("H5").Value Then
            .BackColor = RGB(106, 177, 135) 'dit is groen'
            .ForeColor = RGB(255, 255, 255)
        
        ElseIf .Value <> Sheets("Data").Range("H6").Value Or .Value <> Sheets("Data").Range("H5").Value And .ListIndex > 0 Then
            .BackColor = vbWhite
            .ForeColor = vbBlack
    End If
        End With
End Sub
 
Code:
Private Sub ComboBox1_Change()
  With ComboBox1
    .BackColor = vbWhite
    .ForeColor = vbBlack
    If .Value = Sheets("Data").Range("H6").Value Then
      .BackColor = RGB(255, 101, 101)
    ElseIf .Value = Sheets("Data").Range("H5").Value Then
      .BackColor = RGB(106, 177, 135)
    End If
   if .BackColor <> vbWhite Then .ForeColor= RGB(255, 255, 255)
  End With
End Sub
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan