IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Contribuez Discussion :

Une progressbar perso façon patosch


Sujet :

Contribuez

  1. #21
    Membre Expert Avatar de curt
    Homme Profil pro
    Ingénieur Etudes
    Inscrit en
    Mars 2006
    Messages
    1 589
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Etudes
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 589
    Par défaut
    Super, joli, trop bien... What else ??

  2. #22
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut une version ultra simplifiée
    bonjour a tous
    comme cette contribution commence a dater et qu'elle est ressortie dans un autre déterrage de post sur le forum
    j'ai pris 5 minutes pour vous en faire une simple horizontale style blueseven uniquement
    et surtout plus aucune api Windows ou GDI pour le transfert de la shape en image dans le control image de l'UserForm

    nous disons donc dans un module standard
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    '******************************************************************************************************
    '                        BARRE DE PROGRESSION STYLEE BLUE SEVEN SANS API
    'VERSION:hors serie 2019 simplifiée
    'auteur:patricktoulon
    '******************************************************************************************************
    Option Explicit
    Sub create_slide()
         Dim bar As CommandBar
         With ActiveSheet.Shapes.AddShape(1, 10, 15, 20, 20)
            .Name = "progress"
            .Line.Visible = msoFalse
            .Fill.Visible = msoTrue
            .Fill.ForeColor.RGB = RGB(Red:=0, Green:=200, blue:=255)
                 .Fill.OneColorGradient msoGradientHorizontal, 4, 0.1
                    .Copy
            Set bar = CommandBars.Add("temp", , , True)
            With bar.Controls.Add(msoControlButton)
                .PasteFace
                Ufprogression.slide.Picture = .Picture
                Ufprogression.start = True
                Ufprogression.message.Caption = "Veuillez patienter !!" & vbCrLf & " la fin de l'execution"
            End With
            bar.Delete
            .Delete
        End With
        Ufprogression.Show 0
    End Sub
    '
    '
    Sub progression(i&, fin&)
        If Ufprogression.start = False Then create_slide
        Ufprogression.slide.Width = ((160 / fin) * i) + 10
         If i = fin Then Ufprogression.message.Caption = "Terminé !!!"
    DoEvents
    End Sub
    une petite sub avec une boucle pour la tester
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub test()
        Dim i As Long, fin As Long, debut As Long
        debut = 1: fin = 100000
        For i = debut To fin
            ' ton code qui fait ce que tu veux
            'blablabla
            '....
            progression i, fin
        Next
    End Sub
    un UserForm avec une frame de 160 de large et 12 de height
    et une image de même hauteur avec 10 point de plus que la frame et un left de -10
    et un label transparent pour le message

    la frame se nomme "fondprogress" & l'image se nomme "slide", le label se nomme "message"

    la seule ligne de code dans l'UserForm est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public start As Boolean

    Nom : Capture.JPG
Affichages : 518
Taille : 61,8 Ko
    demonstration:
    Nom : demo2.gif
Affichages : 518
Taille : 40,9 Kofichier joint en exemple
    Fichiers attachés Fichiers attachés
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

Discussions similaires

  1. [MFC] afficher une ProgressBar dans une barre d'etat
    Par guillaume21 dans le forum MFC
    Réponses: 5
    Dernier message: 30/03/2007, 11h16
  2. [JDialog] Création d'une msgbox perso
    Par TreizeSegments dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 07/07/2004, 15h33
  3. [ JSP ] [ Tomcat ] importer une classe perso
    Par captainpouet dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 11/03/2004, 11h30
  4. Une ProgressBar pour un rafraichissement d'image
    Par JakeGrafton dans le forum Composants VCL
    Réponses: 8
    Dernier message: 06/01/2004, 22h21
  5. comment programmer une progressbar
    Par Choucas dans le forum Paradox
    Réponses: 3
    Dernier message: 13/11/2002, 11h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo