- ベストアンサー
Excel2007で、特定のセルに入っている文字列と同じ名前のシートが
Excel2007で、特定のセルに入っている文字列と同じ名前のシートが、同じブック内にあるかどうかを調べたいのですが、方法がわかりません。ご存知の方がおられましたらご教示いただければ幸いです。どうぞよろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
例えばA1セルにシート名を入力した場合にそのシートが存在するかどうかは次の式を別のセルに入力することでわかります。 =IF(A1="","",IF(ISERROR(INDIRECT("'"&A1&"'!A1")),"該当のシートはありません","該当のシートがあります"))
その他の回答 (3)
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 特定セル(仮にA1とします)があるシートタブ上で右クリック→コードの表示→以下のコードを貼り付けてお試しください。 Sub シート名チェック() 特定セル = Range("A1") For i = 1 To Sheets.Count If 特定セル = Sheets(i).Name Then MsgBox "シート名あり" Exit Sub End If Next MsgBox "シート名なし" End Sub
お礼
誠にありがとうございました。たいへん助かりました。
- keithin
- ベストアンサー率66% (5278/7941)
>特定のセルに入っている文字列と同じ名前のシートが、同じブック内にあるかどうかを調べたい A1に Sheet5 などと記入してあって B1に =IF(ISERROR(INDIRECT(A1&"!A1")),"その名前のシートはありません","") とか。
お礼
誠にありがとうございました。たいへん助かりました。
- fujiponxx
- ベストアンサー率32% (186/580)
MsgBox Worksheets.Count で、シートの枚数がわかります。 MsgBox Application.Worksheets(1).Name でシート名が取得できます。 数字は、何枚目のシートかです。 シート名が取得できたら、セルの文字列と 比較すればわかります。
お礼
誠にありがとうございました。たいへん助かりました。
お礼
誠にありがとうございました。たいへん助かりました。