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 :

% dans combobox


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 64
    Par défaut % dans combobox
    Bonjour,
    J'ai une combobox comportant des % (50%, 20%..)dans une userform.
    Quand je selectionne 50% par exemple il apparait dans la combobox 0.5 et pas 50%.
    Est il possible de faire apparaitre 50% au lieu de 0.5
    Merci d'avance pour vos réponse.
    Cdt

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Citation Envoyé par akmer Voir le message
    Bonjour,
    J'ai une combobox comportant des % (50%, 20%..)dans une userform.
    Quand je selectionne 50% par exemple il apparait dans la combobox 0.5 et pas 50%.
    Est il possible de faire apparaitre 50% au lieu de 0.5
    Merci d'avance pour vos réponse.
    Cdt
    Comprends pas !
    Quelle est la Combobox en rouge ici ? Une autre ? Et comment est-elle alimentée par ta sélection dans la 1ère ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 64
    Par défaut
    Je n'est que une seul combobox

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Citation Envoyé par akmer Voir le message
    Je n'est que une seul combobox
    je ne comprends alors pas ceci :

    Quand je selectionne 50% par exemple il apparait dans la combobox 0.5 et pas 50%.
    A moins que tu aies ajouté volontairement un code (et lequel) pour modifier, au click, l'affichage de l'article sélectionné !

  5. #5
    Membre éclairé
    Profil pro
    chomeur
    Inscrit en
    Août 2006
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Août 2006
    Messages : 343
    Par défaut
    juste un conseil : rempli ton combo avec des strings et pas des valeurs chiffrées.
    Exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    'je veux remplir un combobox de 1 a 100%
    with moncombo
     for i=0.01 to 1 step 0.01
      .additem(cstr(100*i) & " % ")
     next
    end with
    Mon exemple est un peu trivial, mais... il devrait te permettre d'avancer.

  6. #6
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour, EvaristeGaloisBis,
    1) je jurerais qu'il utilise une Combobox liée à une source de données... (bien qu'il ne nous en parle pas ...) ===>> oublie alors le additem et son format ...
    2) ma question reste entière ...

    Edit : bien que je commence à deviner ce qu'il entend (et qu'il n'a pas dit !) par :
    Quand je selectionne 50% par exemple
    Une autre fois : la précision est nécessaire lors de la rédaction d'une question ...

  7. #7
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    C'est probablement une question de conversion en valeur numérique et de format d'affichage (ou encore de style d'affichage)... J'ai testé et ceci fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Option Explicit
     
    Private Sub UserForm_Click()
        Dim i As Integer
        For i = 1 To 10
            ComboBox1.AddItem CStr(i * 10) & "%", i - 1
        Next
    End Sub
     
    Private Sub ComboBox1_Click()
        ActiveCell.Value = CDbl(ComboBox1.Text)
        ActiveCell.Style = "percent"
    End Sub

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 64
    Par défaut
    zazaraignée: j'ai testé tes codes en les mettant dans ma userform permettant la saisie, et les chiffres n'apparaissent toujours pas en pourcentage quand je les selectionne dans la liste déroulante.
    Pour répondre aux questions précédentes, en effet ma liste déroulante est lié à une source de données reprenant les pourcentage suivant:20%, 25%, 33%,40% et 50%.

  9. #9
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Citation Envoyé par akmer Voir le message
    Pour répondre aux questions précédentes, en effet ma liste déroulante est lié à une source de données reprenant les pourcentage suivant:20%, 25%, 33%,40% et 50%.
    Pardi ...

    Si tel est le cas, une Combobox étant compsée d'articles en type string, elle affiche exactement de qui est dans ta source de données.
    Si les articles affichés (au déroulement de ta Combobox) le sont bien avec le %, ils ne peuvent ensuite changer "spontanément" (sans code) d'aspect....
    A quel moment, donc, et où (dans quoi) , dis-tu qu'ils passent de la forme 50 % à 0.5 ?

  10. #10
    Membre éclairé
    Profil pro
    chomeur
    Inscrit en
    Août 2006
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : chomeur

    Informations forums :
    Inscription : Août 2006
    Messages : 343
    Par défaut
    de toute façon 50% = 0,5 alors... c'est juste une question de format.

  11. #11
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Salut

    Il était probablement tard ici... J'avais surement les yeux dans l'même trou!

    Je n'ai même pas remarqué que j'ai copié le code du Form... qui n'est pas bon...

    Ma dernière solution consistait à lier mon ComboBox à une plage de cellules contenant les pourcentages et le seul bout de code à tenir en compte (et qui marche bien chez moi), c'est le code de l'événement Click du ComboBox. Soit ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub ComboBox1_Click()
        ActiveCell.Value = CDbl(ComboBox1.Text)
        ActiveCell.Style = "percent"
    End Sub
    Ma plage source pour le ComboBox contient bien des pourcentage mais dont le format de cellule, en vérifiant dans la boîte de dialogue Format de cellule, est à Pourcentage puisque je les ai entrés à la main tapant 20%, 30%... Si on remettait ces cellules en format Standard, on y verrait des fractions.

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 64
    Par défaut
    Cela ne marche pas et me met un débogage sur ton code
    Je vous joint mon programme.
    Il suffit de cliiquer sur le bouton "saisie" et cliquer sur la liste déroulante % CG OSEO.
    Merci d'avance pour votre aide
    http://cjoint.com/?iBkftAgZCE

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

Discussions similaires

  1. lister fichiers xls dans combobox ?
    Par zouille dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/12/2005, 14h26
  2. [VB.NET] Recherche d'item dans ComboBox
    Par arno2000 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 13/12/2005, 14h07
  3. checkbox dans combobox
    Par mosquitout dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 10/11/2005, 14h37
  4. []probleme affichage valeur dans combobox
    Par gup dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 23/09/2005, 09h22
  5. [debutant][awt] Pb avec ItemStateChanged dans combobox
    Par cosmos.1097 dans le forum Composants
    Réponses: 2
    Dernier message: 30/06/2005, 18h38

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