「N」または「V」のいずれかで始まる 2 つの異なるファイルを区別するために If/ElseIf ステートメントを追加するまで、ループは機能していました。エルシフ。ローカル ウィンドウで見ていましたが、次のファイルが正しく割り当てられていますが、スクリプトは、実際には先頭に「V」がないかのように処理します。提案?ありがとう!
問題のある作品は次のとおりです。
folderPath = myDir
If Right(folderPath, 1) <> "\" Then folderPath = folderPath + "\"
filename = Dir(folderPath & "*.xls")
Do While filename <> ""
Application.ScreenUpdating = False
Set wbkCS = Workbooks.Open(folderPath & filename)
If filename = Dir(folderPath & "V*" & "*.xls") Then
wbkCS.Worksheets("Cut Sheet").Range("S4:S2000").Copy
With wbkVer.Worksheets("Cutsheets")
.Range("A" & .Rows.Count).End(xlUp).Offset(1).PasteSpecial xlPasteValues
End With
ElseIf filename = Dir(folderPath & "N*" & "*.xls") Then
wbkCS.Worksheets("PON Cut Sheet").Range("AV3:AV2000").Copy
With wbkVer.Worksheets("Cutsheets")
.Range("A" & .Rows.Count).End(xlUp).Offset(1).PasteSpecial xlPasteValues
End With
End If
filename = Dir
Loop
Application.ScreenUpdating = True