Bonjour,
Oui, intégrer votre sub dans la sub active de votre checkbox :
'Active la CheckBox "K92" Kit 1B 1er retour
Sub Kit1BK92()
Application.ScreenUpdating = False
ThisWorkbook.Sheets("calcul").Unprotect Password:=""
If Worksheets("Enquête").Range("F71") = "Estimation" And [K92] = True Then
If Worksheets("Enquête").Range("G5") = "Série" And [K17] = False _
And Worksheets("Enquête").Range("G42") = "Retour Série" And [K58] = False Then
Feuil2.Cells(33, 4).Value = -86
Feuil2.Range("A33:F33").Interior.Color = RGB(192, 192, 192)
End If
Else
Feuil2.Cells(33, 4).ClearContents
Feuil2.Range("A33").Interior.Color = xlNone
Feuil2.Range("B33:F33").Interior.Color = RGB(192, 192, 192)
'Si on est en retour usine ou refus banc et que le kit est déjà existant on n'applique pas les -96g
If Worksheets("Enquête").Range("F71") = "1er retour usine le" And [K92] = True _
Or Worksheets("Enquête").Range("F71") = "Refus banc du" And [K92] = True _
Or Worksheets("Enquête").Range("F71") = "Valeurs banc du" And [K92] = True Then
Feuil2.Range("A33:F33").Interior.Color = RGB(192, 192, 192)
Else
Feuil2.Cells(33, 4).ClearContents
Feuil2.Range("A33").Interior.Color = xlNone
Feuil2.Range("B33:F33").Interior.Color = RGB(192, 192, 192)
End If
End If
ThisWorkbook.Sheets("calcul").Protect Password:=""
Application.ScreenUpdating = True
If Worksheets("Enquête").Range("F71") = "Estimation" And [K92] = True Then Taraudage.Show
End Sub
Bon par contre bon courage pour maintenir votre code. Je ne l'ai pas étudié mais réflechissez à un possible code unique a affecter à toutes vos checkbox, via un ID qui correspond au numéro de ligne, etc ... Ou ouvrez un nouveau sujet en expliquant où doit aller chercher les infos car vos tableaux semblent tous les mêmes, il est donc fortement probable de faire un boucle, un offset à partir de la checkbox active et retrouver ou recopier les informations souhaitées.
En tout cas pour moi le problème est résolu ici.
Cdlt,