Excel VBA質問箱 IV

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

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


11884 / 76734 ←次へ | 前へ→

【70379】Re:特殊な行列の入れ替え
発言  ichinose  - 11/11/8(火) 7:04 -

引用なし
パスワード
   UO3 さん、おはようございます。


>
>作業配列を1つだけ、ループ回数も半分に減らしてみました。
>
>Sub test()
   Call TransposeRev([A1:A11], [C1])
>End Sub

揚げ足取る様なんですが、
上記の例でエラーになりませんか?

Transpose関数を使う位置を変えれば良さそうですが・・・。

>
>Private Sub TransposeRev(fromR As Range, toCell As Range)
>  Dim v As Variant
>  Dim w As Variant
>  
>  Dim i As Long, j As Long
>  
>  v = WorksheetFunction.Transpose(fromR)
>  
>  For j = LBound(v, 2) To UBound(v, 2) \ 2
>    For i = LBound(v, 1) To UBound(v, 1)
>      w = v(i, UBound(v, 2) + LBound(v, 2) - j)
>      v(i, UBound(v, 2) + LBound(v, 2) - j) = v(i, j)
>      v(i, j) = w
>    Next
>  Next
>
>  toCell.Resize(UBound(v, 1), UBound(v, 2)).Value = v
>
>End Sub

StrReverseという関数がありましたよね?
↑これ使っても出来そうなんですけどねえ
他にもワークシート関数を使うとか・・・。

5 hits

【70370】特殊な行列の入れ替え y.y 11/11/7(月) 0:00 質問
【70371】Re:特殊な行列の入れ替え かみちゃん 11/11/7(月) 5:37 発言
【70374】Re:特殊な行列の入れ替え UO3 11/11/7(月) 13:15 発言
【70375】Re:特殊な行列の入れ替え UO3 11/11/7(月) 13:32 発言
【70379】Re:特殊な行列の入れ替え ichinose 11/11/8(火) 7:04 発言
【70381】Re:特殊な行列の入れ替え UO3 11/11/8(火) 9:31 発言
【70382】Re:特殊な行列の入れ替え UO3 11/11/8(火) 9:38 発言
【70378】Re:特殊な行列の入れ替え y.y 11/11/7(月) 22:03 お礼
【70387】Re:特殊な行列の入れ替え panpan 11/11/11(金) 13:22 回答
【70380】Re:特殊な行列の入れ替え Yuki 11/11/8(火) 9:16 発言

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