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 :

Concatener le mois et l'année d'une date-VBA [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 49
    Par défaut Concatener le mois et l'année d'une date-VBA
    Bonjour,

    J'ai un problème avec mon code.
    J'ai une colonne qui contient des date
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .NumberFormat = "dd/mm/yyyy;@"
    or je souhaite créer une nouvelle colonne contenant que le Mois et l'année donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .NumberFormat = "mm/yyyy;@"
    .
    Le problème que en faisant cela, c'est comme un masque car le jour (dd) reste conservé même si on ne le voit pas.
    Est il possible avec VBA de faire un code qui supprime définitivement le jour et donc conserve que le mois et l'année pour ma nouvelle colonne.

    Avec Excel je peux le faire avec cette formule: =CONCATENER(MOIS([@[Date prv]]);"/";ANNEE([@[Date prv]])) sachant que [Date prv] est le nom de la colonne à copier.

    j'ai essayer de mettre cette formule avec VBA, mais ceci ne marche pas: Erreur de compilation: Attendu: fin d'instruction
    je ne vois pas où est le problème. Des suggestions et des corrections sont bcp appréciées.

    Voici mon code qui marche pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub datee()
    Dim y, i, lastrow
    Set y = Workbooks.Open("Z:\Base_de_données\Base_Para.xlsx")
    lastrow = y.Sheets(3).Range("C" & Rows.count).End(xlUp).Row
    For i = 2 To lastrow
    y.Sheets(3).Range("A" & i).copy
        y.Sheets(3).Range("B" & i).PasteSpecial (xlPasteValues)
    y.Sheets(3).Range("B" & i).Formula = "=" & "CONCATENATE(Month(y.Sheets(3).Range("A" & i)))" & ";/;" & "CONCATENATE(Year(y.Sheets(3).Range("A" & i)))"
     
    Next i
     
    End Sub
    Merci pour votre aide!

    Cheers!

  2. #2
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    with y.Sheets(3)
    .Range("B" & i) =format(.Range("A" & i),"mm/yyyy")
    end with

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 49
    Par défaut
    Citation Envoyé par dysorthographie Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    with y.Sheets(3)
    .Range("B" & i) =format(.Range("A" & i),"mm/yyyy")
    end with
    J'ai essayé mais ceci ne supprime pas le jour, juste le masque. Je veux le supprimer pas le masquer.

  4. #4
    Invité
    Invité(e)
    Par défaut
    si si mais excel comprend date !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    with y.Sheets(3)
           .Range("B" & i) ="'" & format(.Range("A" & i),"mm/yyyy") 
    end with

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 49
    Par défaut résolu
    Citation Envoyé par dysorthographie Voir le message
    si si mais excel comprend date !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    with y.Sheets(3)
           .Range("B" & i) ="'" & format(.Range("A" & i),"mm/yyyy") 
    end with
    Super! Merci

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

Discussions similaires

  1. Comment extraire le mois et l'année d'une date?
    Par hazem2410 dans le forum Oracle
    Réponses: 2
    Dernier message: 10/12/2010, 17h03
  2. Réponses: 1
    Dernier message: 19/08/2008, 21h13
  3. Extraire le mois et l'année d'une date
    Par kosni dans le forum Cognos
    Réponses: 3
    Dernier message: 23/05/2008, 15h10
  4. [SQL Server] extraire le mois et l'année d'une date
    Par calison3 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 13/03/2006, 12h16
  5. Récupérer le mois et l'année d'une date
    Par missllyss dans le forum SQL
    Réponses: 2
    Dernier message: 23/09/2003, 09h17

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