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 :

DropDown ou Zone Combinée et unité monétaire


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Mai 2019
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Mai 2019
    Messages : 23
    Par défaut DropDown ou Zone Combinée et unité monétaire
    Bonjour à tous les aficionados de l'aide aux démunis du neurone , j'ai un nouveau soucis que j'imaginais trivial mais qui finalement me donne bien du fil à retordre.

    J'ai un DropDown associé à une liste prédéfinies de valeurs en Euros.
    Quand je lance la macro associée, la valeur choisie dans le DropDown est bien récupérée et la macro s'exécute correctement, mais le contenu de mon DropDown passe en Dollars .
    Comment puis je définir son format monétaire?

    Merci beaucoup pour votre aide

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par amael83 Voir le message
    J'ai un DropDown associé à une liste prédéfinies de valeurs en Euros.
    Quand je lance la macro associée, la valeur choisie dans le DropDown est bien récupérée et la macro s'exécute correctement, mais le contenu de mon DropDown passe en Dollars .
    On ne peut pas trouver un problème simplement par la description du résultat d'un code.
    Copie ton code, de préférence entre balises CODE.

    Comment puis je définir son format monétaire?
    Le format monétaire se définit dans Windows.

    Mais il est possible de mettre n'importe quel suffixe dans un format nombre.
    https://docs.microsoft.com/fr-fr/off...e.numberformat

  3. #3
    Membre averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Mai 2019
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Mai 2019
    Messages : 23
    Par défaut
    Liste associée à ma Zone Combinée (cellules au format monétaire €) :
    0 €
    20 000 €
    30 000 €
    50 000 €
    100 000 €
    300 000 €
    1 000 000 €

    Les portions de codes concernées (pas dans le même module dans mon 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
    19
    20
    21
     
     
    Global Supp_à As String    
     
    Sub ZC_Supp_à_QuandChangement()
     
    Supp_à = ActiveSheet.DropDowns("ZC_Supp_à").List(ActiveSheet.DropDowns("ZC_Supp_à"))
     
    End Sub
     
    ' Suppérieures à
     
            Dim Plage_Filtre As String
            Plage_Filtre = "$B$11:$R$12"
     
            If Supp_à = 0 Then
                ActiveSheet.Range(Plage_Filtre).AutoFilter Field:=9
            Else
                ActiveSheet.Range(Plage_Filtre).AutoFilter Field:=9, Criteria1:=">=" & Supp_à _
                , Operator:=xlAnd
            End If
    En image cela donne :

    Je choisi ma valeur :

    Nom : Capture.JPG
Affichages : 111
Taille : 17,1 Ko

    Je lance le filtre et la msgbox me retourne la valeur de "Supp_à" :

    Nom : Capture0.JPG
Affichages : 101
Taille : 22,4 Ko

    La valeur actualisée dans la zone combinée jusqu'à ce que je re-clique sur son menu déroulant :

    Nom : Capture 2.JPG
Affichages : 101
Taille : 17,7 Ko

    En espérant que tout cela rende ma demande plus explicite.

    Merci

  4. #4
    Membre averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Mai 2019
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Mai 2019
    Messages : 23
    Par défaut
    Bonjour à tous, j'ai résolu mon problème en faisant comme suit :

    J'ai rentré les valeurs de la liste associée à ma Zone Combinée comme cela : ="1 000 000 €" pour qu'excel ne me convertisse pas le format automatiquement en monétaire.

    Par contre j'ai du modifier la valeur de Supp_à pour pouvoir l'utiliser ensuite dans dans mon filtre en supprimant les espaces :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Supp_à = Replace(Supp_à, " ", vbNullString)
    Merci

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

Discussions similaires

  1. [XL-2003] DialogSheets & Zone Combinée
    Par Dev_Excel dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/01/2011, 15h26
  2. CControler Valeur de Zone combinée par macro
    Par Mimo37 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 06/08/2009, 13h50
  3. [XL-2003] zone combiné "drop down"
    Par neninio31 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/07/2009, 14h43
  4. Excel VBA Zone combinée
    Par rpierre dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/04/2009, 18h53
  5. pb zone combinée
    Par calimero91 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 15/12/2005, 10h36

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