• 締切済み

マクロ ダブルクリックによる設定

特定セル(B2:B10)をダブルクリックすると特定の文字列付が記入される様になり、また別のセル(D2:D10)をダブルクリックするとB列と違う特定の文字列が記入される様なマクロを組みたいと考えております。 以前に若干似たような質問があっており恐縮ですが、詳しい方がおられましたら、ご教示お願いします。

みんなの回答

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

> ”特定文字”を3種ほど及び空白 だったらダブルクリックでマクロを呼び出すより、入力規則でリストを設定しておいた方が便利じゃないですか? http://www2.odn.ne.jp/excel/waza/validation.html

manaanna
質問者

お礼

どうも再三の回答ありがとうございました。初心者であり、非常にためになりました。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

おはようございます、manaannaさん。 こういう感じでどうでしょう? 1.シートのタブを右クリックし、「コードの表示」を選択。 2.出てきたVisualBasicEditor(白い部分)に下記のコードをコピペ。 '*****ここから下をコピペ***** Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Not Intersect(Target, Range("B2:B10")) Is Nothing Then Target.Value = "特定文字" Cancel = True ElseIf Not Intersect(Target, Range("D2:D10")) Is Nothing Then Target.Value = "違う文字" Cancel = True End If End Sub '*****ここより上までをコピペ***** 3.AltキーとF11キーを同時に押してワークシートへもどります。 ご指定の範囲でダブルクリックしてみてください。

manaanna
質問者

お礼

ありがとうございました、merlionXXさん。 質問の要領が悪く、質問内容不足でした。B列にある”特定文字”を3種ほど及び空白、更にD列ににある”違う文字”を3種ほど及び空白をダブルクリックで入力したいのです。恐縮ですが可能でしょうか?

manaanna
質問者

補足

質問の要領が悪く、質問内容不足でした。B列にある”特定文字”を3種ほど及び空白、更にD列ににある”違う文字”を3種ほど及び空白をダブルクリックで入力したいのです。恐縮ですが可能でしょうか?

