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 de Date dans un Combobox


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
    Ingenieur Securite
    Inscrit en
    Mai 2012
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingenieur Securite
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 97
    Par défaut Format de Date dans un Combobox
    Bonjour a tous,

    J'ai un combobox ou je souhaite voir apparaitre la date au format "mm/dd/yyyy".
    Le probleme lorsque je lance l'userform le combobox m'affiche "12:00:00 AM"
    Et lorsque je change la date avec la liste j'ai d'afficher "41895"

    Ci dessous le codes de l'userform.
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    Private Sub UserForm_Initialize()
    Dim Madate As Date
    'Incrémentation de la date
        CbBox_Date.Value = Madate
     
    'Zone de liste vierge
        CbBox_Area.Value = ""
        CbBox_Type.Value = ""
     
    End Sub
    Private Sub CdB_Ok1_Click()
    Dim cbbox As Variant
    Dim auditor1 As String, auditor2 As String, auditor3 As String, auditor4 As String, auditor5 As String
     
        Application.ScreenUpdating = False
     
    'Activation de la feuille de recueil
    With Worksheets("Audit Database")
        .activate
     
        'Copier la dernière ligne pour formater le remplissage
        Rows("2:2").Select
        Selection.Copy
        Rows("2:2").Select
        Selection.Insert Shift:=xlDown
        Range("A2").Select
        Application.CutCopyMode = False
        Selection.ClearContents
     
        'Remplir les cellules avec les valeurs des ComboBox et TextBox
        Cells(2, 1) = CDate(Format(CStr(CbBox_Date.Value), "mm/dd/yyyy"))
        Cells(2, 2) = CbBox_Area.Value
     
        auditor1 = CbBox_auditor1.Value
        auditor2 = CbBox_auditor2.Value
        auditor3 = CbBox_auditor3.Value
        auditor4 = CbBox_auditor4.Value
        auditor5 = CbBox_auditor5.Value
        Cells(2, 3) = auditor1 & ", " & auditor2 & ", " & auditor3 & ", " & auditor4 & ", " & auditor5
     
        Cells(2, 4) = CbBox_Type.Value
    End With
     
    With Worksheets("Audit Form")
        .activate
     
        Cells(1, 43) = CDate(Format(CStr(CbBox_Date.Value), "mm/dd/yyyy"))
        Cells(1, 23) = auditor1 & ", " & auditor2 & ", " & auditor3 & ", " & auditor4 & ", " & auditor5
        Cells(3, 4) = CbBox_Area.Value
        Cells(3, 44) = CbBox_Type.Value
     
        'Open the next questionnaire
        Q1_Safety.Show
     
    '    'Cancel useform
    '    Unload Me
     
    End With
     
    End Sub
    Function Madate(Tmp As String) As Date
    Select Case Application.International(xlDateOrder)
        '0 = month-day-year
        '1 = day-month-year
        '2 = year-month-day
        Case 0
            Me.Madate = CDate(Format(Tmp, "mm/dd/yyyy"))
        Case 1
            Me.Madate = CDate(Format(Tmp, "dd/mm/yyyy"))
        Case 2
            Me.Madate = CDate(Format(Tmp, "yyyy/mm/dd"))
    End Select
     
    End Function
    J'ai surement mal programme alors si un ame chariteble peu y regarder et m'aider

  2. #2
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Bonjour pimpom81

    Pour avoir la date du jour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     CbBox_Date.Value = Date ' Madate
    Pour remplir la cellule avec une valeur Date
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     Cells(2, 1).NumberFormat = "mm/dd/yyyy"
        Cells(2, 1) = CDate(CbBox_Date.Value)

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingenieur Securite
    Inscrit en
    Mai 2012
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingenieur Securite
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 97
    Par défaut
    J'ai fait les changement indiques, malheureusement dans le code suivant, j'ai un message d'erreur "Projet ou Librairie non trouve"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub UserForm_Initialize()
     
    'Zone de liste vierge
        CbBox_Date.Value = Date
        CbBox_Area.Value = ""
        CbBox_Type.Value = ""
     
    End Sub
    Je viens d'essaye avec ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub UserForm_Initialize()
     
    'Zone de liste vierge
        CbBox_Date.Value = ""
        CbBox_Area.Value = ""
        CbBox_Type.Value = ""
     
    End Sub
    Malheureusement le format numerique "41896" s'affiche dans ma combobox au lieu de "9/14/2014".

    Une idee surement?

    Cordialement

  4. #4
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Regarde dans le menu Outils/Références si une librairie cochée est notée comme manquante.

    Est-ce que les librairies suivantes sont cochées et non manquantes?

    Visual Basic for Application
    Microsoft excel 12.0 object library*
    OLE automation*
    Mmicrosoft ofice 12.0 object library*
    Microsoft forms 2.0 object library*

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingenieur Securite
    Inscrit en
    Mai 2012
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingenieur Securite
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 97
    Par défaut
    Je ne peux pas acceder aux References dans le menu Objet. Il est verouille par un Mot de passe.
    Je suppose que c'est l'administrateur reseau qui a mis ca.

    Dans ce cas je suis tres ennuye.
    Car j'imagine qu'il n'y a pas d'alternative.

  6. #6
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Citation Envoyé par pimpom81 Voir le message
    Je ne peux pas acceder aux References dans le menu Objet..
    Moi, je suis sur Excel 2007. Je parle du menu Outils qui est dans la fenêtre Microsoft Visual Basic.

    Si tu es dans un nouveau projet, as-tu accès à References dans le menu OUTILS de cette fenêtre?

Discussions similaires

  1. Format de date dans formulaire (ComboBox)
    Par vatfer dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/08/2010, 19h50
  2. [SQL 9i ] format de date dans un where
    Par booth dans le forum Oracle
    Réponses: 5
    Dernier message: 14/10/2005, 10h23
  3. [oracle][delphi] Problème format de date dans une requete
    Par le_parrain dans le forum Bases de données
    Réponses: 1
    Dernier message: 21/07/2005, 10h12
  4. [VBA] Pb de format des dates dans un état
    Par linda15975 dans le forum IHM
    Réponses: 45
    Dernier message: 21/06/2005, 14h49
  5. [C#] Format des dates pour une ComboBox...
    Par frechy dans le forum Windows Forms
    Réponses: 5
    Dernier message: 07/01/2005, 17h08

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