2010-10-28 12 views

Répondre

0

Vous pouvez utiliser ADO pour obtenir la colonne:

Set cn = CreateObject("ADODB.Connection") 
Set rs = CreateObject("ADODB.Recordset") 
strcon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Docs\;" 
strcon = strcon & "Extended Properties=""Text;FMT=Delimited;HDR=Yes;IMEX=1"";" 

cn.Open strcon 

strSQL = "Select [Processor Time] From [Book1.csv]" 

rs.Open strSQL, cn 

MsgBox rs.GetString 

Vous pouvez utiliser l'automatisation avec Excel:

Set xl = CreateObject("Excel.Application") 

Vous pouvez écrire à Excel à partir d'un jeu d'enregistrements avec:

xl.Worksheets("Sheet3").Cells(2, 1).CopyFromRecordset rs 

Vous pouvez poster en arrière si vous avez des problèmes pour assembler les bits.

EDIT re Commentaire

Essayez de changer votre code autour d'un petit:

Set xl = CreateObject("Excel.Application") 
xl.Visible = True 
Set objWorkbook1=xl.Workbooks.Open("C:\Docs\book2.xlsx") 

Set cn = CreateObject("ADODB.Connection") 
Set rs = CreateObject("ADODB.Recordset") 

strcon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Docs\;" 
strcon = strcon & "Extended Properties=""Text;FMT=Delimited;HDR=Yes;IMEX=1"";" 

cn.Open strcon 
strSQL = "Select [Processor Time] From [Book1.csv]" 
rs.Open strSQL, cn 

objWorkbook1.Worksheets("Sheet1").Cells(2, 1).CopyFromRecordset rs 
+0

Je suis désolé mais je ne sais pas comment mettre ces bits ensemble. Mes fichiers sont situés dans c: \ temp. S'il vous plaît aider. – Naim

+0

À quelle distance avez-vous? – Fionnuala

+0

Je reçois MsgBox avec des données qui sont sous le titre Time Processor. Je ne suis pas sûr comment copier ces données à Book2.xlsx colonne A. – Naim