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 :

Format dans ListBox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2017
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2017
    Messages : 69
    Par défaut Format dans ListBox
    Bonjour à tous,

    1)J'ai une date dans une cellulle au format "[$-409]d-mmm-yyyy;@"

    2)Je la copie dans une liste box de la manière suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If j = 6 Then .ListSubItems.Add , , Format(CDate(c.Offset(0, 5)), "[$-409]d-mmm-yyyy;@")

    3)Je copie ensuite cette valeur dans une cellule préalablement formater au format "[$-409]d-mmm-yyyy;@"
    à l'aide de ce code


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(i + 3, 6).Value = Format(CDate(Me.AffichageSelection.ListItems(i).SubItems(6)), "[$-409]d-mmm-yyyy;@")
    La valeur dans la listbox (2) n'est pas au bon format, ainsi que la valeur de la cellule (3) n'est pas elle non plus au bon format.

    Cependant si je double clique sur la cellule (3) elle se met au bon format.


    Je pense que la valeur de la cellule (3) est une valeur texte et non date ...


    Est ce que quelqu'un a une idée de mon erreur

    En vous remerciant beaucoup

  2. #2
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    with Cells(i + 3, 6)
        .Value = CDate(Me.AffichageSelection.ListItems(i).SubItems(6))
        .numberformat="[$-409]d-mmm-yyyy;@"
    end with
    Regarde l'aide sur Format

  3. #3
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2017
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2017
    Messages : 69
    Par défaut
    Merci Mercatog et j'avais bon espoir ....

    J'ai le même souci

    NB : au dela du format qui n'est pas celui que je veux lorsque je compare les cellules (3) entre elles , Excel est incapable de faire la comparaison

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour

    1) toujours spécifier la propriété utilisée d'un objet dont on extrait une propriété
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If j = 6 Then .ListSubItems.Add , , Format(CDate(c.Offset(0, 5)), "[$-409]d-mmm-yyyy;@")
    ne précise pas la propriété utilisée de la cellule pointée
    2) Une listbox contient des chaînes de caractères
    Y envoyer donc la propriété Text de la cellule et ne rien formater de cette propriété !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If j = 6 Then .ListSubItems.Add , , c.Offset(0, 5).text
    3) envoyer ce contenu de la listbox à la cellule d'accueil, préalablement formatée [$-409]d-mmm-yyyy;@

  5. #5
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Mars 2017
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2017
    Messages : 69
    Par défaut
    C'est génial ça fonctionne !!!! Merci Merci Merci

    J'ai encore un problème de format

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NoM = InputBox("Documents to provide before (DD/MM/YY) : ", "Before DD/MM/YY")
    Or j'ai correctement paramétré ma cellule avec le format "[$-409]d-mmm-yyyy;@"

    Il ne me la met pas à ce format là

    Je suis sur que vous savez pourquoi !!!


    Merciiiii

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour, bonjour !

    Pourtant toi aussi tu le sais déjà :  du texte ne peut pas être un nombre, la vraie nature d'une date dans Excel ‼
    La solution étant pourtant déjà présente dans les codes proposés !

    Voilà, voilà !

    ___________________________________________________________________________________________________________
    Je suis Paris, Egypte, Stockholm, London, Istanbul, Berlin, Nice, Bruxelles, Charlie, …

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

Discussions similaires

  1. Modifier le Format dans un listBox
    Par Beaudelicius dans le forum IHM
    Réponses: 3
    Dernier message: 20/06/2012, 21h14
  2. Réponses: 2
    Dernier message: 29/10/2008, 19h13
  3. Recherche sur Format + resultat dans Listbox de Userform
    Par mater31 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/09/2008, 19h01
  4. [C#] Drop dans ListBox
    Par Freeman166 dans le forum Windows Forms
    Réponses: 8
    Dernier message: 26/01/2005, 22h46
  5. Format dans un TLabel
    Par AnneOlga dans le forum C++Builder
    Réponses: 3
    Dernier message: 24/03/2004, 11h53

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