Bonjour à tous,
En fait je vais vous expliquer.
à l'époque par manque de temp, je n'ai pas voulu laisser le post en attente plusieurs mois et je l'avais validé en solution mais dans les faits je n'arrivais pas à faire fonctionner les différentes solutions proposées
Désolé pour cette redondance de post et non je n'ai pas Alzheimer
Drav.
Du coup je mets en dessous l'ensemble de code qui fonctionne mais sans la boucle.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim HCoché As Boolean, TV()
If Target.CountLarge = 1 Then
If Not Intersect([H18,J18], Target) Is Nothing Then
HCoché = IsEmpty([J18].Value)
[H18].Value = IIf(HCoché, Empty, ChrW(&H2713))
[J18].Value = IIf(HCoché, ChrW(&H2713), Empty)
ElseIf Not Intersect([B148:C287], Target) Is Nothing Then
TV = Array(Empty, Empty, Empty)
TV(Target.Column - 2) = ChrW(&H2713)
[B:C].Rows(Target.Row).Value = TV
End If
End If
If CStr([C148]) <> "" And Intersect(ActiveCell, [D148]) Is Nothing Then _
If CStr([D148]) = "" Then [D148].Select: MsgBox "Renseignez le problème ex : HS, perdu..."
If CStr([C149]) <> "" And Intersect(ActiveCell, [D149]) Is Nothing Then _
If CStr([D149]) = "" Then [D149].Select: MsgBox "Renseignez le problème ex : HS, perdu..."
If CStr([C150]) <> "" And Intersect(ActiveCell, [D150]) Is Nothing Then _
If CStr([D150]) = "" Then [D150].Select: MsgBox "Renseignez le problème ex : HS, perdu..."
If CStr([C151]) <> "" And Intersect(ActiveCell, [D151]) Is Nothing Then _
If CStr([D151]) = "" Then [D148].Select: MsgBox "Renseignez le problème ex : HS, perdu..."
idem 152
idem153
... jusqu'à 287
Drav