Private Sub UserForm_Initialize()
'-------------------------------------------------------- Positionnement UserForm
Me.StartUpPosition = 0 'Déclarer position MANUAL
Me.Left = Application.Left +...
il suffirait de faire un show perso pour switcher(intra/extra)C'est sans doute la solution la plus simple pour la question posée.
Le ressource aiderait surtout en cas d'affichage du UserForm sur un moniteur précisément différent, et non le même comme demandé ici. Sauf s'il veut le Caption et/ou une position non liée à la fenêtre Excel (l'écran ou la workarea).
'exemple progressbar perso dans status bar
'patricktoulon
Sub test2()
With Application
.WindowState = xlNormal
.Width = 600
.Height = 500
End With
For i = 1 To 1000000
Cells(i, 1) = Rnd * 1000000
ShowStatusBar i, 1000000 'mise a jour de la progressbar avec l'index d'incrementation et la fin
DoEvents
Next
End Sub
Sub ShowStatusBar(ind, max)
Dim barre$, fin&, it&, perct&
Static TiM As Double
If TiM = 0 Then TiM = Timer
barre = WorksheetFunction.Rept(ChrW(9618), 20)
If Int(Timer - TiM) Mod 2 = 0 Then p = "PROGRESSION" Else p = "Progression "
fin = Int(max / (max / 20))
it = Int(ind / (max / 20))
Mid$(barre, 1, it) = Application.Rept(ChrW(9608), it)
perct = Int(100 * (it / fin))
Application.StatusBar = " - " & p & " : |" & barre & "| " & perct & " % "
If ind = max Then TiM = 0: Application.StatusBar = "Opération terminée"
End Sub
Ah ?! Qu'est-ce qui en empêche le fonctionnement ?Comme je te l'ai dit ta ressource ne fonctionne pas chez moi
en 2013 vba 7 32 bits
Je sais plus non plus.je ne sait plus on en a parler dans la discussion pré ressource me semble t il
Ca marche nickel-chrome.Sinon je n'ai eu aucun retour de non fonctionnement.