Créer une barre de progression sous VBA

  • Initiateur de la discussion Adrien
  • Date de début
A

Adrien

Guest
Salut à tous,

Voila je suis en train de créer dynamiquement un formulaire sous VBA.
J'ai déjà réussi à créer le formulaire avec :
Set newform = ThisWorkbook.VBProject.VBComponents.Add(3)
et ajouter une image et un label :
Set NewImage = newform.Designer.Controls.Add('forms.image.1')
Set NewLabel = newform.Designer.Controls.Add('forms.label.1')

Mais j'aimerais aussi ajouter une barre de progression. J'ai tenté le Set NewBar = NewForm.Designer.Controls.Add('forms.progressbar.1') mais ca ne fonctionne pas.
J'ai beau chercher sur internet je n'ai toujours rien trouvé à ce sujet.
Y-a-t-il quelqu'un qui aurait la solution?

merci
 

MichelXld

XLDnaute Barbatruc
bonjour Adrien

pour ajouter une barre de progression dynamiquement dans une USF , tu peux essayer


Dim NewBar As Object

Set NewBar = NewForm.Designer.Controls.Add('MSComctlLib.ProgCtrl.2')

With NewBar
.Height = 30
.Width = 200
.Left = 150
.Top = 50
.Min = 0
.Max = 100
End With



bonne journée
MichelXld
 

MichelXld

XLDnaute Barbatruc
rebonjour Adrien , bonjour @+Thierry

merci pour vos messages

Thierry , en fait la methode utilisée pour trouver le nom n'est pas tres orthodoxe et tient beaucoup de la chance ( mais ça peut certainement servir pour d'autres types objets ) :


j'ai inséré dans une feuille , un ProgressBar de la barre d'outils Controles , et j'ai récupéré le nom dans la barre de formules :

=INCORPORER('MSComctlLib.ProgCtrl.2';'')


j'ai ensuite copié la partie qui m'interessait dans la procedure de création de l'USF

Set NewBar = NewForm.Designer.Controls.Add('MSComctlLib.ProgCtrl.2')

...et ho surprise , il n'y avait meme pas de bug ...;o)


bon apres midi
MichelXld
 
A

azzq

Guest
:) :kiss: :) ;) :(

c'est cool lol
file]
 

Pièces jointes

  • ProgressBar.zip
    8.6 KB · Affichages: 2 812
  • ProgressBar.zip
    8.6 KB · Affichages: 2 838
  • ProgressBar.zip
    8.6 KB · Affichages: 2 844

Discussions similaires

Réponses
20
Affichages
782

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 165
Messages
2 085 880
Membres
103 009
dernier inscrit
dede972