IMPORT colonne CSV



  • IMPORT colonne CSV
    di Exechild data: 17/06/2014 12:56:32

    Salve, volevo importare in un programma excel un foglio csv dal quale automaticamente salvo solo due colonne di interesse. listo il codice che ho trovato su internet e dal quale ho preso spunto.
    come faccio a decidere quali colonne del file da importare devono essere salvate!?
    Grazie
     
    Sub Programma()
    FileDaAprire = Application.GetOpenFilename("Files (*.*), *.*") 'così si apre la finestra per la scelta di un 'file txt- "FileDaAprire" sarà uguale al percorso completo che mira al file che avremo selezionato
    If FileDaAprire = False Then Exit Sub 'se non si scegle un file, si esce dalla sub, altrimenti nella stringa di 'connessione si usa la variabile "FileDaAprire"
    With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & FileDaAprire & "", Destination:=Range("A1"))
    .Name = FileDaAprire
    .FieldNames = True
    .RowNumbers = False
    .FillAdjacentFormulas = False
    .PreserveFormatting = True
    .RefreshOnFileOpen = False
    .RefreshStyle = xlInsertDeleteCells
    .SavePassword = False
    .SaveData = True
    .AdjustColumnWidth = True
    .RefreshPeriod = 0
    .TextFilePromptOnRefresh = False
    .TextFilePlatform = 850
    .TextFileStartRow = 2
    .TextFileParseType = xlDelimited
    .TextFileTextQualifier = xlTextQualifierSingleQuote
    .TextFileConsecutiveDelimiter = False
    .TextFileTabDelimiter = False
    .TextFileSemicolonDelimiter = True
    .TextFileCommaDelimiter = False
    .TextFileSpaceDelimiter = False
    .TextFileColumnDataTypes = Array(2, 1, 1, 2)
    .TextFileTrailingMinusNumbers = True
    .Refresh BackgroundQuery:=False
    End With
    Application.Run "Programma_Excel.xlsm!Programma"
    End Sub
    



  • di lepat (utente non iscritto) data: 18/06/2014 08:05:09

    ti faccio degli esempi, 1 prende la colonna, 9 non la prende

    .TextFileColumnDataTypes = Array(9, 1, 9) ' prende la seconda colonna
    .TextFileColumnDataTypes = Array(1, 1, 9) ' prende le prime 2
    .TextFileColumnDataTypes = Array(9, 9, 1) ' prende l'ultima colonna