返回列表 上一主題 發帖

VBA 轉 txt檔(不同資料於不同欄位)

回復 1# lifedidi
試試看
  1. Sub 檢查錯誤()
  2.     With Sheets("Sheet1").Range("d:d")
  3.         .Replace "T", "t", xlPart
  4.         .Replace "x", "X", xlPart
  5.     End With
  6. End Sub
  7. Sub 轉換成記事本()
  8.     Dim fs As Object, a As Object, i As Integer
  9.    Set fs = CreateObject("Scripting.FileSystemObject")
  10.     Set a = fs.CreateTextFile("D:\transform\123.tx", True)
  11.     With Sheets("Sheet1").Range("a1").CurrentRegion
  12.         For i = 1 To .Rows.Count     '第一列開始轉入記事本
  13.             a.WriteLine Join(Application.Transpose(Application.Transpose(.Rows(i).Value)), vbTab)
  14.         Next
  15.     End With
  16.     a.Close
  17. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 3# lifedidi
  1. Sub 檢查錯誤()  '以也可以如此
  2.     With Sheets("Sheet1").Range("c:c")
  3.         If Not .Find("PLATE", LookIn:=xlValues) Is Nothing Then
  4.             .Replace "PLATE", "=xxx", xlWhole         '替換為公式:錯誤的公式名稱
  5.             With .SpecialCells(xlCellTypeFormulas, xlErrors)
  6.                 With .Offset(, 1)
  7.                     .Replace "T", "t", xlPart
  8.                     .Replace "x", "X", xlPart
  9.                 End With
  10.                 .Value = "PLATE"                      '復原為原來的字串
  11.             End With
  12.         End If
  13.     End With
  14. End Sub
複製代碼
可是欄位號碼是錯的,程式會抓不到數據。

這說明看不懂
  1. 【轉換記事本】        
  2. 項目          對應記事本欄數
  3. 編號        1
  4. MARK        19
  5. 類別        26
  6. 規格        34
  7. 材質#1        65
  8. 材質#2        78
  9. 數量        93   ←這比較特別 需要從後面往前 EX: 數量54個 則 5在92欄 4在93欄 類推
  10. REMARK        94
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 【行善要及時】行善要及時,功德要持續。如燒開水一般,未燒開之前千萬不要停熄火候,否則重來就太費事了。
返回列表 上一主題