VBAの配列に関して自分で勉強中なのですが、下記の理由が分かりませんので
原因と、A100000まで#N/Aとならないようにするためにはどのような
数値を入れれば良いのかをご教授頂けないでしょうか?
(勉強中の為自分なりに理解しようと思い下記構文になっています。
なぜこんなので配列使っているの?というのは一旦置いておいていただけると幸いです)
下記で※の値が
110000の時→セルA44466~A100000が#N/Aと入力される
120000の時→セルA54466~A100000が#N/Aと入力される
130000の時→セルA64466~A100000が#N/Aと入力される
140000の時→セルA8930~A100000が#N/Aと入力される
200000の時→セルA3394~A100000が#N/Aと入力される
Sub Sample1()
Dim tmp(※) As String
For i = 0 To 100000
tmp(i) = Cells(i + 1, "C")
Next
Range("A1:A100000") = WorksheetFunction.Transpose(tmp)
End Sub
No.2ベストアンサー
- 回答日時:
EXCELのバージョンは?
一次元配列にそんな大きな数字をいれてはいけません。挙動不審になります。
二次元配列にしてください。
Sub Sample1()
Dim tmp(100000,0) As String
For i = 0 To 99999
tmp(i,0) = Cells(i + 1, "C")
Next
Range("A1:A100000") = tmp
End Sub
ありがとうございます。
エクセルは2016を使用しています。
一次元配列の場合は制限があるんですね。
ご教授頂いた内容で問題無く動作する事が出来ました。
No.3
- 回答日時:
Integer型の範囲は-32,768~32,767です。
iをInteger型で宣言しているのでしたら、オーバーフローしているのだと思います。
long型で宣言したら如何でしょう。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Excel(エクセル) 【マクロ】ボタンを押すごとに、A1セル、A2セル、A3セルに日付を入力 3 2023/01/25 00:12
- Visual Basic(VBA) Sub 分けてソートして貼り付ける() Dim srcSheet As Worksheet Dim 6 2023/08/04 19:57
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Excel(エクセル) Excleマクロ セル値の代入と文字列の結合について 3 2022/10/05 16:47
- Visual Basic(VBA) Excelのマクロについて教えてください。 1 2023/03/12 12:16
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) VBAのoffsetの動き方について教えてください 3 2022/11/25 23:36
- Visual Basic(VBA) 複数シート一括作成後に、特定範囲の数式は値で貼り付けしたい 3 2022/10/07 11:18
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
A1セルに入力したら、入力時間...
-
自動入力で今月はMONTH(TODAY()...
-
Excelで同じセルに箇条書きをし...
-
参照先セルに値が入っていない...
-
空白でないセルの値を返す方法...
-
IF関数で0より大きい数値が入力...
-
エクセルで既に入力してある文...
-
値を入力後、自動的にアクティ...
-
マイナス同士の前年比
-
Excel:文字と数字の組合せ、次...
-
エクセルで時間の判定をしてい...
-
EXCELのセル上のURLを...
-
yyyy/mm/ddからyyyy/mmへの変換
-
ExcelVBAでセルを編集状態にす...
-
【vba】指定範囲の中に任意の文...
-
【Excel】セル内の時間帯が特定...
-
エクセルで複数の条件で掛け算...
-
エクセルの数式がかぶって、選...
-
バーコードが読み取れない原因...
-
Excelでセルに入力されたカラー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
A1セルに入力したら、入力時間...
-
Excelで同じセルに箇条書きをし...
-
参照先セルに値が入っていない...
-
IF関数で0より大きい数値が入力...
-
Excel:文字と数字の組合せ、次...
-
エクセルで既に入力してある文...
-
値を入力後、自動的にアクティ...
-
エクセルの数式がかぶって、選...
-
エクセルで時間の判定をしてい...
-
空白でないセルの値を返す方法...
-
Excelでセルに入力されたカラー...
-
yyyy/mm/ddからyyyy/mmへの変換
-
入力したところまでを自動的に...
-
excel 関数にて文字を0として認...
-
バーコードが読み取れない原因...
-
エクセルで複数の条件で掛け算...
-
ExcelVBAでセルを編集状態にす...
-
エクセルで、特定のセルの内容...
-
【vba】指定範囲の中に任意の文...
-
エクセルで10分ごとの時刻の...
おすすめ情報