No.6ベストアンサー
- 回答日時:
>実行時エラー'13': 型が一致しません。
これはわたしのミスです。すいません。
じつは、前回紹介したコードは、
「選択(クリック)するセルは1つ」という前提で書いているために、上記のエラーが発生します。
たとえば、
ドラッグなどで、複数の範囲を選択しようとすると、実行時エラーがでてしまいます。
また、セル結合などで複数のセルが結合された場所がある時もエラーになります。
そこで、前回のコードの3行目あたりの、
With Target
の部分を、
With ActiveCell
に修正してみてください。
これで直ると思います。
で・できた~~~!!
初心者の私がhappypointさんのいうとおりにしたらバッチリできました(^o^)goo
○を置きたいセルが結合されていたのでエラーがでたのですね。
お忙しい中何度も何度も丁寧に教えていただき本当に本当にありがとうございました!
また機会がありましたらよろしくお願いしますm(__)m
No.5
- 回答日時:
>補足したような事ができるのであれば使ってみたいのですが・・・
>初心者の私ではやはり難しいものなのでしょうか?
手順さえ覚えれば、今回紹介したVBAをブックに組み込んで使うことは、
別段難しいものではありません。
まずExcelを立ち上げて、○をつけたいブックを開いてください。
Alt + F11 キーを押してください。
VBAを記述・編集するための「Visual Basic Editor(VBE)」という画面が立ち上がります。
画面左半分に、「プロジェクト」というツリー状の項目が表示されていると思います。
そのなかに、
「Microdoft Excel Objects」という項目の下に、
開いたブックのシート名が一覧で表示されていると思います。
このなかから、クリック操作で○印をつけたいシートを選んで、ダブルクリックしてください。
そうすると、画面右半分に白紙の画面が現れると思います。
この白紙の部分に、下記コードを貼り付けてください。
'↓ここから
Dim myFlg As Boolean
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If myFlg = False Then Exit Sub
With Target
If .Value = "○" Then
.Value = ""
Else
.Value = "○"
End If
End With
End Sub
Sub StartAndStop()
myFlg = Not (myFlg)
If myFlg Then
MsgBox "「クリックで○」を開始します。", vbInformation
Else
MsgBox "「クリックで○」を停止しました。", vbInformation
End If
End Sub
'↑ここまで
コードを貼り付けたら、右上の×(終了ボタン)を押して、VBEの画面を終了します。
すると最初のExcelの画面に戻ってきます。
エクセルの「ツール-マクロ-マクロ」をクリックします。
マクロの一覧ダイアログが表示されます。
「シート名.StartAndStop」という項目が反転していると思いますので、
これを確認して「実行」をクリックしてください。
メッセージが表示され、クリックで○をつけるモードになります。
マウスでクリックしたセルに、「○」がつくことを確認してください。
ちなみに、すでに○が入力されているセルを再度クリックすると、
こんどは○が消える仕組みになっています。
○をつけるモードを終了したいときは、再度
「ツール-マクロ-マクロ」をクリックし、
「シート名.StartAndStop」という項目が反転していることを確認して、
「実行」をクリックしてください。
すると、クリックしてもセルに○印がつかない通常の状態に戻ります。
すごい!すごいです!!
これこそ正に私がやりたかったものです(●^o^●)
happypointさんは本当にお詳しいのですね☆うらやましい限りです。
ですが、新しいブックでは動作したのですが作業したいブックでは「実行時エラー'13': 型が一致しません。」と表示され動作しません(ToT)
何がいけないのでしょうか?
お忙しい所度々すみません!
No.4
- 回答日時:
こんにちは。
>1クリックで○を表示したいと単純に思ったのですが
「クリックでなにかする」というのはVBA(マクロ)の専門分野です。
しかしVBAを使わずに、
別の方法(つまり「クリックで表示」というのではないけれども)
でよければできないこともありません。
(1)
まず、「コピーして貼り付け」をキーボードでする方法。
どこか1カ所○を入力したら、そのセルを選択して「Ctrl+C」でコピー。
その後、○をつけたい箇所にカーソルを移動して「Ctrl+V」を押せば、何回でも連続して貼り付けることができます。
(2)
つぎに、文字の置換機能を使う方法。
○印をいれたいところに、
なにか代わりになる打ちやすい文字・記号をまとめて入力します。
たとえば、「Q」という文字を、○印をいれたいセルすべてに入力します。
そして、「編集-置換」を選択します。
「検索する文字列」を「Q」
「置換語の文字列」を「○」
と入力し、「すべて置換」をクリックします。
こうすることで、「Q」を入力したセルが、
すべて「○」に置き換わります。
「クリックしたら入力される」というのとは多少違いますが、
入力がだいぶ楽になると思いますよ。
丁寧に教えていただきありがとうございます。
「置換」というものがあるのを今始めて知ったのですが・・・(^_^;
そうですね!「置換」をすれば○を入力するよりだいぶ楽になりますね☆
>「クリックでなにかする」というのはVBA(マクロ)の専門分野です。
とありますが、補足したような事ができるのであれば使ってみたいのですが・・・初心者の私ではやはり難しいものなのでしょうか?
もしできるのなら詳しく教えていただけたら幸いです。
質問ばかりですみませんm(__)m
No.3
- 回答日時:
こんばんわ。
言われるがまま、の仕様で作ってみました。
クリック(というかカーソルが動くたび)ごとに、○の表示がついたり消えたり。
(自分で言うのもなんですが、なんかえらく使いにくそうです。)
F11キーを押して、VBEを立ち上げ、
対象とするシートのシートモジュールにこのコードを貼り付けてください。
(よくわからないときは補足してください。)
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With Target
If .Value = "○" Then
.Value = ""
Else
.Value = "○"
End If
End With
End Sub
早々にご回答いただきありがとうございます。
せっかくご回答いただいたのですが、初心者のためVBEというものが全くわかりません(ToT)
1クリックで○を表示したいと単純に思ったのですが、なかなか難しいようで・・・
補足いたしますので再度お願いいたします。
No.2
- 回答日時:
VBEの画面で、VBAProjectのSheet1をクリックし、
GeneralはWorksheet、Declarations側はBeforeDoubleClickを選び下記を貼りつけて、ワークシートのC列でダブルクリックして見てください。
どこの列でもこれを働かせると、おかしくなるかもしれませんので、C列に限定しています。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Column = 3 Then
If ActiveCell = "" Then
ActiveCell = "○"
Else
ActiveCell = ""
End If
End If
End Sub
こんなのでは多分ダメだと思いますが、どの点に不満ありか補足してください。質問内容が捉えられず、補足の呼び水の積もりです。
またコントロールツールボックスのチェックボックスはダメですか。
この回答への補足
詳しくいいますと・・・下記の例ような工事月報というものを1月を上半期・下半期と分けて作っているのですが、1日は準備、2日は○○工・・・というように日にち毎に○をつけなければいけないのです。
枚数が多くなると○をたくさん入れなくてはいけないので作業が面倒なため質問のようにセルをクリックする度○が表示・非表示できるといいな~☆と思ったのです。こんなこと初心者の私に可能でしょうか?
先生方どうかよろしくお願いいたしますm(__)m
(例)
1 2 3 4 5 ・・・ ←日にち
準備工 ○
○○工 ○ ○ ←作業名
○○工 ○ ○
早々にご回答いただきありがとうございます。
せっかくご回答いただいたのですが、初心者のためVBEが全くわかりません(ToT)
1クリックで○を表示したいと単純に思ったのですが、なかなか難しいようで・・・
補足いたしますので再度お願いいたします。
No.1
- 回答日時:
VBAで可能ですが
もっと簡単な方法で
データ - 入力規制 で
設定の項目で 入力値の種類を「リスト」にして
空白を無視するのチェックを外します
元の値のところに 「○, ,」と入れます
(カッコは入れませんよ)
ドロップダウンリスト・・・にチェックを入れます
この設定をしたセルをクリックすると○と空白が選べるようになります
早々にご回答いただきありがとうございます。
この方法もよいのですが、なんせ○の欄がたくさんある為手間がかかりそうなので・・・
1クリックで簡単に○が表示できるといいな~と単純に思ったのですが・・・(^_^;)
初心者のためVBAは使ったことがありませんが、VBAを使えば可能なのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
家の中でのこだわりスペースはどこですか?
自分の家で快適に過ごすために工夫しているスペースはありますか? 例)ベランダでお茶を飲むためのカフェテーブル ゲーミングに特化したこだわりのPCスペース
-
チョコミントアイス
得意ですか?不得意ですか?できれば理由も教えてください。
-
初めて自分の家と他人の家が違う、と意識した時
子供の頃、友達の家に行くと「なんか自分の家と匂いが違うな?」って思いませんでしたか?
-
自分のセンスや笑いの好みに影響を受けた作品を教えて
子どもの頃に読んだ漫画などが その後の笑いの好みや自分自身のユーモアのセンスに影響することがあると思いますが、 「この作品に影響受けてるな~!」というものがあれば教えてください。
-
架空の映画のネタバレレビュー
映画のCMを見ていると、やたら感動している人が興奮で感想を話していますよね。 思わずストーリーが気になってしまう架空の感動レビューを教えて下さい!
-
エクセルマクロ セルをクリックするたびに記号を入力
Excel(エクセル)
-
クリックすると文章が表示されるシステム
Excel(エクセル)
-
VBAでセルをクリックする回数で表示が変わる
その他(プログラミング・Web制作)
-
-
4
エクセルでセルをクリックすると“○”と入力
Excel(エクセル)
-
5
エクセル初心者
Excel(エクセル)
-
6
VBA ダブルクリックするたびにセルの色が順番に変わる
Excel(エクセル)
-
7
セルをクリック⇒そのセルに入力された文字を○で囲む
Excel(エクセル)
-
8
エクセル ダブルクリック入力の範囲が複数の場合
Excel(エクセル)
-
9
【VBA】クリックする毎にセル色が変わる
Excel(エクセル)
-
10
セルをクリックすると付箋のようなものが表示されるのだが。
Excel(エクセル)
-
11
A1セルに入力したら、入力時間をA2セルに自動挿入
Excel(エクセル)
-
12
VBA:結合されたセルに対する「Target」について
Access(アクセス)
-
13
マクロボタンを押すたびに違う動作をしたい
Excel(エクセル)
-
14
Excel Vbaを使って 結合セルをダブルクリックでチェックマークしたいのですが手順を教えてくださ
Excel(エクセル)
-
15
エクセルでセルをクリックして“○”や✔マークを入力
Excel(エクセル)
-
16
エクセル 入力規則のリストボタンのサイズは変えられますか?
Excel(エクセル)
-
17
シングルクリックとダブルクリックのイベントについて
Access(アクセス)
-
18
【Excel】 セルの色での判断はできますか?
Excel(エクセル)
-
19
【エクセル】関数で「A1が0でないならB1を表示」の式
その他(コンピューター・テクノロジー)
-
20
エクセルvba (ByVal Target As Range)について
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
エクセル 数字をすべて○などの...
-
Excel内での検索結果をシート...
-
太字に設定されているセルの個...
-
クリックすると文章が表示され...
-
現在のセルの位置を返す関数は...
-
Excelでセルをクリックす...
-
マクロを実行すると画像がズレ...
-
Excel ハイパーリンクのURLを別...
-
Excel2007 色のカウント (VBA)
-
エクセル 行列を入れ替えてオ...
-
選択したセル範囲に入っている...
-
未記入がある場合はマクロを実...
-
エクセルシート内のある数値以...
-
[EXCEL] フォント変更が正常に...
-
EXCEL プルダウンから指定セル...
-
エクセルのSUM関数について
-
セル背景や文字を点滅させる方法
-
エクセル マクロ 相対パスか...
-
アポストロフィーの一括挿入 ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
Excel内での検索結果をシート...
-
エクセル 数字をすべて○などの...
-
クリックすると文章が表示され...
-
太字に設定されているセルの個...
-
Excelでセルをクリックす...
-
Excelで、図形内の文字をセルに...
-
Excel ハイパーリンクのURLを別...
-
マクロを実行すると画像がズレ...
-
現在のセルの位置を返す関数は...
-
エクセルでセルをダブルクリッ...
-
セルがクリックされた回数をカ...
-
フォントの色を指定して削除出...
-
エクセル 未入力セルがあると...
-
エクセルでPDFリンクを大量...
-
アポストロフィーの一括挿入 ...
-
ページ内ハイパーリンクの表示...
-
【EXCEL】先週の月曜日の日付を...
-
エクセルでページ数をあるセル...
-
Excel2007 色のカウント (VBA)
おすすめ情報