Bouton qui s'auto-détruit
Résolu/Fermé
siamens_duj
Messages postés
192
Date d'inscription
vendredi 20 juin 2014
Statut
Membre
Dernière intervention
14 février 2019
-
Modifié par siamens_duj le 3/11/2015 à 15:28
siamens_duj Messages postés 192 Date d'inscription vendredi 20 juin 2014 Statut Membre Dernière intervention 14 février 2019 - 5 nov. 2015 à 12:43
siamens_duj Messages postés 192 Date d'inscription vendredi 20 juin 2014 Statut Membre Dernière intervention 14 février 2019 - 5 nov. 2015 à 12:43
A voir également:
- Bouton qui s'auto-détruit
- Telecharger auto refresh - Télécharger - Divers Web & Internet
- Réinitialiser chromecast sans bouton - Guide
- Bouton reinitialisation pc - Guide
- Auto mouse click - Télécharger - Divers Utilitaires
- Bouton on/off comment savoir ✓ - Forum Matériel & Système
3 réponses
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
3 nov. 2015 à 16:44
3 nov. 2015 à 16:44
Bonjour,
Inserer un module avec ce code à adapter:
Et pour lancer les macros:
Inserer un module avec ce code à adapter:
Option Explicit Public Const NomBouton$ = "MonBouton" Sub CreeBoutonFeuilleEtCode() Dim Btn As OLEObject, VbCodeMod As Object Dim i&, Code$ 'le bouton Set Btn = ActiveSheet.OLEObjects.Add _ (ClassType:="Forms.CommandButton.1") ' i = ActiveSheet.OLEObjects.Count With Btn .Object.Caption = "Test bouton " & i .Object.Font.Bold = True .Top = ActiveCell(1, 2).Top .Left = ActiveCell(1, 2).Left .Name = NomBouton & i .Visible = True .Width = 150 End With 'son code Set VbCodeMod = ActiveWorkbook.VBProject. _ VBComponents(Btn.Parent.CodeName).CodeModule Code = "Private Sub " & Btn.Name & "_Click()" & vbLf Code = Code & " MsgBox ""Test réussi : " & Btn.Name & "" & vbLf Code = Code & " ActiveCell.Select" & vbLf Code = Code & "End Sub" VbCodeMod.AddFromString Code End Sub 'fs Sub NettoieBoutonEtCode() Dim NomBtn$, Shp As OLEObject, Sht As Worksheet Dim Deb, NbLi As Integer For Each Sht In ActiveWorkbook.Sheets For Each Shp In Sht.OLEObjects NomBtn = Shp.Name If Left(NomBtn, 9) = NomBouton Then Shp.Delete With ActiveWorkbook.VBProject. _ VBComponents(Sht.CodeName).CodeModule Deb = .ProcStartLine(NomBtn & "_Click", 0) NbLi = .ProcCountLines(NomBtn & "_Click", 0) .DeleteLines Deb, NbLi End With End If Next Shp Next Sht End Sub
Et pour lancer les macros:
Private Sub CommandButton1_Click() CreeBoutonFeuilleEtCode End Sub Private Sub CommandButton2_Click() NettoieBoutonEtCode End Sub
siamens_duj
Messages postés
192
Date d'inscription
vendredi 20 juin 2014
Statut
Membre
Dernière intervention
14 février 2019
7
4 nov. 2015 à 09:05
4 nov. 2015 à 09:05
Sinon j'avais pensé faire un lien vers le sub du nouveau bouton "Arrêter" dans la création du bouton.
Comme ceci :
Puis dans le Sub du bouton "Arrêter" faire un code du genre :
Es-ce possible ?
Comme ceci :
If Reference = Cells(i, 4).Value Then
Cells(i, 4).EntireRow.Interior.Color = RGB(174, 240, 194)
ActiveSheet.Buttons.Add(BLeft, BTop, BWidth, BHeight).Select
BTop = BTop + 11.25
Buttons.Caption = "Arrêter"
'Lien vers le Sub du bouton "Arrêter"
End If
Puis dans le Sub du bouton "Arrêter" faire un code du genre :
Private Sub Button2_click()
Button2_click.delete
end sub
Es-ce possible ?
cs_Le Pivert
Messages postés
7904
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
14 août 2024
729
4 nov. 2015 à 10:48
4 nov. 2015 à 10:48
Voilà un exemple:
http://www.cjoint.com/c/EKejVDCKtmQ
http://www.cjoint.com/c/EKejVDCKtmQ
siamens_duj
Messages postés
192
Date d'inscription
vendredi 20 juin 2014
Statut
Membre
Dernière intervention
14 février 2019
7
5 nov. 2015 à 12:43
5 nov. 2015 à 12:43
Ca fonctionne très bien.
Merci beaucoup !
Merci beaucoup !
3 nov. 2015 à 17:01
4 nov. 2015 à 08:47
Merci pour votre réponse rapide et bien détaillé !
Cependant, ce code ne détruit pas le bouton lorsqu'il est cliqué ?
Merci
4 nov. 2015 à 09:08
4 nov. 2015 à 10:31