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 :

(Novice) Problème de format Date


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2008
    Messages : 59
    Par défaut (Novice) Problème de format Date
    Bonjour le forum,

    Sur un Userform, j'ai un Label qui affiche la date du MonthView1, comme d'écrit ci dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.Lbl_DateSelectionnee.Caption = Format(Me.MonthView1.Value, "dddd d mmmm yyyy")
    Comment récupérer la date du Lbl_DateSelectionnee.Caption au format : ,"dd/mm/yyyy") ?
    Pour éffectuer une recherche de date sur une feuille excel avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
      Dim Ladate As String
     
      Ladate = Format(.Lbl_DateSelectionnee.Caption, "dddd d mmmm yyyy")
     
      If Ladate <> "" Then
        On Error Resume Next
        [A:A].Find(What:=Format(CDate(Ladate), "dd/mm/yyyy"), LookIn:=xlValues).Select
     
        If Err <> 0 Then
            MsgBox "Inconnu"
        Else
            MsgBox "connu"
        End If
      End If
    Merci à ceux dont j'ai abusé de leurs temps pour lire ce post.
    fasedan

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    salut,

    je pense que tu t'es compliqué la vie en utilisant cette variable LaDate intermediaire

    on peut simplifier ton code sans passer par des formats "superflus"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Dim Ladate As String
     
      Ladate = Format(.Lbl_DateSelectionnee.Caption, "dddd d mmmm yyyy")
     
      If Ladate <> "" Then
        On Error Resume Next
        [A:A].Find(What:=Format(CDate(Ladate), "dd/mm/yyyy"), LookIn:=xlValues).Select
     
        If Err <> 0 Then
            MsgBox "Inconnu"
        Else
            MsgBox "connu"
        End If
      End If
    devenant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
      If .Lbl_DateSelectionnee.Caption <> "" Then
        On Error Resume Next
        [A:A].Find(What:=Format(.Lbl_DateSelectionnee.Caption, "dd/mm/yyyy"), LookIn:=xlValues).Select
     
        If Err <> 0 Then
            MsgBox "Inconnu"
        Else
            MsgBox "connu"
        End If
      End If
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2008
    Messages : 59
    Par défaut
    Merci JPcheck pour la réponse.

    Mais il y un truc que je ne comprend pas.
    Pourquoi cela ne fonctionne pas en récupérant la date du Label?
    Alors que cela fonctionne très bien en récupérant la date du MonthView1
    Est ce à cause du format du Label ???
    Qui est au départ en : Format(.Lbl_DateSelectionnee.Caption, "dddd d mmmm yyyy")

    Je voudrais juste comprendre le pourquoi.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     If .Lbl_DateSelectionnee.Caption <> "" Then
        On Error Resume Next
        '[A:A].Find(What:=CDate(Format(.Lbl_DateSelectionnee.Caption, "dd/mm/yyyy")), LookIn:=xlValues).Select
        [A:A].Find(What:=Format(.MonthView1.Value, "dd/mm/yyyy"), LookIn:=xlValues).Select
        If Err <> 0 Then
            MsgBox "Inconnu"
        Else
            MsgBox "connu"
        End If
      End If
    Merci pour ta sympathie.
    fasedan

  4. #4
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, de la lecture ici et surtout

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2008
    Messages : 59
    Par défaut
    Merci kiki29

    Pour le lien que je n'avais pas trouvé.
    J'en ferais bonne lecture pour comprendre la redefinition des formats date.

    Fasedan

Discussions similaires

  1. [XL-2007] Problème de format date
    Par Martialino dans le forum Excel
    Réponses: 5
    Dernier message: 01/08/2010, 09h03
  2. Problème de format date de naissance
    Par philippeshoto dans le forum Sécurité
    Réponses: 4
    Dernier message: 14/01/2009, 06h47
  3. Problème de format date automatique
    Par moilou2 dans le forum IHM
    Réponses: 13
    Dernier message: 30/06/2008, 11h24
  4. Problème de format DATE
    Par sajodia dans le forum Toad
    Réponses: 11
    Dernier message: 09/06/2008, 12h05
  5. [SSAS][2K5] Problème de format date
    Par geof dans le forum SSAS
    Réponses: 6
    Dernier message: 11/04/2008, 18h52

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