• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAで教えて下さい。続き)

VBAで顧客名を入力したら顧客名シートが表示される方法

このQ&Aのポイント
  • VBAで顧客名を入力したら顧客名シートが表示される方法を教えてください。
  • また、顧客名のシートに加えて、顧客のIDを検索する方法も教えてください。
  • お願いします。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 前回回答した者です。 >シートのC1に顧客のID数字が7ケタあるのですが・・・ とありますが、各SheetともID番号がC1セルに入っている訳ですよね? そして「検索用」SheetのA1セルに、Sheet名もしくはID番号を入力すると そのSheetを選択したい! という解釈での一例です。 ID番号の扱いが問題になりますが、「文字列」で7桁表示しているのではなく 各Sheetには「数値」でID番号が入っていて、表示形式で7桁表示にしている! という前提です。 Private Sub Worksheet_Change(ByVal Target As Range) Dim k As Long, tmp, myFlg As Boolean tmp = Range("A1") If IsNumeric(tmp) Then For k = 1 To Worksheets.Count If Worksheets(k).Range("C1") = tmp Then myFlg = True Exit For End If Next k Else For k = 1 To Worksheets.Count If Worksheets(k).Name = tmp Then myFlg = True Exit For End If Next k End If If myFlg = True Then Worksheets(k).Activate Else MsgBox "該当シートなし" End If End Sub こんなんではどうでしょうか?m(_ _)m

pdrmc750
質問者

お礼

動きました!ありがとうございます。 昨日直ぐにベントアンサーに選ばせて頂いたら質問出来なくなってしまっていたので、練習用にデータをコピーしてやっていたのですがダメで途方に暮れていました。 質問見つけて下さいましてありがとうございます。本当に感謝の気持ちでいっぱいです。毎日試行錯誤してやって最初に質問したコードにたどり着いたのですが作動せず、ストレスで頭が狂いそうになりました。 本当にありがとうございます!! 他にも質問してあるのですが、そちらもお時間があれば見て頂きたいです。 宜しくお願い致します。

関連するQ&A