返回列表 上一主題 發帖

[發問] VBA TXT 依照段落開啟需求

[發問] VBA TXT 依照段落開啟需求

原TXT開啟後只能依照檔案內TXT檔一次開啟,如第3列所產生的結果
目前需求:&、%、$ 為各一個段落,段落格數為固定的,檔案開啟後依照個段落的特別符號去分類,如第4列所產生的結果


請各位高手幫忙,拜託

VBA TXT 依照段落開啟需求.rar (19.33 KB)

回復 3# 准提部林

感謝 准大 果然厲害
但請問
If Not xS.[A:A].Find(xF, LookAT:=xlWhole) Is Nothing Then GoTo 101
 Set xEnd = xS.Cells(Rows.Count, 1).End(xlUp)(2)
 If xEnd.Row < 3 Then Set xEnd = xS.[A3]
 xEnd = xF
- - - - - -
For Each TT In Split(T, " ")
    C = C + 1:  xR(1, C) = TT
  Next
個別是什麼意思? 使用說明看不太懂
能請准大為小弟稍微解釋一下嗎 謝謝

TOP

回復 5# 准提部林


    謝准大 簡單又明瞭 感恩
   小弟研究一下

TOP

請問如果 txt檔中 &, #, %, @ 皆為資料的一個開頭
其中#, % 開頭裡的資料為無限個(而且有時候有有時候沒有),
這樣的話要如何去區分段落呢?
如附件檔案 2, 3列為原本顯示結果
                     6, 7列為希望的結果
請大大協助幫忙

VBA TXT 依照段落開啟需求.rar (24.3 KB)

TOP

回復 8# 准提部林


    謝謝 准大 小弟 研究研究

TOP

本帖最後由 Jason80Lo 於 2015-11-8 18:30 編輯

回復 8# 准提部林


  If (T = "#" Or T = "$") And N = "" Then Set xR = xEnd(1, "M"): C = 0: N = "Y"
准大請問這行的意思,xEnd(1, "M")裡面的1什麼意思?
小弟試另三個TXT檔,同時開啟後只有第一個能夠順利依照儲存格編排(如下圖)
If (T = "#" Or T = "%") And N = "" Then Set xR = xEnd(1, "FZ"): C = 0: N = "Y"

123.png

TOP

回復 11# 准提部林
If (T = "#" Or T = "%") And N = "" Then Set xR = xEnd(1, "FZ"): C = 0: N = "Y"
不好意思准大,我的TXT檔規則都是與第一個一樣,目前的問題是開啟第一個TXT檔排列都OK,
但第一個以後的遇到#、%的排序就無法從FZ儲存格填入。

TOP

回復 11# 准提部林

20151115.rar (19.34 KB)
    如附檔文字檔

TOP

回復 14# 准提部林


    准大 我將你的方法套入
    If (T = "#" Or T = "%") And N = "Open xPath & xF For Input Access Read As #1" Then Set xR = xEnd(1, "N"): C = 0: N = "Y"
但是顯示出來的排列"#" 沒有依照我要的從N欄位開始依序排列,而是直接依序欄位排列下來,請問是小弟哪裡打錯@@

TOP

回復 16# 准提部林


    會錯意了,呵呵
     謝,版大

TOP

        靜思自在 : 口說一句好話,如口出蓮花;口說一句壞話如口吐毒蛇。
返回列表 上一主題