![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
会社で、毎月リストを作成するのに誰かExcelに詳しい人が作ったファイルをフォーマットとしてずっと使っているのですが、同じようなファイルを新規で作って欲しいと先輩から頼まれました。
(はっきり言って、かなりムチャ振りです)
そのファイルというのは、
(1)リスト入力というシート と他に
(2)品番マスター
(3)店名マスターなどといったシートがあり
(1)リスト入力というシートに毎月品番などの注文リストを入力するのですが、
(1)リスト入力シートのA列ー品番のセルをダブルクリックすると(2)品番マスターシートにとび、
そのシートの中から品番を選ぶと(1)リスト入力のA列に入力されるというものです。
入力を選択式にするなら入力規則などの方法があると思いますが、先輩から、ドロップダウンがだらだら長くなるのがイヤなので、今使っているファイルのような感じの選択式にして欲しいと言われました。
そこで、Excelの本を調べたり、その使っているファイルをいろいろ調べてみたのですが、私はExcelはそこそこ使える程度でしかないので、これってマクロ使ってるのかなぁ?ぐらいしかわからないのです。
ファイルを見た感じとしては、どこを探しても記録されたマクロは見当たらず、ひょっとしたらあまりいろいろいじられないように、マクロを非表示にしてあるようなのかしらと思うのですが、そもそもこういう選択式にしてあるファイルを他で見たことがないので、マクロを使っているかどうかも実はよく判っていません。
ど素人がとんでもない質問をしている自覚はありますが、先輩命令では逆らえず、とっても困ってます。
自分でも本などを調べて勉強いたしますので、どなたかお判りの方、やり方だけでも教えていただけたら大変助かります。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
シートは、リスト 店名 品名 の三シートが有るものとします。
標準モジュール
Option Explicit
Public myRange As Range
リストシート シートモジュール
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
Set myRange = Target
Select Case Target.Column
Case Is = 1 'A列
Sheets("品名").Activate
Case Is = 3 'C列
Sheets("店名").Activate
Case Is = 5 'E列
Case Else
Set myRange = Nothing
End Select
End Sub
品名シート シートモジュール
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If myRange Is Nothing Then Exit Sub
If Target.Value = "" Then Exit Sub
Cancel = True
myRange.Value = Target.Value
Sheets("リスト").Activate
Set myRange = Nothing
End Sub
店名シート シートモジュール
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If myRange Is Nothing Then Exit Sub
If Target.Value = "" Then Exit Sub
Cancel = True
myRange.Value = Target.Value
Sheets("リスト").Activate
Set myRange = Nothing
End Sub
詳しく教えていただいて、ありがとうございます。
こんなに詳しく教えていただいて、大変お手数をおかけしてしまったと申し訳ないですが、やりたかったことができそうな気がしてきました。
早速試してみます。
No.1
- 回答日時:
>ファイルを見た感じとしては、どこを探しても記録されたマクロは見当たらず、ひょっとしたらあまりいろいろいじられないように、マクロを非表示にしてあるようなのかしらと思うのですが、そもそもこういう選択式にしてあるファイルを他で見たことがないので、マクロを使っているかどうかも実はよく判っていません。
ご質問内容はダブルクリックで作動するイベントマクロで対応しているように見えます(「マクロ」からは表示されません)。
そのシートのシート名を右クリックして「コードの表示」をしてみてください。
>ど素人がとんでもない質問をしている自覚はありますが、先輩命令では逆らえず、とっても困ってます。
先輩が希望するようなブックを作成するには、少なくともVBAの基本部分が理解できていないと作成できないと思うので、もし期限がある仕事なら正直に現状を話されて、時間の余裕もらうように対応をされたほうが良いと思います。
また、サンプルコードを提示してほしいなら、ご質問の際に具体的なシートのレイアウトを提示して、わからない部分をポイントを絞って質問されたほうが良いと思います。
具体的な対応方法をありがとうございます。
どういう機能で作ってあるかもよくわかっていなかったので、とても助かりました。
早速コードの表示を試してみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VBA ふたつの同じ様式シートのセルをコピーしたい 2 2023/03/08 15:28
- Visual Basic(VBA) エクセルVBA 4 2022/05/14 00:51
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Excel(エクセル) EXCEL マクロで 同じフォルダ内の複数ファイルの複数行全体を選択して1つのファイルに集約 4 2022/09/27 18:41
- Visual Basic(VBA) excelにて、特定の列に数字入力してあれば、入力してある行コピーして 別ファイルに張り付ける 2 2022/08/11 05:33
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) Excelで漢字人名が勝手に並び変わる(続) 4 2023/03/21 21:28
- Excel(エクセル) Excel、同じフォルダ内のExcelファイルの特定シートのみを1つのファイルに集約したい 8 2022/09/07 15:12
- Visual Basic(VBA) tatsumaru77様 昨日回答して頂いたものです。 すみませんが、昨日の質問で1つ補足があります 1 2022/05/15 15:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数シートの保護・解除
-
EXCELでワークシートを開いたら...
-
マクロを複数シートに実行する...
-
マクロ 各シートの決められた位...
-
【Excel】複数あるシート上の住...
-
エクセル・複数のシートを一度...
-
マクロを特定の複数シートで実...
-
エクセルVBAでcmbBoxのプロパテ...
-
エクセル2010 マクロを実行す...
-
A2からA16までの足し算マクロ
-
エクセルの複数のワークシート...
-
エクセルでシートの並び替えで...
-
エクセルのマクロについて
-
エクセルでセルの値をクランプ...
-
EXCELのエラー
-
エクセル2013でマクロのボタン...
-
エクセルで複数のSheetを一括フ...
-
エクセルで串刺ししたシートの...
-
エクセルを開いたとき常に同じ...
-
EXCELマクロによる繰り返し転記...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マクロを複数シートに実行する...
-
コマンドボタンがデザインモー...
-
【 Excel】シートの見出しに自...
-
エクセルでシートの並び替えで...
-
エクセルを開いたとき常に同じ...
-
マクロを特定の複数シートで実...
-
EXCELのエラー
-
VBAで条件によってシート見出し...
-
VBA シート名を先月の名前に...
-
EXCELでワークシートを開いたら...
-
エクセルの複数のワークシート...
-
EXCELでマクロを使わずに図形の...
-
Excelのマクロの呼び出し元を知...
-
複数シートの保護・解除
-
エクセルで回数をカウントする...
-
EXCELの起動時に常に同じ...
-
エクセルで複数のSheetを一括フ...
-
エクセルで、マクロボタンの表...
-
エクセルVBAでcmbBoxのプロパテ...
-
EXCEL 複数シートを1つの...
おすすめ情報