Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1098 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  VBA - Ajouter controle à un formulaire via un code

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

VBA - Ajouter controle à un formulaire via un code

n°1481473
aprilthe5i​th
Posté le 24-11-2006 à 17:14:52  profilanswer
 

Bonjour,
 
Quelqu'un sait-il s'il est possible d'ajouter un controle via une macro ?
 
Merci bien.

mood
Publicité
Posté le 24-11-2006 à 17:14:52  profilanswer
 

n°1481486
seniorpapo​u
Posté le 24-11-2006 à 17:33:26  profilanswer
 

Bonsoir,
Méthode CreateControl??
Cordialement

n°1481494
kiki29
Posté le 24-11-2006 à 17:54:23  profilanswer
 

Résultat d'une peche sur le net, ok sous Excel, à adapter pour Access


Option Explicit
 
Sub Tst()
  EssaiAvecBouton "Essai"
End Sub
 
Sub EssaiAvecBouton(ByVal Titre As String)
Dim Msg As Object
   
  Set Msg = CreateAvecBouton(Titre)
  Msg.Show
   
  DelPopupMsg Msg.Name
  Unload Msg
  Set Msg = Nothing
End Sub
 
Function CreateAvecBouton(ByVal Titre As String) As Object
Dim BarForm As Object, Lbl As Object, Btn As Object, X As Long
   
  Application.VBE.MainWindow.Visible = False
   
  Set BarForm = ThisWorkbook.VBProject.VBComponents.Add(3)
  With BarForm
    .Properties("Caption" ) = Titre
    .Properties("Width" ) = 200
    .Properties("Height" ) = 100
  End With
   
  Set Btn = BarForm.Designer.Controls.Add("forms.commandbutton.1" )
  With Btn
    .Caption = "Cliquer ici !..."
    .Left = 60  
    .Top = 50
  End With
 
  With BarForm.CodeModule
    X = .CountOfLines
    .insertlines X + 1, "Sub CommandButton1_Click()"
    .insertlines X + 2, "  MsgBox ""coucou"""
    .insertlines X + 3, "  Me.Hide"
    .insertlines X + 4, "End Sub"
  End With
   
  VBA.UserForms.Add (BarForm.Name)
  Set CreateAvecBouton = UserForms(UserForms.Count - 1)
     
End Function
 
Sub DelPopupMsg(ByVal Nom As String)
  With ThisWorkbook.VBProject.VBComponents
        .Remove .Item(Nom)
    End With
End Sub


Message édité par kiki29 le 25-11-2006 à 02:49:36
n°1482851
aprilthe5i​th
Posté le 28-11-2006 à 10:42:29  profilanswer
 

Merci beaucoup.
Pourquoi Access ?
Je n'ai peut-être pas été clair avec le mot "formulaire", il s'agit simplement d'ajouter un controle sur un userform en vba...
 
Merci encore de toutes manières.

n°1482877
Paul Hood
Posté le 28-11-2006 à 11:37:10  profilanswer
 

Bonjour,
Set Mycmd = Controls.Add("Forms.CommandButton.1" )
Mycmd.Left = 18
Mycmd.Top = 150
Mycmd.Width = 175
Mycmd.Height = 20
Mycmd.Caption = "This is fun"
Dans l'aide en ligne

n°1485931
sergio_sop​rano_44
p'ti à p'ti l'oiso f son ni
Posté le 04-12-2006 à 11:11:20  profilanswer
 

j'ai lu ton msg.et je ne peux que t'aider en te filant une adresse d'un pro en access vba et dont toutes les requette au forum sont resolu.
voila: http://www.e-rus.net/Forum_Dot_Net_Office/VBA.aspx


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  VBA - Ajouter controle à un formulaire via un code

 

Sujets relatifs
[VBA - Excel] Copie de cellules entre 2 classeurs (moyen plus rapide?)pied et entete de formulaire
Modifiacation des données dans une table à partir d'un formulaire[VBA] Word Commentaires
Tester le code IE6 quand on est sous IE7? [résolu!]VBA - Worksheet_Change ancienne valeur de la cellule
VBA - Adresse imprimanteComment générer un formulaire HTML en PDF
Perdu le code de protection d'une macro VBA (Excel) ... Une solution ? 
Plus de sujets relatifs à : VBA - Ajouter controle à un formulaire via un code


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR