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 :

Transfert de date


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 41
    Par défaut Transfert de date
    Bonjour à tous

    J'ai un pb au niveau des formats date.
    Grace à un code, je copie la valeur d'une cellule, qui contient une date, et la recopie sur une autre feuille.
    Dans le code, ma variable prend bien la valeur date ex : 12/01/2015 mais quand je la copie dans une autre cellule, cette valeur ne suit pas (j'ai 01/12/2015).
    Par contre avec le 13/01/2015 cela fonctionne !
    Il s'agit surement d'un format date qui ne marche pas, mais je n'arrive pas à trouver ou ça pèche !

    Merci de votre aide
    Cordialement

    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
     
    If Target.Column = colonnedbclick Then
     
     
        If MsgBox("Attention vous allez archiver la ligne sélectionnée. " & vbcrlt & "Voulez vous continuer ?", vbYesNo) = vbYes Then
        lignearchiv = Target.Row
     
     
        odjd = odj.Cells(Target.Row, 1).Value
     
       lignehisto = fdata.Cells(lignemax, 1).End(xlUp).Row + 1
        fdata.Cells(lignehisto, 1) = odjd
     
            odj.Rows(lignearchiv & ":" & lignearchiv).EntireRow.Delete
     
        End If

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    1. quelle est ta version d'Excel ?
    2. Comment as-tu défini la variable "odjd" ?

  3. #3
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,,
    si odjd est bien déclaré en date, j'écrirais comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
       ......
     odjd = CDate(odj.Cells(Target.Row, 1))
    .........
        fdata.Cells(lignehisto, 1) = CDate(odjd)
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  4. #4
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    tu as plein de cours qui t'explique de façon clair la gestion des dates
    là tu as 2 cours très interessant

    http://mhubiche.developpez.com/vba/f...ions/datetime/
    http://silkyroad.developpez.com/excel/dateheure/#LIX

    Mais surtout Lit celui-ci

    http://didier-gonard.developpez.com/tutoriels/office/excel/comprendre-et-gerer-dates-sous-excel-et-vba/


    Qui réponds a ton problème

    Personnellement j'ai grace a ce cours compris la subtilité des dates qui se mettent au format anglais pour les 12 premiers jours de chaque mois.

    A+

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Il semblerait qu'avec Excel 2013, on n'ait plus ce problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim odjd As Date
    odjd = [A1]
    [B1] = odjd
    fonctionne quelle que soit la date...

  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,

    je n'ai jamais eu de souci avec la propriété Value2, comme indiqué dans l'aide VBA …


    __________________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …


    __________________________________________________________________________________________________
    Tous unis, tous Charlie

  7. #7
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Ah Ouais comme d'hab.

    Marc L toujours très succins mais toujours juste

    Je ne connaissais pas la méthode .Value2 mais elle m'a l'air interessante.
    Extrait de l'aide :

    Remarques

    La seule différence existant entre cette propriété et la propriété Value réside dans le fait que la propriété Value2 n'utilise pas les types de données aux formats Currency et Date. Vous pouvez retourner des données de ce type sous forme de nombres à virgule flottante en utilisant le type de données Double.

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

Discussions similaires

  1. Problème transfert de dates entre Excel et MATLAB
    Par VegaLyra dans le forum MATLAB
    Réponses: 3
    Dernier message: 25/03/2011, 13h42
  2. [XL-2003] Le transfert des dates vers outlook
    Par lechtifred dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/03/2010, 11h55
  3. Transfert de dates dans une colonne datetime
    Par loop007 dans le forum Développement
    Réponses: 1
    Dernier message: 02/05/2008, 15h05
  4. Transfert de date entre Excel et ACCESS
    Par Sly2k dans le forum VB.NET
    Réponses: 1
    Dernier message: 08/08/2007, 22h32
  5. [Excel] Insertion date de transfert
    Par Chewi dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 24/11/2006, 14h21

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