関連するQ&A

  • エクセル マクロ ダブルクリックによる設定

    エクセルのマクロについての質問です。 ある特定のセル(”H1:K1”かな?)をダブルクリックすると今日の日付が記入される様になり、また別のセルをダブルクリックするとユーザーフォームが立ち上がる様なマクロを組みたいと考えております。 詳しい方がおりましたら、是非お願いします。

  • Excelのセルをダブルクリックした時のマクロ

    BeforeDoubleClickイベントで、特定のセルをクリックした場合にマクロを実行する方法についての質問です。 例えば セルC1をダブルクリックするとマクロAが実行 セルC2ををダブルクリックするとマクロBが実行 セルC3ををダブルクリックするとマクロCが実行 と、複数のイベントにそれぞれのマクロを実行させたい場合はどうすればよいのでしょうか。 詳しい方がいましたらアドバイス頂けないでしょうかm(_ _ )m

  • セルをダブルクリックするだけで●が表示されるように

    エクセル2003にてセルをダブルクリックすると特定の文字「●」が入力されるようにしたいのです。 既出の質問 http://okwave.jp/qa/q915096.html を見て特定のセルは出来るようになったのですが、 それを更にラジオボタンのように動作させたいのです。 具体的には [A1 A2] [A3 A4] [A5 A6] [B1 B2] [B3 B4] [B5 B6] のようにA1A2の結合されているセル、A3A4の結合されているセル、A5A6の結合されているセルの中から一つだけしか●が表示されないようにしたいのです。 しかもそれをダブルクリックだけで… そういったグループがB列、C列とたくさんあるのです。 ラジオボタンで出来るのは知っているのですが、 出来ればラジオボタンを使わずに表示させたいのです よろしくご教授いただければと思います。

  • エクセル マクロ ダブルクリックで…(2)

    たびたび申し訳ございません。 先ほどエクセルでダブルクリックをすると順番に該当セル内の値が「有」→「無」→「空白」 となるマクロをご教授頂き、下記の内容で解決した者です。 B列についての該当セルへの入力がなされるという内容だったのですが、実はC列にも同様の処理を致したく、またもや素人はなすすべが無くなってしまいました。 B列は「要」「不要」「請求」「空白」としたいと思います。 たびたび大変恐縮ですがよろしくご教授くださいませ。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Intersect(Target, Range("d1:d999")) Is Nothing Then Exit Sub With Target   If .Value = "" Then    .Value = "有"   ElseIf .Value = "有" Then    .Value = "無"   ElseIf .Value = "無" Then    .Value = ""   End If End With End Sub

  • 【マクロ】クリックすると空白を含む列を非表示に

    上司にExcelのデータが見づらいと言われて困っています。 下記のようなマクロやVBAを教えていただけないでしょうか? 例えば、 A2のセルをクリックすると、その行(2行目)から空白セルを検索して、そのセルを含む列を非表示にして、データが入っている列だけを表するようなマクロってないでしょうか? (要は、C2とE2が空白セルのとき、A2をクリックして、A/B/D/F~の列だけ表示されるようになるマクロです。 同様に3行目でも、空白セルがB3、C3なら、A3をクリックした時、A/D/E…列だけ表示されて、B・C列が非常時になるような。) 似たような機能があれば、A2クリックでなく別にボタン等を作っても構いません。 ややこしくて、申し訳ございませんが、本当に困っているので、 どうかよろしくお願いいたします。

  • Excel2007でのマクロの設定について

    Excelのマクロについて質問です。 Excel2007でマクロを設定したいのですが以下の作業はマクロ化出来ますか? 1.特定の文字列を含む行の削除   例:(D11に特定の文字列があった場合、11行を全て削除する) 2.特定の文字列を含む行のうち、一部セルの変更   例:(A列に日付、B列に名前、C列に金額がある場合、B列を検索して該当した名前の列の日付のみ既存の日付の前日にする)   また、これは同時に複数の検索が出来ますか? ご回答お待ちしております。

  • マクロでオートシェイプを表示したいのですが(泣)

    マクロが理解できない初心者です。 エクセルで書類を作成しているのですが 「特定のセルに入力された文字列を 楕円のオートシェイプで囲む」といった要領で 分類する項目が大量にある書類を作成することになり マクロの記録を使ってマクロを作成しようと試みたのですが うまくいかず、困っています・・・ VBAなどで記入してマクロを作るということは 検索してわかったのですが 勉強する時間的余裕がありません・・・ どなたかご教授ください おねがいします。 例 |新規|継続|といった項目のどちらかを分類するために 囲みたいセルをダブルクリックすると 楕円のオートシェイプで項目の文字列を囲むいう感じです。 ダブルクリックするとシェイプが表示され さらにダブルクリックすると非表示になるといったマクロが できないでしょうか?

  • 【ExcelVBA】セルをダブルクリックするとマクロを実行

    基本的なことだと思うのですが・・・ ExcelVBAで ' Keyboard Shortcut: Ctrl+a ' この様に「Ctrl」+「a」で実行するマクロを作りました。 これを「D1」のセルをダブルクリックするとマクロを実行するようにするには どのようにすると良いでしょう。 宜しくお願いいたします。

  • 特定の列にのみダブルクリックでデータ入力したい

    ダブルクリックしたセルにA1セルのデータが入力されるマクロで、C列のみデータ入力を受け付け、他の列では入力されない(何も起きない)、というマクロを教えていただきたいです。よろしくお願いします。

  • エクセルのセル右下のダブルクリック

    sheet1のD1に、 「IF(ISERROR(VLOOKUP($B1,sheet2!$A:$F,6,FALSE)),"",VLOOKUP($B1,sheet2!$A:$F,6,FALSE))」 という式を入れています。 D列全てのセルにこの式を入れたかったので、D1のセル右下部分をドラッグしてペーストしましたが 行を挿入するとその行のD列には式が入っていませんよね。 これを解消する為にD1のセル右下をダブルクリックしてみるのですが、D2以降のセルにはペーストされません。 なぜですか? 行を挿入する個所が複数の為、いちいちその行のD列に式をペーストしなくても良い方法はありませんでしょうか。 この機能(セルの右下ダブルクリック)を使わないにしても、D列全てを範囲指定して式を入れるには、この式のどこを修正すればよろしいでしょうか? よろしくお願いします。

専門家に質問してみよう