Excel VBA質問箱 IV

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

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


20736 / 76738 ←次へ | 前へ→

【61415】Re:コピーして貼り付け
発言  ゆみこん  - 09/5/7(木) 9:48 -

引用なし
パスワード
   Sub try()
Dim i As Long, k As Long, m As Long
Dim v, x

v = Worksheets("Sheet1").Range("A1").CurrentRegion

ReDim x(1 To (UBound(v, 1) - 1) * 3, 1 To (UBound(v, 2) - 1) / 2)
k = 1
For i = 2 To UBound(v, 1)
   x(k, 1) = "顧客CD"
   For m = 1 To UBound(v, 2)
     If LenB(v(i, m)) > 0 Then
      Select Case True
          Case m = 1
            x(k, 2) = v(i, m)
          Case (m Mod 2) = 0
            x(k + 1, m / 2) = v(i, m)
          Case Else
            x(k + 2, (m - 1) / 2) = v(i, m)
      End Select
     End If
   Next
   k = k + 3
Next
Worksheets("Sheet2").Range("A1").Resize(UBound(x, 1), UBound(x, 2)).Value = x
Erase v, x
End Sub

ご参考になれば幸いです。
0 hits

【61413】コピーして貼り付け nao3 09/5/7(木) 8:26 質問
【61415】Re:コピーして貼り付け ゆみこん 09/5/7(木) 9:48 発言
【61417】Re:コピーして貼り付け nao3 09/5/7(木) 12:02 質問
【61418】Re:コピーして貼り付け ゆみこん 09/5/7(木) 13:10 発言
【61419】Re:コピーして貼り付け nao3 09/5/7(木) 13:55 お礼

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