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 :

Changer format date


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 18
    Par défaut Changer format date
    Bonjour, j'ai des données que je copie et je colle sur un classeur fichier. cependant je souhaite changer le format des dates (de 02.09.2019 à 02/09/2019) afin de pouvoir faire des filtres selon la date si besoin.

    N'étant pas douée en vba et macro, pouvez-vous corriger la macro que j'ai créé (elle ne fonctionne pas car les dates s'écrivent à l'anglaise (02.09.2019 devient 09/02/2019)

    La macro est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Macro4()
    '
    ' Macro4 Macro
    '
     
    '
        Cells.Replace What:=".", Replacement:="/", LookAt:=xlPart, SearchOrder _
            :=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
    End Sub
    Ci-joint le classeur
    classeur test.xlsx

    Merci d'avance pour votre aide

  2. #2
    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
    A mon avis, il faudrait définir une zone plus précise que "Cells".
    Donc, je te conseille de modifier le Cells du code suivant pour l'adapter à la zone concernée.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub Macro4()
    Dim CC As Range
       For Each CC In Cells
          CC.Value = Dateserial(split(CC, ".")(2), split(CC, ".")(1), split(CC, ".")(0))
       Next CC
    End Sub

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 18
    Par défaut
    Bonjour et merci pour votre réponse.

    J'ai essayé votre code mais après lancement il y a un problème au niveau de la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CC.Value = DateSerial(Split(CC, ".")(2), Split(CC, ".")(1), Split(CC, ".")(0))
    Je n'ai pas compris les CC.
    Aussi pour le Cells j'ai remplacé par Range(Cells(8,14),Cells(8,18))

  4. #4
    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
    Citation Envoyé par misalima Voir le message
    après lancement il y a un problème au niveau de la ligne
    Quel "problème" ?
    Si c'est un bug, quel est le message d'erreur ?
    Si c'est un résultat erroné, qu'elle est le résultat obtenu ?

    Je n'ai pas compris les CC.
    CC est un simple nom de variable. Si tu le souhaites, tu peux mettre n'importe quel autre nom qui te conviendra mieux à condition de le faire partout.
    Cette variable désigne la cellule courante dans la boucle For Each.

    Aussi pour le Cells j'ai remplacé par Range(Cells(8,14),Cells(8,18))
    Range("N8:R8") aurait été plus simple.

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 18
    Par défaut
    Le message d'erreur est:

    Erreur d'exécution 9:
    L'indice n'appartient pas à la sélection
    Et il m'est demandé de faire un débogage.

  6. #6
    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
    Ca signifie vraisemblablement que la cellule concernée ne contient pas une date au format que tu as présenté.

Discussions similaires

  1. Changer FORMAT DATE
    Par ca_adrien dans le forum SAS Base
    Réponses: 2
    Dernier message: 07/06/2013, 14h43
  2. Changer format date calendrier
    Par n@n¤u dans le forum Cognos
    Réponses: 0
    Dernier message: 24/08/2012, 15h21
  3. Changer format date Jquery datePicker
    Par Zoners dans le forum jQuery
    Réponses: 1
    Dernier message: 29/03/2012, 10h22
  4. Changer format date
    Par julius999 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/10/2010, 17h20
  5. [DATE] Changer format Date Java
    Par R1pToR dans le forum Struts 1
    Réponses: 5
    Dernier message: 09/07/2007, 14h31

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