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 de format de date [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    petit fonctionnaire
    Inscrit en
    Novembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : petit fonctionnaire
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2014
    Messages : 2
    Par défaut Problème de format de date
    Bonjour, je me permet de poster ici en espérant pouvoir bénéficier de vos lumière.

    Voilà j'ai fais un petit formulaire de saisie pour mon service logistique et je me retrouve avec un petit soucis de code concernant la date. C'est mon premier formulaire et jusqu'à présent je m'en suis sorti avec les infos dans les divers forum de VBA mais là je cale ^^.

    je vous met le bout de 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
    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
    Private Sub UserForm_Initialize()
     
    Textdatedenvoimois = Month(Date)
    Textdatedenvoiannee = Year(Date)
     
    Textdatedereception = Day(Date)
    Textdatedereceptionmois = Month(Date)
    Textdatedereceptionannee = Year(Date)
     
     
    Textdatedenvoimoisprive = Month(Date)
    Textdatedenvoianneeprive = Year(Date)
     
    Textdatedereceptionprive = Day(Date)
    Textdatedereceptionmoisprive = Month(Date)
    Textdatedereceptionanneeprive = Year(Date)
     
     
    End Sub
     
     
    Private Sub CommandButtonValider_Click()
     
        If Textdatedenvoi = blanck Then
            MsgBox "veuillez renseigner une date d'envoi", vbInformation, "date d'envoi"
            Me.Textdatedenvoi.SetFocus
                Exit Sub
        End If
     
        If Textdatedereception.Value < Textdatedenvoi.Value Then
            MsgBox "Erreur dans la date de reception et/ou d'envoi, date d'envoi ultérieure à la réception, merci de verifier", vbExclamation, "erreur date"
            Me.Textdatedenvoi.SetFocus
                Exit Sub
        End If
     
        If CheckBoxAmbiant.Value = False And CheckBox28.Value = False And CheckBoxmoins20.Value = False And CheckBoxproduitlivre.Value = False Then
            MsgBox "Merci de renseigner les conditions de stockage et/ou de livraison", vbInformation, "stockage?"
                Exit Sub
        End If
     
     
    Sheets("Reception Colis Ap-Hp").Range("A65536").End(xlUp).Offset(1, 0).Value = ComboBoxagent
    Sheets("Reception Colis Ap-Hp").Range("B65536").End(xlUp).Offset(1, 0).Value = Textdatedenvoi & "/" & Textdatedenvoimois & "/" & Textdatedenvoiannee
    Sheets("Reception Colis Ap-Hp").Range("C65536").End(xlUp).Offset(1, 0).Value = Textdatedereception & "/" & Textdatedereceptionmois & "/" & Textdatedereceptionannee
    Sheets("Reception Colis Ap-Hp").Range("D65536").End(xlUp).Offset(1, 0).Value = ComboBoxFournisseur
    Sheets("Reception Colis Ap-Hp").Range("E65536").End(xlUp).Offset(1, 0).Value = ComboBoxservicedemandeur
    Sheets("Reception Colis Ap-Hp").Range("F65536").End(xlUp).Offset(1, 0).Value = Textndecommande
    Sheets("Reception Colis Ap-Hp").Range("G65536").End(xlUp).Offset(1, 0).Value = Textnombredecolis
    Sheets("Reception Colis Ap-Hp").Range("H65536").End(xlUp).Offset(1, 0).Value = Textnombredeproduits
    Sheets("Reception Colis Ap-Hp").Range("I65536").End(xlUp).Offset(1, 0).Value = Textobservations
    et une photo du formulaire:

    Nom : formulaire.jpg
Affichages : 826
Taille : 90,4 Ko

    Sachant donc que l'agent n'a à remplir que la date d'envoi du colis par le fournisseur.

    Le soucis étant que dès que l'on modifie les champs pré remplis (en début de mois par exemple lorsque l'envoi date de la fin du mois précédent), le format de date dans la cellule passe en format mm/jj/aaaa au lieu du jj/mm/aaaa qui marchait jusqu'à présent...

    Les cellules du tableau concernées sont bien toute paramétrées dans le bon format de date souhaité du coup je ne comprend pas trop le problème.

    Je vous remercie d'avance pour vos conseils et votre indulgence quant à mon manque de compétence xp

  2. #2
    Membre chevronné
    Homme Profil pro
    autodidacte
    Inscrit en
    Novembre 2013
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : autodidacte
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2013
    Messages : 517
    Par défaut
    Bonjour,

    Il faut imposer un format car par défaut les date en vba sont au format anglais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Format(ladate, "jj/mm/aaaa")

  3. #3
    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

    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
    Private Sub CommandButton1_Click()
     
    'VBA ne reconnait que 2 formats de date : international et américain
     
    Set r = Sheets("Reception Colis Ap-Hp").Range("B65536").End(xlUp).Offset(1, 0)
     
    'format date inconnu
    r.Value = Textdatedenvoi & "/" & Textdatedenvoimois & "/" & Textdatedenvoiannee
     Stop
     
     
    'format americain mm/jj/aaaa - OK
    r.Value = Textdatedenvoimois & "/" & Textdatedenvoi & "/" & Textdatedenvoiannee
     Stop
     
    'format international aaaa/mm/jj - OK
    r.Value = Textdatedenvoiannee & "/" & Textdatedenvoimois & "/" & Textdatedenvoi
     Stop
     
     
     'La fonction CDate ne reconnait pas le format americain, mais elle reconnait le format regional
    r.Value = CDate(Textdatedenvoi & "/" & Textdatedenvoimois & "/" & Textdatedenvoiannee)
     Stop
    End Sub

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Reception Colis Ap-Hp").Range("B65536").End(xlUp).Offset(1, 0).Value =Textdatedenvoiannee & "-" & Textdatedenvoimois & "-" & Textdatedenvoi

  5. #5
    Candidat au Club
    Homme Profil pro
    petit fonctionnaire
    Inscrit en
    Novembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : petit fonctionnaire
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2014
    Messages : 2
    Par défaut
    Merci à vous tous, j'ai choisi la solution de docmarti qui marche nickel (je n'arrivais à trouver la syntaxe pour cdate en fait ^^)

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

Discussions similaires

  1. [débutant]Probléme de format de date
    Par Greg84 dans le forum Access
    Réponses: 2
    Dernier message: 10/08/2006, 14h31
  2. Problème de format de date par défaut
    Par anitshka dans le forum Langage
    Réponses: 4
    Dernier message: 31/07/2006, 12h22
  3. Problème de format de date
    Par pilou0013 dans le forum Access
    Réponses: 2
    Dernier message: 11/06/2006, 22h56
  4. [VB.net] problème de format de date
    Par cladsam dans le forum Windows Forms
    Réponses: 4
    Dernier message: 11/10/2005, 18h27
  5. Problème de Format de date
    Par titititi007 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/06/2003, 08h19

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