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 :

Mettre en forme automatiquement : csv->excel


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
    Décembre 2008
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 19
    Par défaut Mettre en forme automatiquement : csv->excel
    Bonjour,
    Avec un logiciel de mesure physique, j'obtiens un fichier csv avec des données séparées par des virgules.
    Le nombre de colonnes est toujours le même mais à chaque mesure, le nombre de lignes peut varier ( on ne laisse pas l'enregistrement des données pendant la même durée )

    Je voudrais savoir comment mettre en forme automatiquement chaque nouveau fichier csv.
    Pour avoir une couleur pour chaque colonne etc... sans devoir tout resélectionner.
    Donc que je le fasse une fois et ensuite que j'importe le fichier csv et voilà.

    Merci bien

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Fais l'opération après avoir activé l'enregistreur de macros. Arrête l'enregistreur une fois que tu as fini. Poste ensuite ici la macro obtenue. Si tu ne sais pas te servir de l'enregistreur de macros, dis-le.

  3. #3
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 19
    Par défaut
    D'accord, je ne savais pas mais j'ai trouvé sur le net.
    J'enregistre tout ça mais je doute que ça va me supprimer et me remplacer le titre de chaque colonne.

    En fait c'est avoir un classeur bien présenté et seulement changer les données qui sont dedans avec un autre fichier csv.

    Bref je vais enregistrer la macro de toute la présentation entière.

    Merci bien

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Tiens en supposant que ton format comprend une ligne d'entête, et qu'ensuite toutes les lignes ont le même format que la ligne 2 ..

    créé une feuille "modele" comprenant ces 2 lignes (entêtes et 1° ligne de données ) formatées.

    puis étudie ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub LAnce()
     Dim wk As Workbook
     Dim shModele As Worksheet
     Dim iNbLigne As Integer
     Dim rDest As Range 'lignes de données du tableau destinatire
     Set shModele = ThisWorkbook.Sheets("modele") 'définit la feuille modéle
     Set wk = Workbooks.Open("C:\Documents and Settings\Administrateur\Mes documents\Classeur1.csv")
     shModele.Cells.Copy
     wk.Sheets(1).Cells.PasteSpecial xlPasteFormats 'Colle format sur nouveau classeur
     wk.Sheets(1).Rows(2).Copy 'Copie format 2° ligne ..
     iNbLigne = wk.Sheets(1).Cells(1, 1).CurrentRegion.Rows.Count 'Compte nombre de lignes de données
     Set rDest = wk.Sheets(1).Rows("2:" & iNbLigne)
     rDest.PasteSpecial xlPasteFormats 'Formate les lignes de données
    End Sub

Discussions similaires

  1. Mettre en forme un fichier Excel après une requête
    Par Tofalu dans le forum Contribuez
    Réponses: 0
    Dernier message: 29/12/2010, 22h18
  2. mettre en forme une cellule excel a partir d'access
    Par moimemessssssssss dans le forum VBA Access
    Réponses: 3
    Dernier message: 21/08/2010, 23h23
  3. Réponses: 3
    Dernier message: 26/08/2008, 14h45
  4. Pop up sous excel sur clic d'une forme automatique
    Par albibak dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 25/01/2008, 10h35
  5. remplir une forme automatique en excel
    Par viaman dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 31/07/2007, 13h27

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