![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
いつもお世話になっております。
下記のコードは添付ファイルをのように
反時計回り90ど回転
実行前
1 4 7 10
2 5 8 11
3 6 9 12
実行後
10 11 12
7 8 9
4 5 6
1 2 3
知りたいこと
下記の★の部分がわかりません。
教えてくれませんでしょぅか
Sub aaae()
Dim i As Long, k As Long
Dim Val
Val = Range("A1").CurrentRegion
ReDim x(1 To UBound(Val, 2), 1 To UBound(Val, 1))
For i = LBound(Val, 1) To UBound(Val, 1)
For k = LBound(Val, 2) To UBound(Val, 2)
x(UBound(x, 1) - k + 1, i) = Val(i, k) '★ここの -k+1 の部分がわかりません
Next
Next
Range("A13:C16") = x
Stop
End Sub
No.1ベストアンサー
- 回答日時:
こんにちは
元のn行目が、変換後のn列目になることはお分かりと思います。
例えば、単純に
x(k, i) = Val(i, k)
とした場合は、変換後の1列目は上から順に
1、4、7、10
となることもわかるでしょう。
(行番号と列番号を入れ替えているだけなので)
実際の目的に合わせるには、上記で変換後の行の順序を逆順にする必要があるので、行番号の添え字を
項目数(=行数)- k +1
とすることで逆転しています。
例示の場合は、行数が4なので、上式で「項目数=4」として kを1→4まで変えながら計算してみれば、
4、3、2、1
の順で得られることがわかると思います。
(これによって、逆順にできていることになります)
ありがとうございました。
例示の場合は、行数が4なので、上式で「項目数=4」として kを1→4まで変えながら計算してみれば、
4、3、2、1
こいうことなんですね
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Worksheets メソッドは失敗しました。のエラー処理のやり方 4 2022/05/29 21:29
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたい 6 2023/01/23 12:00
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
- Visual Basic(VBA) 【VBA】特定のワードが入っている行全体を塗りつぶしたい 4 2022/04/20 15:22
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- Visual Basic(VBA) [Excel VBA] このコードでは行の挿入や行の消去をすると13のエラーが出てしまう。 3 2022/12/09 00:29
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
家電製品の電力周波数を変える機械
-
C++からCへのソース変換について
-
Mac 乗数の入力方法
-
はしごの高をマックで表示する...
-
VB.NETとVB6.0でAPIを使う場...
-
SJIS⇔UTF-8の文字コード...
-
VBAを使って二進法計算
-
XMLからCSV変換について
-
OpenCVで画像をある角度から見...
-
tex 郵便記号のだしかた
-
C++を使った汎用性のあるXML変...
-
gnuplotをC言語で操作する方法
-
機械語からアセンブリ言語への...
-
木構造の前置形と行きがけ順に...
-
配列 反時計回り90ど回転
-
色の変換
-
緯度、経度の 10進法と 60進法...
-
エクセルのvbaで検索ボタンを作る
-
内部文字コードとは?
-
VS2012でOnInitDialogが2回呼出し
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
緯度、経度の 10進法と 60進法...
-
Mac 乗数の入力方法
-
3のつく数字と3の倍数のみを表...
-
10進数をBCDに変換する方法
-
bmp→jpgに、jpg→bmpに
-
エクセルVBAの自動変換機能?
-
アセンブラ言語の数字を数値に...
-
なぜ通信には16進数文字列が使...
-
SJIS⇔UTF-8の文字コード...
-
C++からCへのソース変換について
-
分を時間に変換するプログラム
-
UTF8→ShiftJISに変換したいです!
-
家電製品の電力周波数を変える機械
-
マンセル⇔XYZ,RGB変換式或いは...
-
VB.NETをJavaに変換するツール...
-
画像ファイル変換(Tiff→PDF)
-
PHPで、日本語からアルファベッ...
-
魚眼レンズの画像処理
-
C#で漢字→ローマ字を変換
-
StrConvの使い方について教えて...
おすすめ情報