|
▼お願いします さん:
こんばんは。
>1.指定フォルダの更新日の新しいCSVファイルを取得
>2.このCSVファイルをTXTファイルで開き、EXCEL化
>
> ※列は4列、行は1000程度
>
>3.取得したいデータは、
> 4列目の最終行
>
>これをSheet1のどこでもいいので貼り付ける。
>
>
>1.の取得は分かりましたが、2.が分かりません。
最終行の最終列だけ取得できればいいのなら、 手順 2. は不要なのでは?
一例です。
Sub Test1()
Dim myText As String
'(1)
myText = "指定フォルダの更新日の新しいCSVファイル"
'(2) 不要につき割愛
'(3) 最終行の最終列のあたい
Dim io As Integer
Dim buf() As Byte
Dim j As Long
Dim v
Dim data
'ファイルを開く
io = FreeFile()
Open myText For Binary As io
ReDim buf(1 To LOF(io))
Get #io, , buf '---全データを読み込む(Shift-JIS)
Close io
v = Split(StrConv(buf, vbUnicode), vbCrLf)'---Unicodeに変換後、
'改行コードで行に分割
data = v(UBound(v) - 1) '最終行データ
j = InStrRev(data, ",") 'お尻からカンマを探す
data = Mid$(data, j + 1) '最後のカンマ以降のdata
Worksheets("Sheet1").Range("A1").Value = data 'Sheetに貼り付ける
End Sub
|
|