>  > グッドイヤー EAGLE イーグル LS EXE サマータイヤ 215/55R17 MANARAY SCHNEDER シュナイダー DR-01 ホイールセット 4本 17インチ 17 X 7 +53 5穴 114.3

Home » エクセルマクロ・Excel VBAの使い方 » 配列 » Excel VBAで配列の行列・縦横を入れ替える

グッドイヤー EAGLE イーグル LS EXE サマータイヤ 215/55R17 MANARAY SCHNEDER シュナイダー DR-01 ホイールセット 4本 17インチ 17 X 7 +53 5穴 114.3

対象:Excel2007, Excel2010, Excel2013

「excel vba 配列の行列を入れ替える」
「excel vba 配列の縦横入替え」
という検索で、このサイト・インストラクターのネタ帳へのアクセスがありました。

Excel VBA(Visual Basic for Applications)で、配列の 【クスコ CUSCO】インプレッサスポーツワゴン 等にお勧め LSD type RS Spec-F リア 1.5way(1.5&2way) 型式等:GF8 品番:LSD 181 LT15、縦横・行列を入れ替える方法を探している方による検索です。

Excel VBAでは、Excelのワークシート関数・TRANSPOSE関数を、VBAから利用することで、配列の縦横・行列入れ替えが、とても簡単にできてしまいます。

[スポンサードリンク]

5穴 EAGLE シュナイダー +53 17インチ EXE サマータイヤ グッドイヤー 215/55R17 DR-01 X 17 MANARAY LS SCHNEDER 114.3 ホイールセット 5穴 EAGLE 4本 7 イーグル

以下ようなのマクロで カネソウ SUS製グレーチング SMG-12025-P13 ピッチ13mm (本体のみ)※受枠別売り プレーンタイプ P13×W200×994×25 すきま9mm [代引不可商品] 18インチ サマータイヤ セット【適応車種:レガシィ アウトバック(BR系)】HOT STUFF シュティッヒ レグザス フォーブス ハイパーシルバー/ポリッシュ 7.0Jx18グラントレック PT3 225/55R18、TRANSPOSE関数を使うことで、配列の縦横・行列を簡単に入れ替えられることが確認できるでしょう。


Sub 配列の行列入れ替え()

 Dim arr_1 As Variant
 Dim arr_2 As Variant

 arr_1 = Selection.Value
 arr_2 = WorksheetFunction.Transpose(arr_1)

 Stop

End Sub

サンプルマクロの解説

配列の縦横・行列の入れ替えを行っているのは、
 arr_2 = WorksheetFunction.Transpose(arr_1)
の部分です。

配列・arr_1の縦横・行列を入れ替えて、配列・arr_2に格納しています。

WorksheetFunctionプロパティでWorksheetFunctionオブジェクトを取得して、そのTransposeメソッド(TRANSPOSE関数)を呼んでいます。

上図のように、配列に格納したいデータをワークシート上に入力しておいて、そのセル範囲を選択しておいてから 18インチ サマータイヤ セット【適応車種:スカイライン(V35系)】WEDS レオニス SK パールブラックミラーカット 8.0Jx18Bluearth エース AE50 225/45R18、サンプルマクロを実行すると、

Stop文の位置でステップ実行に入ります。

このステップ実行に入っている状態で、VBE(Visual Basic Editor)のメニュー[表示]-[ローカルウィンドウ]から クラッツィオ エアー シートカバー バモス(HM1 / HM2) EH-0312 / Clazzio Air、ローカルウィンドウを表示してやれば、

上図のように、配列の縦横・行列が入れ替わっていることをご確認いただけるはずです。

[スポンサードリンク]

Home » エクセルマクロ・Excel VBAの使い方 » 配列 » Excel VBAで配列の行列・縦横を入れ替える

TrackBack:1
TrackBack URL
1次元配列のデータを縦方向に入力-WorksheetFunction.Transpose from インストラクターのネタ帳
Excel VBAでは 、WorksheetFunction.Transposeメソッドで、要素数65536までの1次元配列データを縦方向に入力できます。

Home » エクセルマクロ・Excel VBAの使い方 » 配列 » Excel VBAで配列の行列・縦横を入れ替える

{yahoojp}jpprem01-zenjp40-wl-zd-21955