Excel VBA質問箱 IV

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

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


2156 / 13645 ツリー ←次へ | 前へ→

【69641】抽出と改行について KISS 11/8/16(火) 13:35 質問[未読]
【69643】Re:抽出と改行について だるま 11/8/16(火) 14:16 回答[未読]
【69647】Re:抽出と改行について kiss 11/8/16(火) 22:26 お礼[未読]

【69641】抽出と改行について
質問  KISS  - 11/8/16(火) 13:35 -

引用なし
パスワード
   こんにちは改行についてお知恵をご伝授ください
Sheet1の1行目に年 2行目に月 3行目に日 4行目に時間 5行目にデーター1
6行目にデータ2
  A   B   C    D   E   F   G   H   I    J 
1 11   11   11   11   11   11   11   11  11   11
2 8    8    8    8   8   8   8   8   8    8  
3 1    1    1    1   1   1   2   2   2   2 
4 01:30  02:00  05:00  09:00 11:00 14:00 02:00 03:00 07:00 14:00
5 30    12   11   65   34   32   11  32   84   76
6 23    12   14   33   45   67   11  89   34   23

こんな感じのデータになってます
これをSheet2に並べ替えで3の行の値で改行したいのですが
2日はGから始まってますのでG1からのデーターはA7から始まる様な
改行するマクロを教えてください
1日のデータは決まっていません
宜しくお願いいたします

【69643】Re:抽出と改行について
回答  だるま  - 11/8/16(火) 14:16 -

引用なし
パスワード
   こんにちは

こんな感じでいかがでしょうか。^d^

Sub test()
  Dim S As Range
  Dim E As Range
  Dim RR As Range
  Dim D As Range
  
  Set S = Worksheets(1).Range("A3")
  Set E = S
  Set D = Worksheets(2).Range("A1")
  
  Do Until S.Value = ""
    Set E = E.Offset(, 1)
    If E.Value = E.Offset(, -1).Value Then
    Else
      Set RR = Range(S, E.Offset(, -1))
      Set RR = RR.Offset(-2).Resize(6)
      RR.Copy D
      
      Set D = D.Offset(RR.Rows.Count)
      Set S = E
    End If
  Loop
End Sub

【69647】Re:抽出と改行について
お礼  kiss  - 11/8/16(火) 22:26 -

引用なし
パスワード
   ▼だるま さま
有難うございます
明日試してみ

何かありましたら
おねがいするかもしれません
その時は又よろしくおねがいたします

皆様に教えられるよう
勉強中ですが
なかなかうまく行かなくて
甘えてばかりですいませんでした

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