Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


24129 / 76738 ←次へ | 前へ→

【57962】Re:検索をするマクロ
発言  かみちゃん  - 08/9/23(火) 19:06 -

引用なし
パスワード
   こんにちは。かみちゃん です。

横から失礼します。

>例えば、エクセルのシートが1から10までのシート名で10シートあるとき
>A1のセルに5と数字(シート名)を入力すると5と書いたシート名に
>ジャンプするできるようにすることは可能ですか?

すでに、りんさんからコメントがついていて、ほぼ同じものですが、書いてしまったのでそのまま
投稿させていただきます。

りんさんと違うところは、シートの存在チェックをしているところでしょうか?
あとは、どのようなシート名にも対応しているつもりです。

以下のコードをA1セルに入力するシートのシートモジュールに記述してください。

Private Sub Worksheet_Change(ByVal Target As Range)
 Dim ws As Worksheet
 
 If Target.Count > 1 Then Exit Sub
 If IsEmpty(Target.Value) Then Exit Sub
 If Intersect(Target, Range("A1")) Is Nothing Then Exit Sub
 
 On Error Resume Next
 Set ws = Worksheets(CStr(Target.Value))
 On Error GoTo 0
 If Not ws Is Nothing Then
  ws.Activate
 Else
  MsgBox "シート " & Target.Value & " がありません"
 End If
End Sub

0 hits

【57958】検索をするマクロ みか 08/9/23(火) 17:52 質問
【57961】Re:検索をするマクロ りん 08/9/23(火) 19:01 回答
【58116】Re:検索をするマクロ みか 08/10/3(金) 9:51 お礼
【57962】Re:検索をするマクロ かみちゃん 08/9/23(火) 19:06 発言
【58117】Re:検索をするマクロ みか 08/10/3(金) 9:52 お礼

24129 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free