Colorer des cellules a partir d'1 combo box
MarineUK
-
MarineUK -
MarineUK -
Bonjour,
J'aimerais savoir comment on fait pour colorer des cellules a partir de la selection d'un item dans une combo box sur Excel. J'ai essaye de faire une boucle if ... Then que j'ai enregistre dans le feuille de code correspondant a ma feuille de travail mais VBA me dit que j'ai une erreur de syntaxe, j'ai alors essaye la mise en forme conditionnelle mais rien ne se passe.
Je vous remercie d'avance pour votre aide.
Voici mon code :
Private Sub cbxResult_Change(ByVal Target As Range)
'Change the colour of the row according to the result of the Bid
If cbxResult = "Won" Then
Range(ActiveCell.Offset(0, -10), ActiveCell.Offset(0, 4)).Select
With Selection.Interior
.ColorIndex = 35
.Pattern = xlSolid
End With
ElseIf cbxResult = "Submitted" Then
Range(ActiveCell.Offset(0, -10), ActiveCell(0, 4)).Select
With Selection.Interior
.ColorIndex = 36
.Pattern = xlSolid
End With
ElseIf cbxResult.Value = Array("Withdrawn", "No Bid", "Lost", "Dead", "ITT Received") Then
Range(ActiveCell.Offset(0, -10), ActiveCell(0, 4)).Select
With Selection.Interior
.ColorIndex = 37
.Pattern = xlSolid
End With
ElseIf cbxResult = Array("In Progress", "Eol submitted", "Adv Warning") Then
Range(ActiveCell.Offset(0, -10), ActiveCell(0, 4)).Select
With Selection.Interior
.ColorIndex = xlNone
.Pattern = xlSolid
End With
End If
End Sub
Marine
J'aimerais savoir comment on fait pour colorer des cellules a partir de la selection d'un item dans une combo box sur Excel. J'ai essaye de faire une boucle if ... Then que j'ai enregistre dans le feuille de code correspondant a ma feuille de travail mais VBA me dit que j'ai une erreur de syntaxe, j'ai alors essaye la mise en forme conditionnelle mais rien ne se passe.
Je vous remercie d'avance pour votre aide.
Voici mon code :
Private Sub cbxResult_Change(ByVal Target As Range)
'Change the colour of the row according to the result of the Bid
If cbxResult = "Won" Then
Range(ActiveCell.Offset(0, -10), ActiveCell.Offset(0, 4)).Select
With Selection.Interior
.ColorIndex = 35
.Pattern = xlSolid
End With
ElseIf cbxResult = "Submitted" Then
Range(ActiveCell.Offset(0, -10), ActiveCell(0, 4)).Select
With Selection.Interior
.ColorIndex = 36
.Pattern = xlSolid
End With
ElseIf cbxResult.Value = Array("Withdrawn", "No Bid", "Lost", "Dead", "ITT Received") Then
Range(ActiveCell.Offset(0, -10), ActiveCell(0, 4)).Select
With Selection.Interior
.ColorIndex = 37
.Pattern = xlSolid
End With
ElseIf cbxResult = Array("In Progress", "Eol submitted", "Adv Warning") Then
Range(ActiveCell.Offset(0, -10), ActiveCell(0, 4)).Select
With Selection.Interior
.ColorIndex = xlNone
.Pattern = xlSolid
End With
End If
End Sub
Marine
A voir également:
- Colorer des cellules a partir d'1 combo box
- Creer un groupe whatsapp a partir d'un autre groupe - Guide
- Colorer des cellules excel sous condition - Guide
- Verrouiller des cellules excel - Guide
- Comment faire une recherche à partir d'une photo - Guide
- Excel additionner plusieurs cellules - Guide
1 réponse
Probleme resolu, mon maitre de stage a vole a ma rescousse !!
Pour ceux que ca interesse, dans mon cas, il etait plus simple d'utiliser ActiveCell et Or que la combo box, en precisant le numero de la colonne ou les informations sont incremente par mon formulaire et mettre Worksheet_Change a la place de cbxResult_Change. Desolee ce n'est peut etre pas tres clair.
Bonne journee et merci quand meme
Marine
Pour ceux que ca interesse, dans mon cas, il etait plus simple d'utiliser ActiveCell et Or que la combo box, en precisant le numero de la colonne ou les informations sont incremente par mon formulaire et mettre Worksheet_Change a la place de cbxResult_Change. Desolee ce n'est peut etre pas tres clair.
Bonne journee et merci quand meme
Marine