Excel VBA質問箱 IV

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

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


25189 / 76732 ←次へ | 前へ→

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

引用なし
パスワード
   ▼初心者さっち さん:

>>結果は、イミディエイトで見てください。

この結果は、どうでしたか?
想定通りのアドレスが表示されましたか?

>>  Dim Sou_adr() As String 'コピー元のアドレス配列

>>  'コピー元のアドレス生成
>>  ReDim Sou_adr(0): i = 0
>  'Sou_adrに1つ配列を割り当てる? 0だけを割り当てる?

Sou_adrは『動的配列』で宣言しています。
ReDim Sou_adr(0) で、中身はカラッポと明示しています。
今回のコードでいけば、無くても動きます。
 
>>  For r = 11 To 1027 Step 4
>>    For c = 18 To 36 Step 9
>     'なぜ9飛ばしの36までなのですか?

コピー元のカラムは、
R=18列, AA=27列, AJ=36列 と9飛ばしの法則性がありました。

>>      ReDim Preserve Sou_adr(i)
>       '配列の最後の要素数をiにする?

ちょっと違います。別レスにサンプルを書いてみます。

>>      Sou_adr(i) = Cells(r, c).Address(0, 0)
>       'Address(0,0)ってどういうことですか?

これは、ヘルプを見てください。

>>  'コピー先のアドレス生成
>>  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 ・・いくつ?
>   'toは、上の1207のデータが転記されるまでなのですが。
>   わからないです。

rは、rowの意図で書きました。
転記先のrowは、何行目まで使うのか? ということです。

>すいません。難しいっす。
>夕食を食べながらでもいいので、サルでも解るような解説をお願いします。

そうですね・・・ちょっとややこしかったですね。
もっと良い案が出るかもしれませんので、厳しかったらスルーしてください。

【考え方】
法則性の違う2つアドレスを同時に生成しながら、
ループを回そうとすると頭が混乱します。

まずは、配列(今回は、Sou_adr と Des_adr)に、
1対1の関係になるようにアドレスを整列します。

1対1の関係の関係になれば、
後は必要な回数ループを回してコピーして行けば良いと考えました。
Sou_adr(0) から Des_adr(0) へコピー
Sou_adr(1) から Des_adr(1) へコピー


1 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 お礼

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