**
どうやら原因は必要なシートをactivateしていなかった為でした。
7行目と8行目の間に
Workbooks("Profile List Maker.xlsm").Activate
と入れたらうまくいきました!
2021.2
**
VBA初心者です。
元ファイル("C" & VVYear & "年度 新入社員データ.xlsx")から「写真」という言葉が入っているシート名のシートだけを別ファイル("Profile List Maker.xlsm")にコピーしたいのですが、
8行目で「インデックスが有効ではありません」とメッセージが出てしまい、止まってしまいます。
(※コード上にカーソルをあてると、Workbooks("Profile List Maker.xlsm").Worksheets(Worksheets.Count)=「インデックスが有効ではありません」とコメントが出ます)
7行目のワイルドカードの設定がおかしいのでしょうか?
どなたかお力添えいただければ幸甚に存じます。
1:Option Explicit
2:Sub Profile_List_Maker_年度全員(ByVal VVYear As Integer)
3:Dim aa As String, pic As Integer
4:aa = Dir("C" & VVYear & "年度 新入社員データ.xlsx")
5:Workbooks.Open Filename:="C" & VVYear & "年度 新入社員データ.xlsx", ReadOnly:=True
6:For pic = 1 To Worksheets.Count
7: If Workbooks(aa).Worksheets(pic).Name Like "" & "写真" & "" Then
8: Workbooks(aa).Worksheets(pic).Copy after:=Workbooks("Profile List
Maker.xlsm").Worksheets(Worksheets.Count)
9:End If
10:Next
11: Workbooks(aa).Worksheets(VVYear & "年入社 新入社員情報").Copy
after:=Workbooks("Profile List Maker.xlsm").Worksheets(Worksheets.Count)
12:Workbooks(aa).Close Filename:="C" & VVYear & "年度 新入社員データ.xlsx"
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。