Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/09/2011, 18h52   #1
Invité de passage
 
Inscription : décembre 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 13
Points : 0
Points : 0
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
nestea57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2011, 19h06   #2
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
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.
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2011, 19h14   #3
Invité de passage
 
Inscription : décembre 2008
Messages : 13
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 13
Points : 0
Points : 0
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
nestea57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2011, 19h28   #4
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 849
Points : 16 849
Envoyer un message via Skype™ à bbil
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 :
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
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h45.


 
 
 
 
Partenaires

Hébergement Web