Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/10/2011, 09h16   #1
Invité de passage
 
Inscription : décembre 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 3
Points : 1
Points : 1
Par défaut Controls dans commandbars

Bonjour à tous,

J'ai tenté de me créer une barre menu à partir ce celle qu'on peut télécharger ici.

Je ne peux pas uploader d'image depuis le travail donc, je vais essayer de décrire.

Code :
1
2
3
4
5
6
7
8
9
10
11
 
'création de la barre de menus
Set Cbar = CommandBars.Add(Name:="MaBarre", Position:=msoBarTop, Temporary:=True)
 
 
'insertion sur la barre de menus d'un sous-menu 1
Set Cpop1 = Cbar.Controls.Add(msoControlPopup)
 
 
'insertion sur la barre de menus d'une zone de texte
Set Ctxt12 = Cpop1.Controls.Add(msoControlEdit)
j'ai donc une zone de texte dans mon sous menu.

Ce que je ne sais pas faire, c'est récuperer la valeur dans cette zone de texte

Code :
1
2
3
4
5
6
 
Sub Macro5()
Dim x As Integer
 
With CommandBars("MaBarre").Controls("Cpop1").Controls("Ctxt12")
    If Not Val(.Text) Mod 1 = Val(.Text) Then
Si vous pouviez m'aider ça serait très sympa.

Merci d'avance
jenoyend est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 14h38   #2
Invité de passage
 
Inscription : décembre 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 3
Points : 1
Points : 1
Bonjour,

j'ai finalement trouvé la solution.
Il faut utiliser les "caption"

Si ça peut aider quelqu'un d'autre.

Code :
1
2
3
4
5
6
7
8
9
10
11
 
Sub Macro5()
With CommandBars("MaBarre").Controls("Texte à largeur fixe").Controls("nbre caractères :")
    If Not Val(.Text) Mod 1 = Val(.Text) Then
        MsgBox "Veuillez saisir un entier"
        Exit Sub
    Else
        Call Import_largeur_fixe(Val(.Text))
    End If
End With
End Sub
jenoyend est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h35.


 
 
 
 
Partenaires

Hébergement Web