[VBA USERFORM] Ajout de labels dans un userform Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
Répondre
a
aliano
Jeune membre
Jeune membre
Messages : 41
Inscrit le : 3 juillet 2014
Version d'Excel : 2010

Message par aliano » 9 octobre 2014, 16:08

Audit_Helper_Tool_save (Autosaved).xlsm
(28.84 Kio) Téléchargé 99 fois
Bonjour,

Je vous écris aujourd'hui car je galère un peu avec les userforms et je serais reconnaissant à qui pourra m'aider :) .

Pour faire simple j'ai créer un userform avec des tableStrip (Onglets tous identiques) qui se générent automatiquement selon une base, j'aimerai faire de même avec des labels dans ces tableStrip . Or je ne sais pas comment faire .
Mon fichier est pas très compliqué, il y'a un seul userform et je voudrai générer automatiquement des labels propres a chaque onglet (qui correspondraient aux sous thèmes chaque label serait un sous thème)

ça n'a pas l'air très clair dit comme ça, mais jetez un oeil dans le fichier et vous comprendrez tout de suite ou je veux en venir .
J'ai fait une tentative qui ne fonctionne pas ( voir commentaire " tentative 1 " dans le fichier)

Merci à ceux qui auront le courage d'essayer ;)
Audit_Helper_Tool_save (Autosaved).xlsm
(28.84 Kio) Téléchargé 99 fois
a
aliano
Jeune membre
Jeune membre
Messages : 41
Inscrit le : 3 juillet 2014
Version d'Excel : 2010

Message par aliano » 10 octobre 2014, 10:57

Je précise que pour une raison que j'ignore les labels que je créer n'apparaissent pas à l'écran .
Le code compile et s'execute pourtant ils ne s'affichent pas et je ne comprend pas vraiment comme vba gére le positionnement des objets. Le but étant que des labels soient générés dans mon tabstrip et que dès que je change d'onglet bah les infos changent également . J'aimerai aussi pouvoir générer dynamiquement du code "on click " pour chaque label.

Merci d'avance
Avatar du membre
bouben
Membre impliqué
Membre impliqué
Messages : 1'795
Appréciations reçues : 54
Inscrit le : 25 août 2014
Version d'Excel : 2010

Message par bouben » 10 octobre 2014, 23:32

Bonsoir,

Ci-joint un exemple de création dynamique de contrôles, avec gestion d'événements.
Je ne sais plus d'où il vient, peut-être de ce forum, mais je l'ai gardé précieusement ...

En espérant que ça puisse t'aider.

Bouben
CreationControleDYnamique-Ajouter_Control_Userform.xls
(57.5 Kio) Téléchargé 179 fois
CreationDynamiqueControlesSurFormulaire.xls
(53 Kio) Téléchargé 111 fois
Avatar du membre
Banzai64
Fanatique d'Excel
Fanatique d'Excel
Messages : 16'690
Appréciations reçues : 5
Inscrit le : 21 novembre 2010
Version d'Excel : 2003 FR (learning 2010 - 2013)

Message par Banzai64 » 11 octobre 2014, 03:18

Bonjour

Un essai
aliano Contrôles dynamiques V001.xlsm
(35.49 Kio) Téléchargé 157 fois
a
aliano
Jeune membre
Jeune membre
Messages : 41
Inscrit le : 3 juillet 2014
Version d'Excel : 2010

Message par aliano » 13 octobre 2014, 08:53

Bonjour, tout d'abord merci pour vos réponses j'ai parcouru tout les codes et je comprend a peu près mais le principe des classes de modules et des objets associé m'échappe un peu auriez vous un cours a proposer ?

En attendant je vais tenté de me débrouiller avec ça . C'est super sympa de m'avoir aidé en tout cas ;)
a
aliano
Jeune membre
Jeune membre
Messages : 41
Inscrit le : 3 juillet 2014
Version d'Excel : 2010

Message par aliano » 13 octobre 2014, 09:11

@Banzai64 : Ton code se rapproche beaucoup de ce que je veut faire mais pourrais tu me l'expliquer un peu comme fonctionne le "class Module " , J'ai vu que
ReDim Preserve Lab(iTT - 1)
    Set Lab(iTT - 1).LaBelle = LeLabel
semble affecter tout les labels générer à une même fonction qui gére l'évenement onClick soit
Public WithEvents LaBelle As MSForms.Label

Private Sub LaBelle_Click()
  MsgBox "Clic sur le label " & LaBelle.Caption
End Sub
Je me trompe ?
Avatar du membre
Banzai64
Fanatique d'Excel
Fanatique d'Excel
Messages : 16'690
Appréciations reçues : 5
Inscrit le : 21 novembre 2010
Version d'Excel : 2003 FR (learning 2010 - 2013)

Message par Banzai64 » 13 octobre 2014, 11:50

Bonjour
aliano a écrit :Je me trompe ?
Non

Les évènements de tous les labels générés (on pourrait y placer les autres) sont gérés par le module de classe
aliano a écrit :J'aimerai aussi pouvoir générer dynamiquement du code "on click " pour chaque label.
C'était ta demande
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message
  • ajout userform
    par Bidoutche » 26 novembre 2017, 00:45 » dans Excel - VBA
    1 Réponses
    162 Vues
    Dernier message par gmb
    26 novembre 2017, 10:43
  • Ajout texte via userform
    par Caoea » 1 février 2016, 15:32 » dans Excel - VBA
    4 Réponses
    268 Vues
    Dernier message par Caoea
    2 février 2016, 11:07
  • ajout dans userform
    par MARTI MARTI » 2 novembre 2015, 00:49 » dans Excel - VBA
    3 Réponses
    237 Vues
    Dernier message par MARTI MARTI
    2 novembre 2015, 19:32
  • Userform Recherche Ajout
    par Jean Mich excel » 18 mai 2020, 16:50 » dans Excel - VBA
    6 Réponses
    78 Vues
    Dernier message par ric
    20 mai 2020, 20:53
  • UserForm - ajout date
    par a_loic » 20 janvier 2018, 09:46 » dans Excel - VBA
    5 Réponses
    221 Vues
    Dernier message par a_loic
    21 janvier 2018, 11:51
  • Ajout de formule dans un userform
    par micri7678 » 25 juillet 2019, 16:52 » dans Excel - VBA
    4 Réponses
    158 Vues
    Dernier message par micri7678
    26 juillet 2019, 10:47