Excel VBA質問箱 IV

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

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


4165 / 13646 ツリー ←次へ | 前へ→

【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 お礼[未読]

【57958】検索をするマクロ
質問  みか  - 08/9/23(火) 17:52 -

引用なし
パスワード
   こんにちわ。入力してシートにジャンプするようなマクロをくみたいのですが

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

【57961】Re:検索をするマクロ
回答  りん E-MAIL  - 08/9/23(火) 19:01 -

引用なし
パスワード
   みか さん、こんばんわ。

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

入力するシートのイベントを記述します(タブのところで右クリックしてコードの表示)。
Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Address = "$A$1" Then
    Select Case Target.Value
     Case 1 To 10
      'シート選択(シート名は半角数字で1〜10)
      ThisWorkbook.Worksheets(Format(Target.Value, "0")).Activate
     Case Else
      '何もしない
    End Select
  End If
End Sub

こんな感じです。
シートの有無をチェックしていないので、該当のシートがない場合はエラーになります。

【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

【58116】Re:検索をするマクロ
お礼  みか  - 08/10/3(金) 9:51 -

引用なし
パスワード
   ▼りん さん:
おはようございます。
質問に答えていただいてありがとうございましたぁ〜
またよろしくお願いします。

【58117】Re:検索をするマクロ
お礼  みか  - 08/10/3(金) 9:52 -

引用なし
パスワード
   ▼かみちゃん さん:
返事おくれてすいません。
ためしてみたところ、とてもよくできていました。
今後またわからないことがあればよろしくお願いします、

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