effacer la propriété controlsource
Bonsoir la Forum,
Je cherche à effacer la propriété controlsource des controles texbox et combobox d'un formulaire, autrement dit mettre à blanc cette propriété (et non la cellule en référence)
J'ai essayé
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| For Each ctrl In monformulaire.Controls
If (TypeName(ctrl) = "TextBox" Or TypeName(ctrl) = "ComboBox") Then
Debug.Print ctrl.Name
Debug.Print ctrl.ControlSource
ctrl.ControlSource = Nothing
'ou
ctrl.ControlSource.Delete
Debug.Print ctrl.ControlSource
End If
Next |
J'ai cherché, peut-être mal, dans les tutoriels de Sylkiroad et dans l'aide en ligne, sans succès.
Merci.
effacer propriété controlsource
Re-bonsoir,
Je pense avoir trouvé.
Il faut balayer les contrôles sous une autre forme
Code:
1 2 3 4 5 6 7 8 9
| For Each ctrl In ThisWorkbook.VBProject.VBComponents("monformulaire").Designer.Controls
If (TypeName(ctrl) = "TextBox" Or TypeName(ctrl) = "ComboBox") Then
Debug.Print ctrl.Name
Debug.Print ctrl.ControlSource
ctrl.ControlSource = ""
Debug.Print ctrl.ControlSource
End If
Next |
Merci aalex.