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 :

Corriger l’écriture de mes Dates avec des "/" [XL-2010]


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
    Étudiant
    Inscrit en
    Juillet 2016
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2016
    Messages : 116
    Par défaut Corriger l’écriture de mes Dates avec des "/"
    Bonjour

    Svp j'aimerais corriger l’écriture de mes dates(Remplacer les point par des / ) sur toutes la colonne N ( J'ai de milliers de dates ) , le pb c que je doit utiliser ces dates par la suite pour des calculs .

    Nom : dates.png
Affichages : 147
Taille : 1,8 Ko

    Est ce que quelqu'un a une idée ?

    Merci bcp

  2. #2
    Membre émérite Avatar de Nicolas JACQUIN
    Homme Profil pro
    .
    Inscrit en
    Avril 2014
    Messages
    556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : .
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2014
    Messages : 556
    Par défaut
    Bonjour,

    sujet abordé y a pas si longtemps sur le forum, si ça peut aider

    https://www.developpez.net/forums/d1...e-format-date/

    selon le code donné par "parmi"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub point_slash_date()
     
    'A adapter
    Range("N1:N1000").TextToColumns Destination:=Range("N1"), DataType:=xlDelimited, _
            TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
            Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
            :=Array(1, 4), TrailingMinusNumbers:=True
     
    End Sub

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2016
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2016
    Messages : 116
    Par défaut
    ah daccord cet une macro enregistré a partir du menu , Donnée => Convertir => Date JMA avec "/"

    Je vais essayer d'enregistrer un macro pareille aussi , juste j'aimerais que la macro s'initialise a chaque fois qu'une date s'ajoute et que je n'ai pas besoin de l’exécuter .

  4. #4
    Membre émérite Avatar de Nicolas JACQUIN
    Homme Profil pro
    .
    Inscrit en
    Avril 2014
    Messages
    556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : .
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2014
    Messages : 556
    Par défaut
    Peut-être en essayant ce code( à mettre dans le code de la feuille), comme ça à chaque changement sur les date ça changera le format

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
     
    Set champ = [N1:N1000]
      If Not Intersect(champ, Target) Is Nothing Then
            On Error Resume Next
      Range("N1:N1000").TextToColumns Destination:=Range("N1"), DataType:=xlDelimited, _
            TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
            Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
            :=Array(1, 4), TrailingMinusNumbers:=True
            On Error Resume Next
      End If
     
    End Sub
    Sinon pourquoi ne pas rentrer la date directement au bon format ??

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    c'est juste que j'aimerais que la correction s'effectue automatiquement la macro s'initialise a chaque fois qu'une date s'ajoute et que je n'aie pas besoin d'agir manuellement de l’exécuter
    Ben ... Exemple avec des données en colonne A
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Worksheet_Change(ByVal Target As Range)
      If Target.Column = 1 Then
        Target.Value = CDate(Replace(Target.Value, ".", "/"))
      End If
    End Sub

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2016
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2016
    Messages : 116
    Par défaut
    Citation Envoyé par unparia Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Worksheet_Change(ByVal Target As Range)
      If Target.Column = 1 Then
        Target.Value = CDate(Replace(Target.Value, ".", "/"))
      End If
    End Sub
    Ça marche , j'aimerais effectuer la même chose pour les dates déjà existante dans ma colonne .

    Merci

  7. #7
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    j'aimerais effectuer la même chose pour les dates déjà existante dans ma colonne
    Hé bien qu'attends-tu ?
    Il te suffit de faire la "chose" pour chacune des cellules parcourue dans cette colonne !

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

Discussions similaires

  1. ORA-01722: soustraction de date avec des nvl
    Par Cofondinde dans le forum Oracle
    Réponses: 3
    Dernier message: 22/02/2007, 14h44
  2. Addition d'une date avec des secondes
    Par V_R46 dans le forum C++
    Réponses: 3
    Dernier message: 13/12/2006, 17h23
  3. Réponses: 2
    Dernier message: 04/04/2006, 10h34
  4. [Tableaux] souci avec des simples quotes
    Par Jean Fi dans le forum Langage
    Réponses: 6
    Dernier message: 29/03/2006, 20h13
  5. [C#] Calcul sur les dates avec des DateTimePicker
    Par alizee971 dans le forum Windows Forms
    Réponses: 10
    Dernier message: 02/04/2005, 17h14

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