VBA et les usercontrol

Bonsoir tout le monde,

je débute en vba, et je me demandais si il est possible d’insérer un usercontrol form comme en vb.net.

En effet, je voudrais créer un user form avec plusieurs pages( mais pas en utilisant le contrôle multipage qui affiche les onglets et sans avoir a utiliser plusieurs forms ce qui donne des resultats tres moches )

voila, je sais qu'en vb.net c'est possible d'utiliser les usercontrol form ou les panels, mais en vba j'ignore comment faire

Bonsoir,

A ma connaissance, les UserControl n'existent pas en VBA.

Par contre, il est possible de créer un composant en vb6 (OCX), le compiler, et ensuite le référencer et l'utiliser depuis VBA.

Possible sûrement aussi avec VBnet ou autre langage.

Bouben

Merci Bouben pour ta réponse rapide

Toutefois j'ignore le détail de création et de référencement du composant

Du coup ce serait très sympa si tu pouvais m’éclaircir un peu la chose ^^

Bonsoir,

Ci-joint une petite documentation.

https://www.cjoint.com/c/FHhwV1FNyr6

En complément, en pièce jointe :

  • l'ocx fait sous VB6 (contrôle comprenant un titre rose, une TextBox de saisie et un bouton avec message sur le clic)
  • le fichier Excel avec UserForm utilisant ce contrôle

Nécessite l'enregistrement au préalable de l'ocx, par la commande DOS suivante, en mode administrateur (en indiquant l'emplacement du fichier "ocx") :

regsvr32 C:\Users\Ben\Documents\ForumExcel\OCX-VB6-VBA\OcxPersoVB6.ocx

C'est un peu technique ...

Si le composant est mal enregistré, il y aura un message d'erreur à l'ouverture du UserForm (en mode création).

Ensuite, il y a possibilité de faire de très belles choses.

Idem avec des bibliothèques (.dll en VB6)

A tester

Bouben

10ocxpersovb6.zip (3.85 Ko)
11exempleocx-vb6.xlsm (17.54 Ko)
Rechercher des sujets similaires à "vba usercontrol"