Transférer automatiquement des cellules .csv sur un tableur Excel
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Transférer automatiquement des cellules .csv sur un tableur Excel



  1. #1
    Radow38

    Transférer automatiquement des cellules .csv sur un tableur Excel


    ------

    Bonjour à tous.

    Je vous explique mon problême : Je dois transférer des données d'un fichier .CSV (dont la mise en page sera toujours la même) sur un tableur Excel (dont la mise en page differera du .CSV mais restera elle aussi identique).

    J'ai tenté de rechercher la réponse à ce dilemne sur le net mais je n'ai rien trouvé pouvant m'aider (vu mes faibles capacités en macros).

    Je suis notemment tombé sur ce post :
    http://forums.futura-sciences.com/lo...ers-excel.html

    mais je n'ai pas réussi à mettre en place la solution préconisée par AZT.

    Je travaille sur XP Pro et Office 2007.

    Je vous remercie par avance et vous souhaite une bonne journée!

    -----

  2. #2
    invite770d9cfe

    Re : Transférer automatiquement des cellules .csv sur un tableu Excel

    Tu n'as rien à transférer. Un fichier au format .csv se chargera directement sous Excel comme un fichier .xls, à condition que le séparateur utilisé soit le bon.
    Tu perdras obligatoirement la mise en forme de ton tableau initial, car les fichiers .csv n'enregistrent que le contenu des cellules.

  3. #3
    invite770d9cfe

    Re : Transférer automatiquement des cellules .csv sur un tableu Excel

    Zut...trop tard, je n'avait que 5 minutes pour compléter (c'est vraiment short 5 minutes !).
    Je complète :

    Tu peux créer une macro pour la remise en forme de tes colonnes et de tes lignes dans le nouveau tableau (Dédé).

  4. #4
    Radow38

    Re : Transférer automatiquement des cellules .csv sur un tableu Excel

    Merci Ticlic je tente ca immédiatement !

  5. A voir en vidéo sur Futura
  6. #5
    Radow38

    Re : Transférer automatiquement des cellules .csv sur un tableur Excel

    Re bonjour,
    Je suis en train de mettre en forme le tableau selon tes conseils TiClic et cette solution sans macro n'est pas pour me déplaire .

    Je ne cloturerai pas encore ce topic car il est fort possible que je doive redemander de l'aide concernant la "phase 2" : Transférer (ou transformer) ce tableur en .PdF "dynamque" (je ne connais pas le terme, mais je dois faire en sorte que le technicien ayant récupérer les données en .csv puisse, en faisant le moins de manip possible (le Ctrl+A, Ctrl+C, Ctrl+V de ta manip rentre parfaitement dans ce cadre) puisse les afficher dans un .PdF avec onglet déroulant, possibilité de changer la langue etc etc.

    Merci encore à toi!
    Dernière modification par JPL ; 19/06/2009 à 13h50. Motif: Titre

  7. #6
    invite770d9cfe

    Re : Transférer automatiquement des cellules .csv sur un tableur Excel

    Si tu veux remettre en forme automatiquement un fichier au format CSV, il faut faire une macro.
    Admettons que tu aies le fichier original.csv dans un dossier. On est bien d'accord, si tu charges ce fichier sous Excel, toutes les colonnes seront de largeur identique et on perd la mise en forme. Pour automatiser la mise en forme, on va créer une macro dans un autre fichier, mais cette fois au format .xls. On lance donc l'enregistreur de macro et on remet les colonnes à la bonne largeur (on peut faire bien des choses autres que la simple largeur des colonnes, mais ceci n'est qu'un exemple). Tu arrêtes ensuite l'enregistrement. Tu vas sous VBA et tu cliques sur le module qui a été créé. Voici un exemple de code :
    Code:
    Sub Traitement()
        ' Les trois lignes ci-dessous ont été ajoutées à la macro
        ' pour ouvrir directement le fichier original.csv.
        Dim NOMFICH As String
        NOMFICH = "original.csv"
        Workbooks.Open Filename:=NOMFICH
        
        ' La macro redimensionne les colonnes A à D et centre
        ' la colonne C
        Columns("A:A").Select
        Selection.ColumnWidth = 30.14
        Columns("B:B").Select
        Selection.ColumnWidth = 10.71
        Columns("C:C").Select
        Selection.ColumnWidth = 17.86
        With Selection
            .HorizontalAlignment = xlCenter
            .VerticalAlignment = xlBottom
            .WrapText = False
            .Orientation = 0
            .AddIndent = False
            .ShrinkToFit = False
            .MergeCells = False
        End With
        Columns("D:D").Select
        Selection.ColumnWidth = 7.43
    End Sub
    Tu sauvegardes ce fichier sous le nom traitement.xls
    Chaque fois que tu lanceras cette macro, le fichier original.csv sera ouvert, chargé et remis en forme.

  8. #7
    Radow38

    Re : Transférer automatiquement des cellules .csv sur un tableur Excel

    Je te remercie encore une fois de ta réponse claire et concise !

    Cependant, mon but etait d'insérer les valeurs de mon .csv dans un tableur mis en page sur plusieurs colonnes et lignes.

    J'ai aussi eu la sympatique surprise vendredi soir d'apprendre que le .csv ne sera pas utilisable (selon les applications, le fichiers .csv crée n'aura pas la même forme ).

    (Neanmoins toutes les informations que tu m'as fournis me seront bien utile pour un autre projet du même acabit )

    Je dois donc récupérer les données d'un fichier .bin (ouvert avec Wordpad) ou les infos seront exaustives ET toujours de la même forme .

    Etant dans l'attente de savoir à quoi correspond les valeurs de ce fichier, je ne peux avancer.

    Encore merci pour tout!

Discussions similaires

  1. Transfert Automatique de cellules Excel vers Excel
    Par invite262604eb dans le forum Logiciel - Software - Open Source
    Réponses: 25
    Dernier message: 22/01/2018, 21h55
  2. Transférer des films sur mon Disc Dur externe
    Par invite75064261 dans le forum Matériel - Hardware
    Réponses: 2
    Dernier message: 06/03/2008, 11h33
  3. transférer des K7 audio sur pc
    Par pountchu dans le forum Électronique
    Réponses: 4
    Dernier message: 17/01/2007, 16h39
  4. Transférer des données d'un disque dur interne sur un dique dur externe
    Par invite60894807 dans le forum Matériel - Hardware
    Réponses: 3
    Dernier message: 03/05/2006, 22h25
  5. Transférer un document Excel dans un client FTP
    Par Tom-Tom dans le forum Internet - Réseau - Sécurité générale
    Réponses: 2
    Dernier message: 28/10/2004, 11h45
Découvrez nos comparatifs produits sur l'informatique et les technologies.