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 :

Problème de dates avec un copier/coller depuis PDF [XL-365]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2021
    Messages
    334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2021
    Messages : 334
    Par défaut Problème de dates avec un copier/coller depuis PDF
    Bonjour, j'ai un énorme problème avec le format de mes dates.

    En fait j'ai besoin d'importer les infos d'un PDF dans une feuille excel pour faire ressortir certaines données dont j'ai besoin par la suite. je commence par ouvrir le PDf avec la fonction shellExecute, en suite via les sendkeys je selectionne les champs dans le PDF, je les copie et en suite je les colle dans un feuille excel.

    Mais voila le problème c'est que excel me transforme les dates !!! Il me les mets au format US, il m'échange le mois et les jours sur les 12 premiers jours de chaque mois...

    Quand je fais le copier coller (même procédure que la macro) mais à la main, ca ne me le fais pas... Je n'arrive pas à comprendre.

    Voici la fonction d'importation de mon PDF :

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    Function impr_OF_GC(sfichier As String, chemin As String)
    Dim sAcro As String
    Dim wk As ThisWorkbook
    Dim i As String
    Dim imprim_defaut As String
    Dim reachRange As String
    Change_Default_Printer ("RV & NB")
    sAcro = "C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe"
    ShellExecute 0, "open", sfichier, "", "", 0
    Application.Wait (Now + TimeValue("00:00:03"))
    Application.SendKeys "^p", True
    Application.Wait (Now + TimeValue("00:00:03"))
    Application.SendKeys "%g", True
    Application.SendKeys "{TAB}", True
    Application.SendKeys "{LEFT}", True
    Application.SendKeys "{RIGHT}", True
    Application.SendKeys "{BS}", True
    Application.SendKeys "2", True
    Application.Wait (Now + TimeValue("00:00:02"))
    Application.SendKeys "~", True
    Application.Wait (Now + TimeValue("00:00:06"))
    'selectionne tout le pdf
    SendKeys "^a", True
    'attend 1 seconde l'exe de la cmd
    Application.Wait Now + TimeValue("00:00:01")
    'copie les champs du pdf
    SendKeys "^c"
    'attend 1 seconde l'exe de la cmd
    Application.Wait Now + TimeValue("00:00:01")
    'active le workbook et la feuille d'import
    ThisWorkbook.activate
    'vide la feuille d'import
    import.Cells.ClearContents
    import.activate
    Application.Range("a2").Select
    import.PasteSpecial Format:="Texte Unicode", Link:=False, _
            DisplayAsIcon:=False, NoHTMLFormatting:=True
    KillAcrd32
    End Function
    J'ai essayé avec un paste classique, ça ne fonctionne pas, ici avec un pasteSpécial, ça ne fonctionne pas non plus... Je ne sais pas trop quoi faire d'autre.

    Je précise que mes dates d'entrée sont au format JJ/MM/AAAA

    Si quelqu'un a une idée

    Merci

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut.

    Perso, je ne vois pas beaucoup d'autres solutions que de réaliser un collage spécial valeurs sur des colonnes formatées en texte, puis de recomposer les dates, par code, par Power Query ou par formules.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  3. #3
    Membre chevronné
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2021
    Messages
    334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2021
    Messages : 334
    Par défaut
    ah oui j'avais pas pensé a formater en texte avant de coller j'ai ajouté :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    import.Range("A:A").NumberFormat = "@"
    avant l'importation et ca a l'ai de fonctionner !

    Merci

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

Discussions similaires

  1. Réponses: 33
    Dernier message: 04/05/2021, 15h39
  2. Réponses: 1
    Dernier message: 01/02/2017, 00h44
  3. Problème de relation et de copier/coller par ajout depuis excel
    Par jeremyaquitaine dans le forum Access
    Réponses: 15
    Dernier message: 10/06/2013, 14h19
  4. Problème de date avec un trigger PL/SQL
    Par fluec-wa dans le forum PL/SQL
    Réponses: 6
    Dernier message: 18/01/2006, 14h56
  5. Encore un probléme de date avec TADO !
    Par bNoureddine dans le forum Bases de données
    Réponses: 2
    Dernier message: 22/02/2004, 18h22

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