Creation et suppression de combobox par macro
Résolu
momouiz
Messages postés
35
Statut
Membre
-
lermite222 Messages postés 9042 Statut Contributeur -
lermite222 Messages postés 9042 Statut Contributeur -
Bonsoir toute la communauté du vb,
comme le titre l'indique j'arrive à creer une combobox grâce à la sub suivante:
Sub Créer_Combo()
With ActiveSheet.OLEObjects.Add("Forms.ComboBox.1")
With .Object
.AddItem "yes", True
.AddItem "no", False
End With
End With
End Sub
pour supprimer ce qui m'améne à poser ma question, j'utilise cette sub:
Dim obj As OLEObject
Dim res As String
For Each obj In ActiveSheet.OLEObjects
If TypeOf obj.Object Is MSForms.ComboBox Then
res = InputBox("donnez la cellule de celui ?")
obj.Delete
le probléme est que sa me supprime tout alors que moi je voudrais que le user ne supprime que le combobox que lui aura selectionner et je ne sais pas comment faire sa.
Quelqu'un pour m'aider ? svp
merci
comme le titre l'indique j'arrive à creer une combobox grâce à la sub suivante:
Sub Créer_Combo()
With ActiveSheet.OLEObjects.Add("Forms.ComboBox.1")
With .Object
.AddItem "yes", True
.AddItem "no", False
End With
End With
End Sub
pour supprimer ce qui m'améne à poser ma question, j'utilise cette sub:
Dim obj As OLEObject
Dim res As String
For Each obj In ActiveSheet.OLEObjects
If TypeOf obj.Object Is MSForms.ComboBox Then
res = InputBox("donnez la cellule de celui ?")
obj.Delete
le probléme est que sa me supprime tout alors que moi je voudrais que le user ne supprime que le combobox que lui aura selectionner et je ne sais pas comment faire sa.
Quelqu'un pour m'aider ? svp
merci
A voir également:
- Creation et suppression de combobox par macro
- Forcer suppression fichier - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Creation de site web - Guide
- Creation de compte google - Guide
- Creation compte gmail - Guide
1 réponse
Bonjour,
Avec...
A+
Avec...
Sub SuppCombo() Dim obj As OLEObject Dim Reponse As String Dim C As String Reponse = UCase(InputBox("donnez l'Adresse de la cellule du combo à supprimer ?")) For Each obj In ActiveSheet.OLEObjects If TypeOf obj.Object Is MSForms.ComboBox Then C = Replace(obj.TopLeftCell.Address, "$", "") If C = Reponse Then obj.Delete Exit Sub End If End If Next obj End SubCa devrait aller.
A+