
Sub test()
Dim tbl() As Variant
Dim r As Long
Dim c As Integer
Dim buf(2) As Integer
Dim i As Integer, j As Integer
Dim ck As Boolean
'右の表を配列へ
i = -1
For c = 25 To 33 Step 4
For r = 3 To 11
i = i + 1
ReDim Preserve tbl(3, i)
tbl(0, i) = Cells(r, c).Value
tbl(1, i) = Cells(r, c + 1).Value
tbl(2, i) = Cells(r, c + 2).Value
tbl(3, i) = Cells(r, c + 3).Value
Next r
Next c
'9~12列の値と配列を比較
For r = 3 To Cells(Rows.Count, 9).End(xlUp).Row
If r Mod 13 <> 2 Then
Erase buf
For c = 9 To 11
If IsNumeric(Left(Cells(r, c).Value, 1)) Then
buf(c - 9) = Cells(r, c).Value
End If
Next c
ck = False
For i = 0 To UBound(tbl, 2)
If buf(0) = tbl(1, i) And buf(1) = tbl(2, i) And buf(2) = tbl(3, i) Then
Cells(r, 8).Value = tbl(0, i)
ck = True
Exit For
End If
Next i
If ck = False Then
Cells(r, 8).Value = "notall"
End If
End If
Next r
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2つ以上の変数を比較して最大数...
-
ビンゴ
-
配列数式の解除
-
linest関数に配列を渡す
-
VB6 配列を初期化したい
-
FORTRANのCOMMON文
-
for each の現在の配列ポインタ...
-
VBA 1次元配列を2次元に追加する
-
【VBA】配列とWorksheetFunctio...
-
教えて下さい
-
一つのTeratermのマクロで複数...
-
UserForm1.Showでエラーになり...
-
ExcelVBAでPDFを閉じるソース
-
String""から型'Double'への変...
-
エクセルで特定の列が0表示の場...
-
お助けください!VBAのファイル...
-
End Sub が必要です。
-
エクセルVBAで埋め込みグラフ(C...
-
【VBA】ワークブックを開く時に...
-
excelのInitializeイベントとAc...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列数式の解除
-
2つ以上の変数を比較して最大数...
-
特定のセル範囲で4文字以上入力...
-
VBA 1次元配列を2次元に追加する
-
subの配列引数をoptionalで使う...
-
配列変数の添字が範囲外ですと...
-
2次元動的配列の第一引数のみを...
-
ListViewで、非表示列って作れ...
-
MATLABにて場合分け関数を定義...
-
VB6 配列を初期化したい
-
AES暗号にて、AES_set_encrypt_...
-
配列を任意の数値で埋める方法
-
RPG E仕様書について
-
VBのFunctionで、配列を引数...
-
ビンゴ
-
エクセルで最小値から0を除く方法
-
順列の作成
-
VBA Match関数の限界
-
VLOOKUP関数で、一番下...
-
for each の現在の配列ポインタ...
おすすめ情報
説明足らずで申し訳ありません。
1行ずつのコードの説明の事です・。宜しくお願いします。