Excel VBA質問箱 IV

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

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


21575 / 76738 ←次へ | 前へ→

【60556】Re:一つのシートから、複数のシートの作成
回答  Street  - 09/2/27(金) 22:36 -

引用なし
パスワード
   エラー処理は全くなので参考程度で。
Sub Sample()
  Dim Dic, buf, Keys
  Dim i As Long, j As Long, cnt As Long
  Set Dic = CreateObject("Scripting.Dictionary")
  cnt = Range("a65536").End(xlUp).Row
  Application.ScreenUpdating = False
  For i = 2 To cnt
    buf = WorksheetFunction.RoundUp(Cells(i, 1) / 1000, 0)
    If Not Dic.Exists(buf) Then
      Dic.Add buf, buf
    End If
  Next i
  Keys = Dic.Keys
  For i = 0 To Dic.Count - 1
    Worksheets.Add after:=Worksheets(Worksheets.Count)
    ActiveSheet.Name = Keys(i)
  Next i
  With Worksheets(1)
    For i = 0 To UBound(Keys)
      For j = 2 To .Range("a1:a" & .Range("a65536").End(xlUp).Row).Rows.Count
        If Left(.Cells(j, 1), 2) * 1 = Keys(i) Then
        .Cells(j, 1).Copy Worksheets(i + 2).Range("a" & Worksheets(i + 2).Range("a65536").End(xlUp).Row + 1)
        End If
      Next
    Next
  End With
  Application.ScreenUpdating = True
  Set Dic = Nothing
End Sub
2 hits

【60551】一つのシートから、複数のシートの作成 nokubo 09/2/27(金) 16:12 質問
【60554】Re:一つのシートから、複数のシートの作成 ponpon 09/2/27(金) 22:19 発言
【60556】Re:一つのシートから、複数のシートの作成 Street 09/2/27(金) 22:36 回答
【60569】Re:一つのシートから、複数のシートの作成 nokubo 09/3/2(月) 11:02 お礼
【60557】Re:一つのシートから、複数のシートの作成 kanabun 09/2/28(土) 0:51 発言
【60558】Re:一つのシートから、複数のシートの作成 Hirofumi 09/2/28(土) 7:40 回答

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