Excel VBA質問箱 IV

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

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


51888 / 76738 ←次へ | 前へ→

【29702】Re:データの分類
回答  とまと  - 05/10/12(水) 9:03 -

引用なし
パスワード
   おはようございます。
項目4つあったんですね。
sheet1 から sheet2に分類します。
シート名は適宜変更してください。


Sub 分類2()

Dim i As Long
Dim k As Long
Dim sh1 As Worksheet
Dim sh2 As Worksheet

Set sh1 = Worksheets("sheet1")
Set sh2 = Worksheets("sheet2")

sh2.Cells.Clear
sh1.Rows(1).Copy sh2.Range("A1")

For i = 2 To sh1.Range("A65536").End(xlUp).Row
 For k = 1 To sh1.Cells(i, "A").End(xlToRight).Column - 2 Step 3
   Select Case sh1.Cells(i, k)
   Case 0, 1
     If sh2.Cells(i, "A") = "" Then
      sh1.Cells(i, k).Resize(1, 3).Copy sh2.Cells(i, "A")
     Else
      sh1.Cells(i, k).Resize(1, 3).Copy sh2.Range("IV" & i).End(xlToLeft).Offset(, 1)
     End If
   Case 2
     If sh2.Cells(i, "P") = "" Then
      sh1.Cells(i, k).Resize(1, 3).Copy sh2.Cells(i, "P")
     Else
      sh1.Cells(i, k).Resize(1, 3).Copy sh2.Range("IV" & i).End(xlToLeft).Offset(, 1)
     End If
   Case 3
     If sh2.Cells(i, "AB") = "" Then
      sh1.Cells(i, k).Resize(1, 3).Copy sh2.Cells(i, "AB")
     Else
      sh1.Cells(i, k).Resize(1, 3).Copy sh2.Range("IV" & i).End(xlToLeft).Offset(, 1)
     End If
   Case 4
     If sh2.Cells(i, "AN") = "" Then
      sh1.Cells(i, k).Resize(1, 3).Copy sh2.Cells(i, "AN")
     Else
      sh1.Cells(i, k).Resize(1, 3).Copy sh2.Range("IV" & i).End(xlToLeft).Offset(, 1)
     End If
   End Select
 Next k
Next
0 hits

【29542】データの分類 あらみの 05/10/7(金) 11:42 質問
【29544】Re:データの分類 m2m10 05/10/7(金) 12:19 お礼
【29561】Re:データの分類 あらみの 05/10/7(金) 17:04 質問
【29582】Re:データの分類 とまと 05/10/8(土) 15:29 回答
【29686】Re:データの分類 あらみの 05/10/11(火) 19:47 質問
【29692】Re:データの分類 とまと 05/10/11(火) 22:33 質問
【29698】Re:データの分類 あらみの 05/10/12(水) 7:16 質問
【29702】Re:データの分類 とまと 05/10/12(水) 9:03 回答
【29705】Re:データの分類 とまと 05/10/12(水) 9:24 発言
【29904】Re:データの分類 あらみの 05/10/16(日) 0:13 お礼

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