Bonjour et meilleurs voeux à tous.
Voila mon petit problème (simplifié pour éviter les termes techniques de mon tableau)
Dans ma cellule A1, je rentre un texte, soit : OK ou KO
Si je selectionne OK rien ne se passe sur la cellule a2
Si je selectionne KO, la cellule A2 se trouve "barrée" (Avec une bordure en diagonale)
Si je reselectionne OK, ma cellule "redevient" normale (suppression de la bordure diagonale)
Le code est le suivant :
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Range("a1") = "KO" Then
GoTo ligne1
Else: GoTo ligne2
End If
ligne1:
Range("a2").Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
With Selection.Borders(xlDiagonalUp)
.LineStyle = xlContinuous
.Weight = xlThick
.ColorIndex = 4
End With
Selection.Borders(xlEdgeLeft).LineStyle = xlNone
Selection.Borders(xlEdgeTop).LineStyle = xlNone
Selection.Borders(xlEdgeBottom).LineStyle = xlNone
Selection.Borders(xlEdgeRight).LineStyle = xlNone
Range("a1").Select
GoTo ligne3
ligne2:
Range("a2").Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
Selection.Borders(xlEdgeLeft).LineStyle = xlNone
Selection.Borders(xlEdgeTop).LineStyle = xlNone
Selection.Borders(xlEdgeBottom).LineStyle = xlNone
Selection.Borders(xlEdgeRight).LineStyle = xlNone
Range("a1").Select
GoTo ligne3
ligne3:
End sub
Cela fonctionne très bien mais le problème est que je veux faire de ma cellule A1 une liste via le menu Données>Validations>Liste pour ne pas laisser le choix entre OK et KO
et là la macro ne fonctionne plus, et j'comprend pas pourquoi !!!!
Please help me !!!! ;o)
Kes
Voila mon petit problème (simplifié pour éviter les termes techniques de mon tableau)
Dans ma cellule A1, je rentre un texte, soit : OK ou KO
Si je selectionne OK rien ne se passe sur la cellule a2
Si je selectionne KO, la cellule A2 se trouve "barrée" (Avec une bordure en diagonale)
Si je reselectionne OK, ma cellule "redevient" normale (suppression de la bordure diagonale)
Le code est le suivant :
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Range("a1") = "KO" Then
GoTo ligne1
Else: GoTo ligne2
End If
ligne1:
Range("a2").Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
With Selection.Borders(xlDiagonalUp)
.LineStyle = xlContinuous
.Weight = xlThick
.ColorIndex = 4
End With
Selection.Borders(xlEdgeLeft).LineStyle = xlNone
Selection.Borders(xlEdgeTop).LineStyle = xlNone
Selection.Borders(xlEdgeBottom).LineStyle = xlNone
Selection.Borders(xlEdgeRight).LineStyle = xlNone
Range("a1").Select
GoTo ligne3
ligne2:
Range("a2").Select
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
Selection.Borders(xlEdgeLeft).LineStyle = xlNone
Selection.Borders(xlEdgeTop).LineStyle = xlNone
Selection.Borders(xlEdgeBottom).LineStyle = xlNone
Selection.Borders(xlEdgeRight).LineStyle = xlNone
Range("a1").Select
GoTo ligne3
ligne3:
End sub
Cela fonctionne très bien mais le problème est que je veux faire de ma cellule A1 une liste via le menu Données>Validations>Liste pour ne pas laisser le choix entre OK et KO
et là la macro ne fonctionne plus, et j'comprend pas pourquoi !!!!
Please help me !!!! ;o)
Kes