Excel VBA質問箱 IV

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

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


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

【28874】シートセレクトについて 名無し 05/9/16(金) 22:55 質問[未読]
【28877】Re:シートセレクトについて act 05/9/17(土) 2:11 回答[未読]
【28880】Re:シートセレクトについて Hiroko 05/9/17(土) 10:01 回答[未読]
【28881】Re:シートセレクトについて かみちゃん 05/9/17(土) 10:08 回答[未読]
【28894】Re:シートセレクトについて 名無し 05/9/17(土) 16:20 お礼[未読]

【28874】シートセレクトについて
質問  名無し  - 05/9/16(金) 22:55 -

引用なし
パスワード
   Sub()
  if sheets("sheetsA").Cells("1,1") = 栃木県 Then
    sheets("栃木県").select
Elseif sheets("sheetsA").Cells("1,1") = 愛知県 Then
    sheets("愛知県").select
End if
End Sub
 
という、マクロを作ってみたんですが、セルのA1に愛知県と入力しても栃木県のほうのシートを選択してしまいます・・・

よかったら、sheetsA(シートの名前)のA1に愛知県と入力して愛知県のシートを選択してくれる方法をおしえてください。

よろしくお願いします。

【28877】Re:シートセレクトについて
回答  act  - 05/9/17(土) 2:11 -

引用なし
パスワード
   こんばんはです

Sub TEST()
  If Worksheets("sheetsA").Cells(1, 1) = "栃木県" Then
    Sheets("栃木県").Activate
  ElseIf Worksheets("sheetsA").Cells(1, 1) = "愛知県" Then
    Sheets("愛知県").Activate
  End If
End Sub


では?

【28880】Re:シートセレクトについて
回答  Hiroko  - 05/9/17(土) 10:01 -

引用なし
パスワード
   ▼名無し さん:
おはようございます。できるだけシンプルにしました。
シートセレクトの件数が増えても簡単に増やせます。
試してみてください。

Sub TEST2()

With Worksheets("sheetsA").Cells(1, 1)

If .Value = "栃木県" Then Sheets("栃木県").Activate
If .Value = "愛知県" Then Sheets("愛知県").Activate

End With
End Sub

【28881】Re:シートセレクトについて
回答  かみちゃん  - 05/9/17(土) 10:08 -

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

できるだけシンプルという観点であれば、こんなこともできると思います。
ただし、Activeにするシートが存在しなければ、エラーになります。
Sub TEST3()
 With Worksheets("sheetsA").Cells(1, 1)
  If .Value = "栃木県" Or .Value = "愛知県" Then
   Sheets(.Value).Activate
  End If
 End With
End Sub

【28894】Re:シートセレクトについて
お礼  名無し  - 05/9/17(土) 16:20 -

引用なし
パスワード
   皆さんいろんなTESTありがとうございました。
早速実行してみてうまくできました!!

また、機会があったらよろしくお願いします。
どうも、有難うございました!!

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