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 :

Récupérer la date d'une cellule dans un format précis


Sujet :

Macros et VBA Excel

  1. #21
    Membre averti
    Homme Profil pro
    Ingénieur production
    Inscrit en
    Octobre 2015
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur production

    Informations forums :
    Inscription : Octobre 2015
    Messages : 23
    Par défaut
    Citation Envoyé par bbil Voir le message
    et donc tes dates sont en anglais ?


    Je ne comprends pas pourquoi tu ne cherche plus la cellule sélectionné ?
    Oui les dates sont en anglais

    Non mais en fait c'est juste un exemple associé au fichier excel que j’ai mis en PJ. L'idée c'est toujours d'aller chercher la cellule sélectionnée. Mais c'était pour montrer que même en entrant la valeur directement dans la macro ça marchait pas (en tout cas pour les valeurs de jour inférieure à 10)

  2. #22
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    ben je ce serais peu-être préférable de prendre la valeur à rechercher dans ta cellule ... au moins on serais sur que tu ne te trompe pas sur le format... de la chaîne...

  3. #23
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonsoir,

    En adaptant le code du post #13, ça fonctionne (recherche sur la valeur "Long" de la date) :
    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
     
    Sub Macro()
     
        Dim Plage As Range
        Dim Cel As Range
        Dim NumFormat As String
     
        With Worksheets("KAR02A")
     
            Set Plage = .Range(.Cells(6, 1), .Cells(.Rows.Count, 1).End(xlUp))
     
        End With
     
        With Plage
     
            NumFormat = Plage(1).NumberFormat 'récupère le format sur la première cellule de la plage
            .NumberFormat = "General"
            Set Cel = .Find(CLng(CDate("07-feb-15")), , xlValues, xlWhole)
            .NumberFormat = NumFormat
     
        End With
     
         If Not Cel Is Nothing Then
     
            MsgBox Cel.Address(0, 0)
            Cel.Select
     
         End If
     
    End Sub
    Sinon, il y a la bonne vieille moulinette :
    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
     
    Sub Test()
     
        Dim Plage As Range
        Dim Cel As Range
     
        'défini la recherche sur la colonne A de la feuille "Feuil1"
        With Worksheets("Feuil1")
     
            Set Plage = .Range(.Cells(1, 1), .Cells(.Rows.Count, 1).End(xlUp))
     
        End With
     
        For Each Cel In Plage
     
            If Cel.Text Like "07-feb-15" Then
     
                MsgBox Cel.Address(0, 0)
                Cel.Select
                Exit Sub
     
            End If
     
        Next Cel
     
     End Sub
    Attention tout de même, mes tests sont fait sur un format de dates Français soit "07-févr-15" mais ça ne doir rien changer si c'est un format de date valide !

  4. #24
    Membre averti
    Homme Profil pro
    Ingénieur production
    Inscrit en
    Octobre 2015
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur production

    Informations forums :
    Inscription : Octobre 2015
    Messages : 23
    Par défaut
    Merci Theze

    Ca fonctionne nickel. Tu me sors une épine du pied

    J’ai toujours pas bien compris pourquoi ca marchait pas avant. Mais en forçant le format en tout cas c'est bon

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/01/2010, 10h07
  2. Récupérer la valeur d'une cellule dans un EditorGrid
    Par baya1 dans le forum GWT et Vaadin
    Réponses: 4
    Dernier message: 11/08/2009, 16h09
  3. Réponses: 4
    Dernier message: 19/04/2009, 14h44
  4. Réponses: 2
    Dernier message: 12/04/2009, 13h26
  5. Réponses: 5
    Dernier message: 04/05/2006, 18h00

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