@Mubeen Shahid我根據您的原始請求編寫了下面的代碼片段,因此它現在不會完全滿足您的新條件。如果它沒有用,那麼不管丟掉它。
該代碼將讀取.csv文件並將其格式化爲表1中的單個列。對於此示例,.csv文件被稱爲「NosToCol.csv」,並且您必須提供自己的路徑,因此顯示<>。參數可以在代碼片段中更改以適應。
Sub ReadCSVFile()
Dim ws As Worksheet
Dim fName As String, Txt1 As String, tmpvar As String
Dim fRow As Long, lRow As Long, Rw As Long
Dim Col As Long, rec As Long
Dim wrng As Range, cl As Range
Dim ifnum As Integer
Dim rearr(), wrarr
Set ws = Sheets("Sheet1")
fName = "<<yourpath>>\NosToCol.csv"
fRow = 2 'Row 2
Col = 1 'Col A
Txt1 = ""
ifnum = 1
With ws
lRow = .Cells(Rows.Count, Col).End(xlUp).Row
'READ DATA FROM FILE
Open fName For Input Access Read As #ifnum
rec = 0
Do While Not EOF(ifnum)
Line Input #ifnum, tmpvar
rec = rec + 1
ReDim Preserve rearr(1 To rec)
rearr(rec) = tmpvar
Loop
Close #ifnum
'WRITE DATA TO RANGE
For c = 1 To rec
wrarr = Split(rearr(c), ",")
Set wrng = .Range(.Cells(fRow, Col), .Cells(fRow + UBound(wrarr, 1), Col))
'.Range(.Cells(fRow, Col), .Cells(fRow + UBound(wrarr, 1), Col)).Value = Application.Transpose(wrarr)
wrng.Value = Application.Transpose(wrarr)
c = c + 1
'MODIFY CELL COLOUR
For Each cl In wrng
If cl = 0 Then cl.Interior.Color = vbRed Else cl.Interior.Color = vbGreen
Next cl
Next c
End With
End Sub
你有沒有試過條件格式? – pnuts 2014-10-27 11:52:19
@pnuts感謝您的評論,是的,我已經這樣做了,並相應地修改了問題(通過刪除問題的這一部分)。 – 2014-10-27 15:34:49