
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
通常の配列ですとループを廻してつめていくしかないと思います。
余談ですが、collectionオブジェクトを使うとお望みのようなことができるかもしれません。
サンプルのマクロです。
Sub test()
Dim a As Collection
Dim b As Collection
Set a = New Collection
Set b = New Collection
a.Add "a"
a.Add "b"
a.Add "c"
b.Add a, "1"
Set a = Nothing
Set a = New Collection
a.Add "A"
a.Add "B"
a.Add "C"
b.Add a, "2"
Set a = Nothing
Set a = New Collection
a.Add "あ"
a.Add "い"
a.Add "う"
b.Add a, "3"
MsgBox "最初の状態は・・・"
For i = 1 To b.Count
For j = 1 To b.Item(i).Count
MsgBox "b(" & i & ")(" & j & ")= " & b.Item(i)(j)
Next
Next
b.Item(1).Remove (2) '1行目の2番目の要素を削除
MsgBox "1行目の2番目の要素を削除したら・・・"
For i = 1 To b.Count
For j = 1 To b.Item(i).Count
MsgBox "b(" & i & ")(" & j & ")= " & b.Item(i)(j)
Next
Next
b.Remove (2) '2行目全体を削除
MsgBox "2行目全体を削除したら・・・"
For i = 1 To b.Count
For j = 1 To b.Item(i).Count
MsgBox "a(" & i & ")(" & j & ")= " & b.Item(i)(j)
Next
Next
End Sub
ありがとうございます
collectionオブジェクトを使う方法だと以下の時に困る事がわかりました
たとえば
DIM V
V = range("A2:B100")
・・・・
range("A2:B100") = V
のように2次元配列ならEXCELシートの値を配列に
配列の値をEXCELシートに戻すのも簡単ですが
collectionオブジェクトだとこの方法が使えなくて・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelVBAで配列2つを結合させて重複アドレスを削除したいです 3 2023/04/25 15:31
- Excel(エクセル) VBA 文字列変換と指定した列にある日時データから時間を削除する方法について 2 2022/04/14 15:23
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Excel(エクセル) VBA 指定した列にある日時データから時間を削除する方法について 4 2022/04/14 11:17
- JavaScript 配列の1要素を代入した変数を使って元の配列要素を削除できるか 1 2023/07/28 03:34
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) エクセルのVBAにショートカットキーの割り当て 3 2022/07/13 14:19
- Visual Basic(VBA) エクセル 2つの列にある値の完全一致を抜き出すVBA 15 2022/12/15 03:22
- Excel(エクセル) Excel 指定した固有番号で、複数の行を削除する方法は? 2 2022/03/30 15:18
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vba フィルター 複数条件 3つ以...
-
VBA 変数名に変数を使用したい。
-
配列のペースト出力結果の書式...
-
画像ファイルを配列に格納する方法
-
1次元配列をワークシートに高...
-
Excel2010のinputboxで複数デー...
-
配列の中から最大値だけ取り出...
-
ジャグ配列生成時の1オリジン
-
レコードセットの中身を配列に...
-
C#でbyte配列から画像を表示さ...
-
VB.NETにて、構造体へデータを...
-
free()関数の多用 と Segment...
-
エクセルでXY座標に並べられた...
-
vbaで配列に値を格納する場合
-
POSTデータの2次元配列
-
大至急!!! プログラミングC...
-
C#,繰り返し処理での最大値の取...
-
COBOLの基本的な事なので...
-
EXCELで年齢別の分布表を...
-
2次元配列を部分的に削除する方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA 変数名に変数を使用したい。
-
vba フィルター 複数条件 3つ以...
-
C#でbyte配列から画像を表示さ...
-
配列の中の最大値とそのインデ...
-
エクセルでXY座標に並べられた...
-
Dir関数で読み取り順を操作でき...
-
配列のペースト出力結果の書式...
-
COBOLの基本的な事なので...
-
複数のtextboxの処理を一括で行...
-
構造体配列の特定のメンバーをF...
-
大量の変数を定義するにはどう...
-
CheckBoxの配列化
-
Excelのメモリ(配列)の上限は2G...
-
VB6のメモリ解放に関して
-
ReDim PreserveよりもReDimが遅い
-
Excel2010のinputboxで複数デー...
-
定数配列の書き方
-
コンボボックスのインデックス...
-
EXCELを使って、アクセスログを...
-
レコードセットの中身を配列に...
おすすめ情報