Sheet7のA1からA7に下記画像のようにシート名を書き、これらのシートが存在するかチェックし、存在しない場合はSheet1に結果を表示したくて、下記のようにコードを書いたのですが、本当はSheet1のA1にSheet8は存在しませんSheet1のA2にSheet9は存在しませんと表示したいのですが、下記画像のようにSheet9は存在しませんといっぱい表示されてしまいます。どのように直したらいいでしょうか
Sub 存在シートチェック Dim i As Long Dim trgsheet As String Dim ws As Worksheet Dim Row As Long Dim d As Long Row = Worksheets("Sheet7").Cells(Rows.Count, 1).End(xlUp).Row d = 0 For i = 1 To Row trgsheet = Worksheets("Sheet7").Cells(Rows.Count, 1).End(xlUp).Value For Each ws In Worksheets If ws.Name <> trgsheet Then Worksheets("Sheet1").Range("A1").Offset(d, 0) = trgsheet & "は存在しません" d = d + 1 End If Next Next i End Sub
回答2件