- 帖子
- 34
- 主題
- 10
- 精華
- 0
- 積分
- 56
- 點名
- 0
- 作業系統
- WINDOWS10
- 軟體版本
- office 2016
- 閱讀權限
- 20
- 性別
- 男
- 註冊時間
- 2011-4-17
- 最後登錄
- 2020-7-16
|
取DATA尋問,,改不出來
DATA:
文字檔,內容DATA 不一樣.
DATA 1: a b c d 456
efg
data 2 a b c d 678
a b c d 234
efg
目的: 將DATA 1: 456+234 置於O1
DATA 2: 678+234+777 置於O2
PS: 有時,:a B C D 很多行, 結束,都是efg...
狀態:
1. iF .END .寫不出來. 總是出現ENDIF...
2. n=n1+n2. 無法加總...
Dim lngCurrRow As Long
Set objFolder = fso.GetFolder(ThisWorkbook.Path)
lngCurrRow = 0
For Each objFile In objFolder.Files
If Left(objFile.Name, 1) = "G" Then
Set wbCurr = Application.Workbooks.Open(Filename:=objFile.Path)
If wbCurr.Sheets(1).[A1] <> "" Then
textline1 = wbCurr.Sheets(1).[A12]
n1 = Split(textline1, " ")(4)
textline2 = wbCurr.Sheets(1).[A13]
? IF MID(TEXTLINE2,1,1)="a" then n2 = Split(textline2, " ")(4)
? textline3 = wbCurr.Sheets(1).[A14]
END
?
? IF MID(TEXTLINE3,1,1)="a" then n3 = Split(textline3, " ")(4)
? END
? n = n1+ n2+n3
ThisWorkbook.Sheets("List").[o1].Offset(lngCurrRow) = n
lngCurrRow = lngCurrRow + 1
End If
wbCurr.Close (False)
End If
Set wbCurr = Nothing
Next |
|