Formatage d'un import CSV

  • Initiateur de la discussion Initiateur de la discussion Alpha41
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Alpha41

XLDnaute Junior
Bonjour à tous,

J'ai crée un bouton réalisant l'import d'un fichier csv sous une feuille de calcul excel.
Cependant je souhaite que les colonnes des intitulés soient mises en gras sous fond bleu ciel.
J'ai donc pensé à faire un truc comme ça :
Si la première case de la ligne contient en premier caractère le ' : ' alors toutes les cellules
de la lignes seront mises en gras (Courrier new en gras taille 8) sous fond bleu ciel.
Pour réaliser l'import j'ai utilisé un enregistrement macro de la commande d'excel :
Données < Données externes < Importer des données dont voici le code :
Code:
Dim QuelFichier
QuelFichier = Application.GetOpenFileName("Fichier csv, *.csv", , "Importer un fichier csv")

Sheets("ImportCSV").Cells.Clear
With Sheets("ImportCSV").QueryTables.Add(Connection:= _
"TEXT;" & QuelFichier _
, Destination:=Sheets("ImportCSV").Range("A1"))
.Name = "ImportCSV"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 1252
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = False
.TextFileSemicolonDelimiter = True
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
wkbProject.Activate
wkbProject.Worksheets("ImportCSV").Select

Je précise que j'ai ajouté une petite boite de dialogue pour que l'user aille chercher le fichier à ouvrir.


Ma question est donc :
Ou mettre le code de ce que je veux faire ? Je dois faire une fonction ? Le mettre direct dans le code d'import ?


Merci d'avance,

Bonne journée


PS : J'ai joint la tête de mon fichier csv pour que vous puissiez voir comment il est construit!
 

Pièces jointes

  • CaptureEcran.jpg
    CaptureEcran.jpg
    122.3 KB · Affichages: 42
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 CSV en EXCEL
Réponses
1
Affichages
99
Réponses
3
Affichages
960
Retour