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 Word Discussion :

VBA - Remplissage de Label [WD-2007]


Sujet :

VBA Word

  1. #1
    Membre à l'essai
    Homme Profil pro
    Responsable de Maintenance
    Inscrit en
    Juin 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de Maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2012
    Messages : 31
    Points : 22
    Points
    22
    Par défaut VBA - Remplissage de Label
    Bonsoir,


    Je souhaiterai affecter une valeur à des labels en fonction d'une liste déroulante , mais je ne trouve pas la solution.
    J'ai toujours une erreur d’exécution lorsque je sélectionne une valeur dans la liste déroulante.
    J'ai aussi essayé de mettre TestD.Caption mais idem erreur de d’exécution

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Private Sub ChoixPS_Change()
    'Nom du ComboBox ChoixPS
     
     
    ' Nom des Labels a remplir - TestD & Test0
        If ChoixPS = " " Then TestD = " " And TestO = " "
        If ChoixPS = "C598" Then TestD = "d" And TestO = "o"
        If ChoixPS = "FC" Then TestD = "44%" And TestO = "56"
     
    End Sub
     
    End Sub

    Merci par avance de votre aide.

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    En l'absence du devin de service:


    Le AND n'est pa là pour faire des affectations multiples mais des comparaisons logiquea

    TestD = " " And TestO = " " va devenir TRUE (Avec un peu de chance -1 ) selon que TestD = espace et que Test0 égale espace. Autrement c'est False (peut-être 0, avec un peu de chance.

    donc tu as théoriquement quatre choix possible après cette ligne, si jamais elle est compilée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If ChoixPS = " " Then TestD = " " And TestO = " "

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If ChoixPS = " " Then -1
    VBA cherche à sauter à la ligne -1, si jamais elle existe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If ChoixPS = " " Then -1
    VBA cherche à sauter à la ligne 0 , si jamais elle existe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If ChoixPS = " " Then TRUE
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If ChoixPS = " " Then TRUE
    Je ne suis même pas sûr que VBA connaisse cela.

    C'est toujours périlleux de faire des IF à une ligne et nous ne sommes plus à l'époque des PC de 16 K de mémoire pour devoir économiser des octets.

    Prends le temps de bâtir des if multilignes et n'utilises pas les instructions logique pour faire des affectations, à moins de bien savoir ce que tu fais et de tester au pas à pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If ChoixPS = " " Then 
        TestD = " " 'à la condition que TestD puisse prendre une valeur espace
        TestO = " "  'à la condition que TestD puisse prendre une valeur espace
    end if
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Responsable de Maintenance
    Inscrit en
    Juin 2012
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de Maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2012
    Messages : 31
    Points : 22
    Points
    22
    Par défaut
    Je vous remercie pour votre réponse claire.

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

Discussions similaires

  1. [VBA/Excel] Label conditionnel
    Par rodrigue62 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 19/06/2007, 15h00
  2. [VBA-E] Label de bouton
    Par alorse dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/04/2007, 08h52
  3. [VBA-E] label.caption en fonction d'un combobox
    Par max_c dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 16/08/2006, 14h18
  4. [Access 2003/VBA]Affecter une requète à un raport dans Access ?
    Par cotmar dans le forum Requêtes et SQL.
    Réponses: 27
    Dernier message: 19/06/2006, 12h21
  5. [VBA]Affectation d'une valeur à une cellule par une fonction
    Par lallougri dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 27/02/2006, 14h24

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