Bonjour,
J'ai actuellement une erreur que je ne comprend pas j'ai un code qui fonctionnait parfaitement :
Cependant maintenant j'ai une erreur sur la ligne en violet
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 'Procédure qui récupère les numéros de commande de traitement et l'ajoute dans les combobox associées Sub recupNumCmdTtt() 'On efface au préalable les combobox pour ne pas avoir de doublons Sheets("Données Rapports").cbN40.Clear Sheets("Données Rapports").cbO40.Clear Sheets("Données Rapports").cbP40.Clear Sheets("Données Rapports").cbQ40.Clear Sheets("Données Rapports").cbR40.Clear 'On parcourt la ligne 37 et quand une cellule contient un numéro de commande on l'ajoute dans la combobox... For i = cNumColonneDebutTableau To cNumColonneFinTableau If Cells(37, i).Value <> "" Then Sheets("Données Rapports").cbN40.AddItem Cells(cNumLigneCmdTraitement, i) Sheets("Données Rapports").cbO40.AddItem Cells(cNumLigneCmdTraitement, i) Sheets("Données Rapports").cbP40.AddItem Cells(cNumLigneCmdTraitement, i) Sheets("Données Rapports").cbQ40.AddItem Cells(cNumLigneCmdTraitement, i) Sheets("Données Rapports").cbR40.AddItem Cells(cNumLigneCmdTraitement, i) End If Next i End Sub
Auparavant j'ai modifié cette procédure, je pense que cela vient de là mais je ne sais pas pourquoi :
Cette procédure me permet de si on modifie N39 O39 P39 Q39 ou R39 et qu'on lui met pour valeur Sieving alors on affiche les combobox correspondantes qu'on remplit par recupNumCmdTtt...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Private Sub Worksheet_Change(ByVal Target As Range) Dim Col As String Col = Left(Target.Address(0, 0), 1) If InStr("N39_O39_P39_Q39_R39", Target.Address(0, 0)) > 0 Then ActiveSheet.OLEObjects("cb" & Col & "40").Visible = Target.Value = "Sieving" End If Call recupNumCmdTtt End Sub
Merci d'avance
Partager