|
2000で使用していたVBAが2003では"実行時エラー インデックスが…”が発生し
使用出来ませんでした。
2000と2003の違いが分からない為、難儀しています。
P = 1
For i = 1 To 2 'シートの切り替え(Aライン、Bライン)
Sheets(Line_Name(i)).Select
Set WS = Sheets(Line_Name(i))
With Worksheets(Line_Name(i)) '完了閉め日の列番号取得
’------------------エラーが発生した文-------------
Set MatchCell = .Range("7:7").Columns.Find(What:=Mid(Format(CDate(K_DAY) - 1, "YYYY/MM/D"), 6, 5), LookIn:=xlValue, LookAt:=xlWhole)
’------------------------------------------------
If Not MatchCell Is Nothing Then
Now_Day_Col = MatchCell.Column
End If
End With
J = 0
K = 1
While Cells(機種 + J, 1) <> ""
If Cells(実績 + J, Now_Day_Col) = "" Then Cells(実績 + J, Now_Day_Col) = 0
SAI_KISYU(i, K) = Cells(機種 + J, 1)
SAN_SAI(i, K) = Cells(SAN計画差異 + J, Now_Day_Col)
KI_SAI(i, K) = Cells(基本計画差異 + J, Now_Day_Col)
L = 1
While Cells(7, Now_Day_Col + L) <> ""
SAN_SAI(i, K) = SAN_SAI(i, K) - Cells(SAN計画 + J, Now_Day_Col + L)
KI_SAI(i, K) = KI_SAI(i, K) - Cells(基本計画 + J, Now_Day_Col + L)
If Cells(SAN計画 + J, Now_Day_Col + L) <> "" Or Cells(基本計画 + J, Now_Day_Col + L) <> "" Then
TUIKA_FLG(i, K) = 1 '同じ日付で計画があるとき1にする
End If
L = L + 1
Wend
K = K + 1
J = J + 10
Wend
Next i
出来れば2000と2003で互換性を持たせたいのですがいい方法はありませんか?
ご指導よろしくお願いします。
|
|