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

VBA Access Discussion :

ecrire variable dans une progress bar


Sujet :

VBA Access

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2008
    Messages : 154
    Par défaut
    Voila j'ai juste une petite question, est il possible d'écrire une variable dans une progressbar en VBA? Parce que dans mon code les seules options que j'ai c'est pbar.ouvrir pbar.fermer pbar.avancer pbar.couleurFond pbar.Minuterie pbar.CouleurComplementaire et pbar.ChoixCouleur.
    Or j'ai vu que certaines personnes utilisaient pbar.Value = ...
    Seulement j'ai essayé mais ca me met un message d'erreur...

    Je voulais préciser que la variable que je veux afficher est le numero de la ligne traité car en fait le traitement est long , ca permetterai à l'utilisateur de savoir que l'ordianteur n'a pas planté, et s'il plante, grace a cette variable il retrouverai facilement la ligne dans le fichier exel qui n'est pas passée.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 41
    Par défaut
    Pour ta pbar, si tu utilises le VBA, tu as effectivement des propriétés non affichés dans "l'aide à la frappe" à savoir :

    Pbar.Max : Valeur maximum à donnée à ta progress bar
    Pbar.Min : Valeur minimum

    Le Pbar.value fonctionne normalement...

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2008
    Messages : 154
    Par défaut
    Oui je suis bien en VBA. Je vais tester le pBar.Max ca serai super que ca marche.Pour le pBar.value c'est sur ca ne marche pas

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2008
    Messages : 154
    Par défaut
    Ah ben nan aparament ca ne marche pas le Pbar.Max, ca me met une erruer et ca revient sur mon code

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 41
    Par défaut
    Sisi, je t'assure que ça marche, je l'utilise actuellement dans 3 applications qui sont en production depuis plusieurs mois.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
     
     Me.pbar.Min = 1
     Me.pbar.Value = 1
     Me.pbar.Max = rs_load.RecordCount + 1 'rs_load est un recordset
     
    While Not rs_load.EOF
                'TRAITEMENT
     
                rs_load.MoveNext
                Me.pbar.Value = Me.pbar.Value + 1
            Wend
    Et cela fonctionne parfaitement

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2008
    Messages : 154
    Par défaut
    ben écoute je ne comprend pas il me met le message membre de méthode ou de données introuvable...

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 41
    Par défaut
    Un peu vague tout ça, tu n'as pas un bout de code ^^ ?

  8. #8
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2008
    Messages : 154
    Par défaut
    je déclare ma barre de progression comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim Pbar As New BarreDeProgression
    ensuite je l'ouvre comme ceci :
    Puis je l'initialise :
    et enfin je teste ce que tu me dit avec une valeur quelconque pour le moment :
    J'ai essayé de cette facon puis en metant Me... ca donne la même chose

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 41
    Par défaut
    Ha d'accord. Je ne fais pas ça du tout.

    Quand tu es sur ton formulaire, en mode création, vas dans le menu : Insertion=> Contrôles ActiveX

    Et Sélectionnes "Microsoft progressBar control 6.0"

    Celle-ci va apparaître sur ton formulaire. Tu n'as plus qu'à lui donner un nom, et l'utiliser dans ton code (plus besoin de déclaration, tu l'utilises directement dans le code).

    En mode création, si tu double-cliques dessus, tu peux également modifier certains paramètre (apparence, ect.)

    Voilouu

    De plus

  10. #10
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2008
    Messages : 154
    Par défaut
    Ah ok ben super merci pour ton aide je vais pouvoir enfin faire ce dont j'ai envie!!!

  11. #11
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2008
    Messages : 154
    Par défaut
    Bon j'ai un autre souci, il me met "propriété ou méthode non géré par cet objet"

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 41
    Par défaut
    à quel moment ?

  13. #13
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2008
    Messages : 154
    Par défaut
    Dès le début lorsque j'écris ceci :
    est quand j'enlève cette ligne il me met l'erreur à

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 41
    Par défaut
    Pb.ouvrir n'existe pas pour ce controle.

    Quand à la valeur, tu ne peux pas lui affecter une valeur inférieure au Pbar.min.
    Moi je mets par défaut :


  15. #15
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2008
    Messages : 154
    Par défaut
    Ok c'est bon j'ai ompris le principe maintenant. Merci pour ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 12
    Dernier message: 24/06/2009, 11h01
  2. Réponses: 5
    Dernier message: 11/06/2008, 16h40
  3. comment ecrire une variable dans une formule ?
    Par Djohn dans le forum Excel
    Réponses: 12
    Dernier message: 10/10/2007, 13h55
  4. Ecrire du texte depuis une variable dans une vue
    Par Vlad_Oliv dans le forum MFC
    Réponses: 1
    Dernier message: 09/01/2007, 18h28
  5. progress bar dans une status bar ?
    Par raggadoll dans le forum C++Builder
    Réponses: 1
    Dernier message: 02/11/2005, 16h17

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