• ベストアンサー

Excel2007で、特定のセルに入っている文字列と同じ名前のシートが

Excel2007で、特定のセルに入っている文字列と同じ名前のシートが、同じブック内にあるかどうかを調べたいのですが、方法がわかりません。ご存知の方がおられましたらご教示いただければ幸いです。どうぞよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

例えばA1セルにシート名を入力した場合にそのシートが存在するかどうかは次の式を別のセルに入力することでわかります。 =IF(A1="","",IF(ISERROR(INDIRECT("'"&A1&"'!A1")),"該当のシートはありません","該当のシートがあります"))

y1216_001
質問者

お礼

誠にありがとうございました。たいへん助かりました。

その他の回答 (3)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例です。 特定セル(仮にA1とします)があるシートタブ上で右クリック→コードの表示→以下のコードを貼り付けてお試しください。 Sub シート名チェック() 特定セル = Range("A1") For i = 1 To Sheets.Count If 特定セル = Sheets(i).Name Then MsgBox "シート名あり" Exit Sub End If Next MsgBox "シート名なし" End Sub

y1216_001
質問者

お礼

誠にありがとうございました。たいへん助かりました。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

>特定のセルに入っている文字列と同じ名前のシートが、同じブック内にあるかどうかを調べたい A1に Sheet5 などと記入してあって B1に =IF(ISERROR(INDIRECT(A1&"!A1")),"その名前のシートはありません","") とか。

y1216_001
質問者

お礼

誠にありがとうございました。たいへん助かりました。

  • fujiponxx
  • ベストアンサー率32% (186/580)
回答No.1

MsgBox Worksheets.Count で、シートの枚数がわかります。 MsgBox Application.Worksheets(1).Name でシート名が取得できます。 数字は、何枚目のシートかです。 シート名が取得できたら、セルの文字列と 比較すればわかります。

y1216_001
質問者

お礼

誠にありがとうございました。たいへん助かりました。

関連するQ&A