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 :

Copier/Coller date dans ZdT [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
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 16
    Par défaut Copier/Coller date dans ZdT
    Bonjour le forum,
    Je rencontre un problème pour copier une date contenue dans une cellule dans une zone de texte spécifique. J'ai d'abord tenté la même méthode que pour du texte : soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Infos").Shapes("ZT_Nom_projet").TextFrame.Characters.text = Worksheets("Infos").Cells(1,1).Value
    mais il apparaît que pour une date, le format n'est pas conservé. je m'explique :
    J'ai dans une cellule une date "05/04/16" avec le .NumberFormat = "dd/mm/yy;@" et une lecture à la française (5 avril).
    Lorsque j'exécute le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Infos").Shapes("ZT_Date_debut").TextFrame.Characters.text = Worksheets("Infos").Cells(2,2).Value
    il m'écrit dans la zone de texte "4/5/16" donc le format n'est pas conservé, et la date est passée en mode américain.

    En testant le Copier/Coller valeur à la main cela fonctionne, donc j'ai enregistré une macro mais celle-ci n'est pas automatisée, et on voit clairement la valeur de la cellule dans le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        Range("A2").Select
        Selection.Copy
        ActiveSheet.Shapes.Range(Array("ZT_Date_fin")).Select
        Selection.ShapeRange(1).TextFrame2.TextRange.Characters.text = "05/04/16 "
    En cherchant un moment sur internet, je n'ai pas trouvé de code pour l'opération c/c d'une cellule à une zone de texte, mais que dans le sens inverse.

    Si quelqu'un a une idée je suis preneur, que ce soit avec ou sans c/c, mais de manière à avoir dans la zone de texte la même date au même format !

  2. #2
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    Je viens de faire le test dans un nouveau classeur.

    Je ne rencontre pas ce soucis (XL2016).

    Après avoir créé une zone de texte, je saisi une date dans une cellule directement : 10/02/2016
    Le format s'applique en auto et quand je vais chercher la valeur de la cellule pour la mettre dans la ZT, le format est correct.

    Essaye avec ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Selection.ShapeRange(1).TextFrame2.TextRange.Characters.text = Format(ActiveCell.Value, "dd/mm/yyyy")

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2015
    Messages : 16
    Par défaut
    Arf, c'était si simple d'appliquer un format durant la copie que je n'y ai même pas pensé.
    Cela fonctionne du coup sans souci, merci beaucoup de l'astuce !

  4. #4
    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, bonjour !

    En fait il n'y a même pas besoin d'astuce mais d'au moins deux sous de jugeote !

    Pourquoi donc utiliser la propriété Value au lieu de la propriété Text renvoyant l'affichage ?‼

    Et pourtant rien n'est caché, c'est indiqué dans l'aide VBA interne, il suffit de l'ouvrir !

    Voilà, voilà !

    ______________________________________________________________________________________________________
    Je suis Paris, Charlie, …

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

Discussions similaires

  1. [XL-2007] copier/coller 1plage dans plusieur feuilles
    Par revans dans le forum Macros et VBA Excel
    Réponses: 27
    Dernier message: 27/06/2012, 12h15
  2. copier/coller image dans formulaire
    Par elratus dans le forum Débuter
    Réponses: 0
    Dernier message: 20/04/2012, 15h26
  3. Copier coller feuille dans 2nd fichier
    Par CLAUDE19 dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 19/08/2011, 07h53
  4. copier coller couleur dans une autre feuille grâce a un bouton
    Par antoine2933 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/07/2011, 22h52
  5. [XL-2003] VB Copier/Coller onglet dans nouveaux classeurs avec boucle
    Par Dbiche dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/01/2011, 12h36

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