Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


13800 / 76733 ←次へ | 前へ→

【68435】Re:データの分割
回答  UO3  - 11/3/5(土) 20:55 -

引用なし
パスワード
   ▼びめびめ さん:

一例です。

Sub Sample()
  Dim i As Long
  Dim n As Long
  Dim cnt As Long
  Dim x As Long
  Dim p As Long
  Dim myPath As String
  
  Application.ScreenUpdating = False
  myPath = ThisWorkbook.Path '<==保存フォルダ 適宜変更
  
  With Sheets("Sheet1") '<== 適宜変更
    x = .Cells.SpecialCells(xlCellTypeLastCell).Column
    i = .Range("A" & .Rows.Count).End(xlUp).Row
    n = (i - 5) \ 100
    If (i - 5) Mod 100 <> 0 Then n = n + 1
    For i = 1 To n
      cnt = cnt + 1
      Workbooks.Add
      Range("A1").Resize(5, x).Value = .Range("A1").Resize(5, x).Value
      p = 5 + (i - 1) * 100 + 1
      Cells(6, "A").Resize(100, x).Value = .Cells(p, "A").Resize(100, x).Value
      ActiveWorkbook.SaveAs myPath & "\datas_" & Format(cnt, "000")
      ActiveWorkbook.Close
    Next
  End With
  Application.ScreenUpdating = True
  MsgBox "保存が完了しました"
End Sub
1 hits

【68433】データの分割 びめびめ 11/3/5(土) 19:56 質問
【68434】Re:データの分割 kanabun 11/3/5(土) 20:39 発言
【68435】Re:データの分割 UO3 11/3/5(土) 20:55 回答
【68436】Re:データの分割 びめびめ 11/3/5(土) 22:13 お礼

13800 / 76733 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free