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 :

Activesheets.paste et les dates.


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 19
    Par défaut Activesheets.paste et les dates.
    Bonjour,

    J'ai un gros souci en VBA. Je voudrais coller un presse papier qui contient un tableau. Dans ce tableau, j'ai une colonne contenant des dates. Et quand je fais un copié coller à la main dans excel directement, tout se colle nikel. Mais quand je passe par VBA et la fonction activesheets.paste, il me colle mon tableau mais convertit toute mes date qui sont comprise entre le jour 01 et le our 12 en date américaine. Par exemple la date en français 03/12/2007 il me le convertit en 12/03/2007par contre ce qui est vraiment bizarre, c'est q'il ne touche pas aux autres date qui sont par exemple 30/12/2007.

    Comment faire.

    Merrci à vous d'avance.

    Très cordialement

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    As-tu essayé avec PasteSpecial Valeurs et format des nombres ou Formules et format des nombres ?
    Sinon, convertis la colonne des dates en nombre sans décimale, copie/colle et remets les formats partout.
    Autre solution, ne pas utiliser paste
    Si ça ne fonctionne pas, tu peux nous montrer ton code ?
    A+

  3. #3
    Candidat au Club
    Inscrit en
    Novembre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 3
    Par défaut
    Salut !

    Tout simplement : PasteSpecial Paste:=xlValue, Paste:=xlPasteFormats

    @ +++

    ChrisOne

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Oui, ou tout simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    PasteSpecial Paste:=xlPasteValuesAndNumberFormats
    'ou
    PasteSpecial Paste:=12
    ou bien, s'il y a des formules
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    PasteSpecial Paste:=xlPasteFormulasAndNumberFormats
    'ou
    PasteSpecial Paste:=11

  5. #5
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 19
    Par défaut
    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
    Sub IntegrationEcrituresStandard()
     
    ' Importe des Ecritures COALA (venant du presse-papier) dans l'onglet 'Ecritures'
    ' Methode: Cree une page vierge, y colle le presse papier
    '          Puis fais le traitement d'importation Coala
    '          Enfin, on supprime la page et on envoie les ecritures dans la balance
     
        Dim FeuilEcrit As String
        Dim FeuilNew As String
        Dim FeuilNewEX As String
        Dim NbLig As Integer
        Dim i As Integer
        Dim j As Integer
        Dim jEX As Integer
     
    'Demande la date Mini
        LaDate = inputbox("Date de debut des ecritures à recuperer" & Chr(13) & "Format: JJ/MM/AAAA")
     
    'Cree une feuille vide et colle le presse papier dedans
        Sheets.Add
        ActiveSheet.Paste
    Je vous ai evoyer le début de ma macro. Merci pour vos réponse. Je vais testé et je vous tiens au courant si ca fonctionne.

    Cordialement

Discussions similaires

  1. Help!! Probleme avec les dates sur SQL SERVER
    Par Nadaa dans le forum MS SQL Server
    Réponses: 16
    Dernier message: 03/08/2006, 16h55
  2. Interbase - dbExpress -> problème avec les dates
    Par marghett dans le forum Bases de données
    Réponses: 4
    Dernier message: 02/07/2004, 03h55
  3. MS Access et TQuery (probleme sur les dates)
    Par Djob dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/06/2004, 14h57
  4. [Interbase] [Access] les dates
    Par AnestheziE dans le forum InterBase
    Réponses: 17
    Dernier message: 26/11/2003, 14h40
  5. opérations sur les dates
    Par coucoucmoi dans le forum Débuter
    Réponses: 2
    Dernier message: 12/08/2003, 11h45

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