返回列表 上一主題 發帖

[發問]把Excel資料某欄資料存到另一個 Txt 檔案

回復 1# cr123a
試試看
  1. Option Explicit
  2. Sub Ex()
  3.     Dim Rng As Range, i As Integer
  4.     Set Rng = ActiveWorkbook.Sheets(1).Range("D1:D20")
  5.     i = 1
  6.     Do While Application.CountA(Rng.Columns(1)) > 0    '計算範圍第一欄內有資料的列數
  7.         With Workbooks.Add(1)
  8.             Rng.Copy .Sheets(1).Range("A1")
  9.             .SaveAs Filename:="D:\test\HABC-00" & i & ".tex", FileFormat:=xlUnicodeText, CreateBackup:=False
  10.             .Close True
  11.         End With
  12.         i = i + 1
  13.         Set Rng = Rng.Offset(20)  '往下位移20列
  14.     Loop
  15. End Sub
複製代碼

TOP

回復 3# cr123a
請附上檔案,才知曉

TOP

本帖最後由 GBKEE 於 2011-9-9 14:10 編輯

回復 5# cr123a
可傳的檔案類型 chm, pdf, zip, rar, tar, gz, bzip2, gif, jpg, jpeg, png  
文件需用壓縮檔   zip, rar

TOP

回復 7# cr123a
你上傳的東東 我無法下載   我知道的
  1. Sub Macro1()
  2.     Dim Rng As Range, i As Integer
  3.     With ActiveWorkbook.Sheets(1)   
  4.         Set Rng = .Range("F" & .[C3]).Resize(.[C1])
  5.         '"F" & .[C3]-> F101   'Resize(.[C1])-> Resize(10)擴充範圍為10列
  6.         i = 1
  7.         Do While i <= .[C2]   '控制每個出來的檔案數
  8.             With Workbooks.Add(1)
  9.                ' Rng.Copy .Sheets(1).Range("A1")  '->COPY 複製(全部內容:公式 當然是#REF! )
  10.                 .Sheets(1).Range("A1").Resize(Rng.Rows.Count, Rng.Columns.Count) = Rng.Value
  11.                 .SaveAs Filename:="D:\TEST\HABCGGG-00" & i & ".txt", FileFormat:=xlUnicodeText, CreateBackup:=False
  12.                 .Close True
  13.             End With
  14.             i = i + 1
  15.             Set Rng = Rng.Offset(.[C1])  '往下位移C1指定列數
  16.         Loop
  17.     End With
  18. End Sub
複製代碼

TOP

回復 10# cr123a
想把文件 改成  big 5編碼 的文件檔   找奇很多書都沒寫到這個
可到維基百科 看看

TOP

        靜思自在 : 地上種了菜,就不易長草;心中有善,就不易生惡。
返回列表 上一主題