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

Macros et VBA Excel Discussion :

Problème affichage du bon Label


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2012
    Messages : 241
    Par défaut Problème affichage du bon Label
    Bonjour,

    Je sollicite votre aide pour une macro qui ne s’exécute pas correctement.
    J’ai un fichier Excel avec des données en A1 :K… :

    Nom : Capture.PNG
Affichages : 114
Taille : 18,6 Ko

    J’ai mis en place une macro qui me permet de faire apparaitre un userform en cliquant sur chaque ligne au niveau de la colonne I.

    Voici le code :

    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
    Private Sub UserForm_Initialize()
     
    Dim f As Integer
    Dim a As Integer
     
    f = Sheets("Feuil2").Cells(Rows.Count, 1).End(xlUp).Row
     
    For a = 2 To f
     
    If Range("K" & a) = "Oui" Then
    CheckBox1.Value = True
    End If
     
    Me.Controls("Label1").Caption = Format((Range("A" & a)), "# ## ## ## ### ###")
     
    Next a
     
    End Sub
    Et dans mon userform je reprends les données de la colonne en A en fonction de la ligne (si je clic sur K2 je vois les données de A2, si je clic sur K3 je vois les données de A3…).
    Sauf qu’ici en cliquant sur les lignes je récupère toujours la même donnée.
    Je sais qu’il y a un problème au niveau de ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Controls("Label1").Caption = Format((Range("A" & a)), "# ## ## ## ### ###")
    Apres plusieurs recherches sur le site je n’ai pas réussi à résoudre mon problème.

    Merci pour votre aide.

    Loumie

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    c'est normal, dans ta boucle tu modifies ton label ... ce que fais qu'en sortant de ta boucle, peut importe où tu avais cliqué, tu va te retrouver avec la dernière valeur en A pour laquelle la cellule en K = "oui"

    tu n'as absolument pas besoin d'une boucle si ton exposé est clair.

    étant donné que c'est au click sur une cellule que tu enclenches la machinerie, base tout ton traitement sur Activecell pour connaître le numéro de la ligne et naviguer dedans

  3. #3
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Tu fais une boucle, évidement tu auras toujours la dernière ligne
    Essaies comme ceci


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub UserForm_Initialize()
    Dim a As Long
     
    a = ActiveCell.Row
    Me.CheckBox1.Value = Range("K" & a) = "Oui"
    Me.Label1.Caption = Format(Range("A" & a), "# ## ## ## ### ###")
    End Sub
    [Edit]

    antonysansh
    merci je corrige la coquille

  4. #4
    Membre Expert Avatar de antonysansh
    Homme Profil pro
    Chargé d'études RH
    Inscrit en
    Mai 2014
    Messages
    1 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'études RH
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2014
    Messages : 1 115
    Par défaut
    Bonjour,

    La réponse est dans la boucle.

    Si tu boucles sur toutes les lignes à chaque fois tu affiches toujours la dernière ligne à oui.

    Dans ton cas tu ne dois pas faire de boucle mais seulement récupérer les données de la ligne en question.

    EDIT : Doublé par mercatog mais attention a la coquille, c'est End Sub et non End if

  5. #5
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2012
    Messages : 241
    Par défaut
    Merci à vous trois pour votre aide

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

Discussions similaires

  1. Problème affichage label (case blanche)
    Par Joseldsm dans le forum Visual Studio
    Réponses: 1
    Dernier message: 15/02/2016, 12h32
  2. VB.NET Problème affichage Label suite a Invoke
    Par maxSour dans le forum Développement Windows
    Réponses: 1
    Dernier message: 22/05/2013, 14h27
  3. Problème affichage label camembert
    Par Mathias77 dans le forum iReport
    Réponses: 3
    Dernier message: 22/03/2011, 13h45
  4. [Plugin][VE] Problème affichage
    Par sebb84 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 05/07/2004, 14h50
  5. [DOS] Problème affichage de DOS dans un Memo
    Par Pedro dans le forum API, COM et SDKs
    Réponses: 9
    Dernier message: 25/06/2004, 13h31

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