私は毎月のレポートを持っており、毎月特定のパターンの名前を持っています。たとえば、「2017年11月のビジュアルレポート」、「2017年12月のビジュアルレポート」など...そして、マクロでは2つのレポートを使用する必要があり、それは以前の今月の予定はどれですか?Excel VBA - 同じループで同じパスの2つのワークブックの違いを教える方法
私は、列Aの各月のレポートの可能な名前を「ビジュアルレポートfor ..」、列Bの月名と年を表にして、このセルをループして検索します
私の問題は、2番目のワークブックが開かれた後に月と年の変数が変更されていて、次のデータをコピーできないということです。他の方法で最初のワークブックの名前をどのようにすればいいのでしょうか?ここでは、実行時に現在の月と前月を見ていた場合、私は例として、それを行うだろう方法です
Sub name_workbook()
'clear old data
centerWS.Cells.Clear
empWS.Cells.Clear
sigilWS.Cells.Clear
'look for files in the folder and name them
For j = 1 To 3
For i = 2 To ListsLR
year = ListsWS.Cells(i, 2).Value
month = ListsWS.Cells(i, 1).Value
FName = month & " " & year
SecondPath = Dir(Path & "\" & FName & ".*xlsx*")
If SecondPath <> "" Then
j = j + 1
If j = 2 Then
Set preWB = Workbooks.Open(Path & "\" & SecondPath)
Else
Set nextWB = Workbooks.Open(Path & "\" & SecondPath)
End If
If j = 3 Then Exit For
End If
Next i
Next j
End Sub
あなたは常に現在の月のためにそれを実行するつもりですか?あるいは、数ヶ月の組み合わせを見ていますか? –
これは以前のCreation Date削除された質問に似ていますか?はいの場合、そこに私のソリューションを試しましたか? – QHarr
@ shrivallabha.redij私たちは数ヶ月の組み合わせを見ています。 2018年のAugostで実行すると、Augostと7月のレポートが開きます。 –