Bonjour à tous,
Moi qui pensais bien enfin bien m'en sortir et profiter de mes acquis sans vous solliciter et vous faire perdre votre temps . Je vais finir par culpabilisé.
Aujourd'hui je dispose de 5 cases qui ne doivent jamais être active en même temps. (le chiffre quel doivent renvoyer lorsque l'on clic dessus est soit leur chiffre soit 0 pour désactiver la cellule). En fonction du nombre de la cellule T27 la cellule associé change de couleur. Si la valeur est 0 elle revient à son format initial.
Long code mais en fait c'est que du copier coller. Sur une worksheet bien entendu.
Mon problème est que lorsque je clic sur les cellule renvoyant 1 ou 2 pas de problème tout marche mais dès que ma cellule T27 est égale à 3 4 ou 5 alors la problème plus rien ne bouge.
Je pense que mon code est trop compliqué pour être stable et doit être compresser mais après multiple tentative rien y fait.
C'est pourquoi j'ai une nouvelle fois besoin de votre science. Merci d'avance à tous ce qui auront pris le temps de passer par ce sujet.
Moi qui pensais bien enfin bien m'en sortir et profiter de mes acquis sans vous solliciter et vous faire perdre votre temps . Je vais finir par culpabilisé.
Aujourd'hui je dispose de 5 cases qui ne doivent jamais être active en même temps. (le chiffre quel doivent renvoyer lorsque l'on clic dessus est soit leur chiffre soit 0 pour désactiver la cellule). En fonction du nombre de la cellule T27 la cellule associé change de couleur. Si la valeur est 0 elle revient à son format initial.
Code:
If Not Application.Intersect(Target, Range("G36")) Is Nothing Then
With Target
If Range("T27") = 0 Then
Range("T27") = 1
Range("B29").Select
Else
If Range("T27") = 1 Then
Range("T27") = 0
Range("B29").Select
Else
If Range("T27") = 2 Then
Range("T27") = 1
Range("B29").Select
If Range("T27") = 3 Then
Range("T27") = 1
Range("B29").Select
Else
If Range("T27") = 4 Then
Range("T27") = 1
Range("B29").Select
Else
If Range("T27") = 5 Then
Range("T27") = 1
Range("B29").Select
End If
End If
End If
End If
End If
End If
End With
End If
If Not Application.Intersect(Target, Range("C38")) Is Nothing Then
With Target
If Range("T27") = 0 Then
Range("T27") = 2
Range("B29").Select
Else
If Range("T27") = 1 Then
Range("T27") = 2
Range("B29").Select
Else
If Range("T27") = 2 Then
Range("T27") = 0
Range("B29").Select
If Range("T27") = 3 Then
Range("T27") = 2
Range("B29").Select
Else
If Range("T27") = 4 Then
Range("T27") = 2
Range("B29").Select
Else
If Range("T27") = 5 Then
Range("T27") = 2
Range("B29").Select
End If
End If
End If
End If
End If
End If
End With
End If
If Not Application.Intersect(Target, Range("C39")) Is Nothing Then
With Target
If Range("T27") = 0 Then
Range("T27") = 3
Range("B29").Select
Else
If Range("T27") = 1 Then
Range("T27") = 3
Range("B29").Select
Else
If Range("T27") = 2 Then
Range("T27") = 3
Range("B29").Select
If Range("T27") = 3 Then
Range("T27") = 0
Range("B29").Select
Else
If Range("T27") = 4 Then
Range("T27") = 3
Range("B29").Select
Else
If Range("T27") = 5 Then
Range("T27") = 3
Range("B29").Select
End If
End If
End If
End If
End If
End If
End With
End If
If Not Application.Intersect(Target, Range("G38")) Is Nothing Then
With Target
If Range("T27") = 0 Then
Range("T27") = 4
Range("B29").Select
Else
If Range("T27") = 1 Then
Range("T27") = 4
Range("B29").Select
Else
If Range("T27") = 2 Then
Range("T27") = 4
Range("B29").Select
If Range("T27") = 3 Then
Range("T27") = 4
Range("B29").Select
Else
If Range("T27") = 4 Then
Range("T27") = 0
Range("B29").Select
Else
If Range("T27") = 5 Then
Range("T27") = 4
Range("B29").Select
End If
End If
End If
End If
End If
End If
End With
End If
If Not Application.Intersect(Target, Range("G39")) Is Nothing Then
With Target
If Range("T27") = 0 Then
Range("T27") = 5
Range("B29").Select
Else
If Range("T27") = 1 Then
Range("T27") = 5
Range("B29").Select
Else
If Range("T27") = 2 Then
Range("T27") = 5
Range("B29").Select
If Range("T27") = 3 Then
Range("T27") = 5
Range("B29").Select
Else
If Range("T27") = 4 Then
Range("T27") = 5
Range("B29").Select
Else
If Range("T27") = 5 Then
Range("T27") = 0
Range("B29").Select
End If
End If
End If
End If
End If
End If
End With
End If
Long code mais en fait c'est que du copier coller. Sur une worksheet bien entendu.
Mon problème est que lorsque je clic sur les cellule renvoyant 1 ou 2 pas de problème tout marche mais dès que ma cellule T27 est égale à 3 4 ou 5 alors la problème plus rien ne bouge.
Je pense que mon code est trop compliqué pour être stable et doit être compresser mais après multiple tentative rien y fait.
C'est pourquoi j'ai une nouvelle fois besoin de votre science. Merci d'avance à tous ce qui auront pris le temps de passer par ce sujet.
Dernière édition: