Excel VBA質問箱 IV

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

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


25203 / 76732 ←次へ | 前へ→

【56873】Re:別シートへ行と列を入れ替えてコピー
発言  ハチ  - 08/7/9(水) 13:19 -

引用なし
パスワード
   ▼初心者さっち さん:
>>Transposeを調べて見てください。
>調べたのですが、どのように使うか理解できませんでした。
>ううう。

Transposeは、kanabunさんのレスを参考にしてください。

左上のセルのアドレスを割り出してみました。
さっちさんの書き込みの内容をそのままコード化すると、こんな感じですか?
結果は、イミディエイトで見てください。

お昼を食べながら書いたので、バグがあるかも。

Sub Test1()
  Dim r As Long
  Dim c As Integer
  Dim i As Long
  Dim Col(1 To 6) As String
  Dim Sou_adr() As String 'コピー元のアドレス配列
  Dim Des_adr() As String 'コピー先のアドレス配列
  
  'コピー元のアドレス生成
  ReDim Sou_adr(0): i = 0
  For r = 11 To 1027 Step 4
    For c = 18 To 36 Step 9
      ReDim Preserve Sou_adr(i)
      Sou_adr(i) = Cells(r, c).Address(0, 0)
      i = i + 1
    Next
  Next
  
  'コピー先のアドレス生成
  ReDim Des_adr(0): i = 0
  Col(1) = "c": Col(2) = "E": Col(3) = "H"
  Col(4) = "K": Col(5) = "M": Col(6) = "P"
  For r = 5 To 2100 Step 16 '実際は To ・・いくつ?
    For c = 1 To 6
      ReDim Preserve Des_adr(i)
      Des_adr(i) = Range(Col(c) & r).Address(0, 0)
      i = i + 1
    Next
  Next
  Erase Col
  
  'Debug.Print UBound(Sou_adr)
  'Debug.Print UBound(Des_adr)
  
  For i = 0 To 99 'とりあえず、100パターン書き出し
    Debug.Print Sou_adr(i) & " → " & Des_adr(i)
  Next
  
  Erase Sou_adr
  Erase Des_adr
  
End Sub

0 hits

【56864】別シートへ行と列を入れ替えてコピー 初心者さっち 08/7/9(水) 9:11 質問
【56866】Re:別シートへ行と列を入れ替えてコピー ハチ 08/7/9(水) 9:22 回答
【56868】Re:別シートへ行と列を入れ替えてコピー 初心者さっち 08/7/9(水) 11:27 質問
【56869】Re:別シートへ行と列を入れ替えてコピー kanabun 08/7/9(水) 12:02 発言
【56885】Re:別シートへ行と列を入れ替えてコピー 初心者さっち 08/7/9(水) 16:51 お礼
【56873】Re:別シートへ行と列を入れ替えてコピー ハチ 08/7/9(水) 13:19 発言
【56874】Re:別シートへ行と列を入れ替えてコピー ハチ 08/7/9(水) 13:33 発言
【56883】Re:別シートへ行と列を入れ替えてコピー 初心者さっち 08/7/9(水) 16:48 質問
【56886】Re:別シートへ行と列を入れ替えてコピー kanabun 08/7/9(水) 17:18 発言
【56887】Re:別シートへ行と列を入れ替えてコピー ハチ 08/7/9(水) 17:39 発言
【56888】Re:別シートへ行と列を入れ替えてコピー ハチ 08/7/9(水) 17:54 発言
【56897】Re:別シートへ行と列を入れ替えてコピー 初心者さっち 08/7/10(木) 9:07 お礼
【56899】Re:別シートへ行と列を入れ替えてコピー 初心者さっち 08/7/10(木) 10:27 お礼
【56902】Re:別シートへ行と列を入れ替えてコピー ハチ 08/7/10(木) 11:10 発言
【56900】Re:別シートへ行と列を入れ替えてコピー kanabun 08/7/10(木) 10:39 発言
【56901】Re:別シートへ行と列を入れ替えてコピー 初心者さっち 08/7/10(木) 10:56 お礼
【56904】Re:別シートへ行と列を入れ替えてコピー kanabun 08/7/10(木) 11:22 発言
【56918】Re:別シートへ行と列を入れ替えてコピー 初心者さっち 08/7/10(木) 16:10 質問
【56919】Re:別シートへ行と列を入れ替えてコピー kanabun 08/7/10(木) 17:04 発言
【56905】Re:別シートへ行と列を入れ替えてコピー 初心者さっち 08/7/10(木) 12:00 質問
【56906】Re:別シートへ行と列を入れ替えてコピー Abebobo 08/7/10(木) 12:36 発言
【56907】Re:別シートへ行と列を入れ替えてコピー 初心者さっち 08/7/10(木) 13:03 回答
【56908】Re:別シートへ行と列を入れ替えてコピー 初心者さっち 08/7/10(木) 13:15 回答
【56909】Re:別シートへ行と列を入れ替えてコピー kanabun 08/7/10(木) 13:47 発言
【56913】Re:別シートへ行と列を入れ替えてコピー 初心者さっち 08/7/10(木) 14:45 お礼

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