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 :

Convertir une date


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
    Sans emploi - Autonome
    Inscrit en
    Mars 2018
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Sans emploi - Autonome

    Informations forums :
    Inscription : Mars 2018
    Messages : 130
    Par défaut Convertir une date
    Bonjour,

    J'ai des dates écrite en toute lettre de B2:E25 que j'aimerai convertir sous cette forme : XX/XX/XXXX dans la colonne I.

    Connaissez-vous une macro qui puisse effectuer cette conversion svp ?

    Nom : exemp.png
Affichages : 567
Taille : 33,9 Ko

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    une recherche ne fait jamais de mal

    https://www.developpez.net/forums/d4...is-partir-nom/

    c'est loin d'être le seul sujet

  3. #3
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Bonjour
    Sans VBA essayer la formule suivante en I2 :
    =DATE(E2;MOIS(1&D2);C2)

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    je ne suis pas pour utiliser DateValue ou même =DATE(E2;MOIS(1&D2);C2) qui sont trop lié au paramètres régionaux!

    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
    Public LesMois As Object
    Public Property Get MyMois(m As String) As Integer
    If TypeName(LesMois) = "Nothing" Then
    Set LesMois = CreateObject("Scripting.Dictionary")
    LesMois("Janvier") = 1
    LesMois("Février") = 2
    LesMois("Mars") = 3
    LesMois("Avril") = 4
    LesMois("Mai") = 5
    LesMois("Juin") = 6
    LesMois("Juillet") = 7
    LesMois("Août") = 18
    LesMois("Septembre") = 9
    LesMois("Octobre") = 10
    LesMois("Novembre") = 11
    LesMois("Décembre") = 12
    End If
    MyMois = LesMois(m)
    End Property
    Public Function MyDate(j, m, y) As Date
    MyDate = DateSerial(y, MyMois(CStr(m)), j)
    End Function

  5. #5
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Bonjour dysorthographie, la forum
    sauf erreur de ma part , j'ai tester ton code mais ne donne pas le résultat souhaité

  6. #6
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    Bonjour,


    Nul besoin de code, il suffit de mettre des mois dans une colonne que l'on aura choisie/déterminée à partir de la ligne 1 :

    Janvier
    Février
    Mars
    Avril
    Mai
    Juin
    Juillet
    Août
    Septembre
    Octobre
    Novembre
    Décembre

    Puis ensuite de mettre une formule à étirer (mes mois sont en colonne L) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DATE($E2;EQUIV($D2;$L$1:$L$12;0);$C2)
    Edit : coucou Robert on s'est croisé
    PS : j'ai pas testé mais pas sur que Date pour le mois prenne le nom de celui-ci
    méa culpa, autant pour moi c'est la fonction de ton code (en lisant vite j'ai confondu avec la formule)
    Robert
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bonjour BENNASR,

    Nom : Sans titre.png
Affichages : 450
Taille : 15,4 Ko

  8. #8
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    re
    Une faute de ma part ! ça fonctionne correctement
    bonne journée

  9. #9
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    Bonjour BENNASR,

    pour ta formule, je ne connaissais pas =>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DATE(E2;MOIS(1&D2);C2)
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

  10. #10
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    par formule on a aussi :
    eric

  11. #11
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Je viens de tester ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("I2") = Datevalue(Range("C2") & " " & Range("D2") & " " & Range("E2"))
    Et je suis très surpris que ça fonctionne avec des noms de mois en français (j'ai testé tous les mois) malgré la francophobie de VBA.
    On a parfois de bonnes surprise.

Discussions similaires

  1. Réponses: 14
    Dernier message: 29/06/2005, 11h22
  2. Convertir une date lunaire
    Par djeckelle dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 03/12/2004, 15h06
  3. []Comment convertir une date GMT en date vb ?
    Par Invité dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 11/08/2004, 17h01
  4. Convertir une date au format excel en datetime SQL server
    Par ALLB dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 20/07/2004, 12h28
  5. Convertir une date en type string
    Par ziboux dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 29/10/2003, 11h52

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