EXCEL Microsoft365
VBAで、2行、179997列の2次元配列があります。
1行目には時刻、2行目には数値データがはいっています。
この配列について、A1セルをリサイズ、行列変換して出力することで、
A列に時刻、B列に数値データの一覧がほしいです。
しかし、出力すると、48926行目で、次の行以降が勝手にB列に折り返されて出力されてしまいます。
配列には正しくデータが入っていることを確認しているのですが、出力する際に、特定の行以降が次の行に出力されてしまい、
A列とB列に時刻が出力されてしまい、数値データが出力されません。
なお、48926行から179997行までは#N/Aとなっています。
データ数を少なくした場合(2行10列)で実行したときには問題なく出力されましたので、コード上に問題はないと思っています。
No.1ベストアンサー
- 回答日時:
こんばんは
当方はExcel2019ですが、Transposeで行列変換をして一気に代入しようとすると、ご質問と同じ事象が発生しますね。
試みに、1セルずつ出力してゆく方式にすれば、問題なく、正しく2列に出力できます。(処理に時間はかかりますが)
どうやら、Transpose関数特有の問題のように思われます。
「48925」が列数に関係する制限かと思いましたが、最大列数はもっと小さい(=16384)ので直接には関係ないようです。
ただし、シート関数等の場合には列数を超える配列計算ができないなどの制限がありますので、Transeposeが「シートの行列変換できれば良い」という発想で作成されているとすると、「それを超える制限であれば良かろう」としている可能性が考えられます。
(そもそもですが、Transposeは「シート関数」ですので・・)
上記の「1セルずつ代入する」方式でも問題ないと思いますが、処理時間がかかるので、別に「179997行×2列」の配列を作成しておいて、Transposeを使わずにメモリ上で行列変換を行えば、比較的時間をかけずにまとめて出力することが可能です。
(一時的にメモリを使いますが、クリアすれば問題ないでしょう)

早くにもご回答いただきましてありがとうございます。
確かにTranspose 制限でぐぐるといくつか記事がありました。
Transporseに制限があることはまったく存じておらず、
配列の出力の仕方をぐぐってばかりで見つけられませんでした。
ご指摘のように、配列を2つに分けて作成し、
Transposeを使用せずに出力するように組んでみます。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- Microsoft ASP プログラミング関係で質問です。 3 2022/10/11 16:06
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Excel(エクセル) [オートフィルター]機能について 3 2023/02/04 14:32
- Java javaについて 1 2023/12/06 20:08
- Excel(エクセル) エクセルマクロでデータ出力の際の条件がうまく機能しません。 5 2023/10/01 12:50
- Excel(エクセル) エクセル 自動計算 1 2023/01/30 13:28
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- Perl perlで2次元配列をサブルーチンに値渡しで渡す 5 2022/12/17 18:49
このQ&Aを見た人はこんなQ&Aも見ています
-


Visualbasicの現状について教えてください
Visual Basic(VBA)
-


VBAのエラー表示の対処法について
Visual Basic(VBA)
-


Excel VBAについて。こんな動作をさせるためにはどう書けばよいでしょうか。
Visual Basic(VBA)
-
-
4

以下のプログラムの実行結果はどうなると思いますか? その理由も教えてください。
Visual Basic(VBA)
-
5

エクセル タブの下のメニューを選択 実行するコード
Visual Basic(VBA)
-
6

VBAでセルの書式を変えずに文字列を置換する方法をご教示ください
Visual Basic(VBA)
-
7

【ExcelVBA】5万行以上のデータ比較の効率的な処理方法について
Visual Basic(VBA)
-
8

VB.net 文字列から日付型へ変更したい
Visual Basic(VBA)
-
9

VBAの「To」という語句について
Visual Basic(VBA)
-
10

改行文字「vbCrLf」とは
Visual Basic(VBA)
-
11

算術演算子「¥」の意味について
Visual Basic(VBA)
-
12

Web画面の文字をVB6で取得したい
Visual Basic(VBA)
-
13

[Excel VBA]特定の条件で文字を削除&残す処理をするファイルを作成したいです
Visual Basic(VBA)
-
14

エクセルのVBAコードについて教えてください。
Visual Basic(VBA)
-
15

至急助けてください!!!あと2時間しかないです! ボタンを押したら0ランプが点灯し、コンマ5秒後に1
その他(プログラミング・Web制作)
-
16

VBAのループ処理について教えてください
Visual Basic(VBA)
-
17

VBA Application.Matchについての質問です
Visual Basic(VBA)
-
18

VBAでユーザーフォームを指定回数繰り返して入力を行う方法
Visual Basic(VBA)
-
19

VBAでFOR NEXT分を Application.OnTimeを使って
Visual Basic(VBA)
-
20

エクセルの改行について
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでCOPYを繰り返すと、処理が...
-
【マクロ】並び替えの範囲が、...
-
【マクロ】オートフィルター を...
-
Vba Array関数について教えてく...
-
Vba 型が一致しません(エラー1...
-
【ExcelVBA】値を変更しながら...
-
vbsでのwebフォームへの入力制限?
-
エクセルのマクロについて教え...
-
【ExcelVBA】5万行以上のデー...
-
VBAでセルの書式を変えずに文字...
-
【マクロ】開いているブックの...
-
Vba セルの4辺について罫線が有...
-
vb.net(vs2022)のtextboxのデザ...
-
Excel VBA 選択範囲の罫線色の...
-
【マクロ】売上一覧YYYYMMDDHHS...
-
エクセルの改行について
-
VBAで特定の文字が入った行をコ...
-
WindowsのOutlook を VBA から...
-
Excel 範囲指定スクショについ...
-
【マクロ】シートの変数へ入れ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Vba セルの4辺について罫線が有...
-
vbsでのwebフォームへの入力制限?
-
【ExcelVBA】5万行以上のデー...
-
【マクロ】売上一覧YYYYMMDDHHS...
-
【マクロ】開いているブックの...
-
【マクロ】並び替えの範囲が、...
-
エクセルの改行について
-
エクセルのマクロについて教え...
-
vb.net(vs2022)のtextboxのデザ...
-
VBAでCOPYを繰り返すと、処理が...
-
VBA ユーザーフォーム ボタンク...
-
エクセルのVBAコードと数式につ...
-
エクセルのVBAコードについて教...
-
[VB.net] ボタン(Flat)のEnable...
-
【マクロ】変数を使った、文字...
-
改行文字「vbCrLf」とは
-
質問58753 このコードでうまく...
-
【マクロ】シートの変数へ入れ...
-
ワードの図形にマクロを登録で...
-
算術演算子「¥」の意味について
おすすめ情報









