- ベストアンサー
エクセルでのVBAについて
エクセル2000を使用しています。 VBAにて「表示したい物件名をクリックしてください」のMsgBOXを表示してyesまたはnoを表示して YESが選択されたときはセルをクリックし、その後に範囲指定をします。 noが選択されたときは何も動作をしないという動きをしたいのですが、宜しくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
- nicotinism
- ベストアンサー率70% (1019/1452)
- king_joe1006
- ベストアンサー率37% (70/189)
関連するQ&A
- エクセルVBAを使って、エクセル直接入力を確認
エクセルVBAを使って、エクセルに直接入力したら、本当に変更しますか?とmsgboxを出したいです。 保護をかけるほどではなし、直接入力もほとんどしないような (一覧表があって、その中をダブルクリックで選択すると、 自動的に目的のシートに入力されるようなVBA) を組んでいるのですが、 たまに、直接入力したいときに、入力してもいいの?と確認したいです。 (↑むしろ、これがたまにあるので、保護をかけておきたくなのですが) 皆で共有するシートになりますので、 誤って違うセル(他人が書き込み済みで変更の必要がないセル)に書きこまないようにと、 追加で書き込む内容の確認を込めて、 エクセルに直接入力したあと、 「本当に変更していいですか?」 yes→変更させる no→変更させない みたいなことしたいのですが、 さっぱり、どうしたらいいかわかっていません。 ワークシートのchangeだと、 変更してしまってから動くみたいで、、 変わる前に上の動作はかけれないみたいだったので。 こういったことはできるのでしょうか? わかるかた、ご教授ください。 ざっくりした言い方ですみません。 どのようにわからないことを伝えていいかもわからないぐらい、 悩んでいます。 指摘がありましたら、補足させていただきます。 よろしくお願いいたします。
- ベストアンサー
- Visual Basic
- VBAでアプリケーションの作成
VBAを使ってアプリケーションを作成しようとしています。内容は、30個の質問に対してYES・NOどちらかを選択してもらい、YESの数が1~10,11~20,21~30個の場合に分け、結果表示ボタンをクリックするとそれに応じた結果が表れるといった感じです。何かアドバイス頂ければ幸いです。よろしくお願いします。
- 締切済み
- オフィス系ソフト
- Excel VBA msgboxについて
メッセージボックスを表示させた際 OKボタンや、YES/NOボタン上にポインタを移動させるコードを教えて頂けませんか? 「VBA msgbox ポインタ 移動」などで検索したのですが どうしてもヒットしませんでした。 どうぞよろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- エクセル VBA 範囲指定方法
エクセルVBA初心者です。 以下の範囲指定について教えてください。 一つの表のK列の一番下のセル(不定)を選択→Range("K65536").End(xlUp).Select その選択されたセルからA3(固定)まで範囲を選択したいのですが、不定セル:固定セル の範囲指定方法が分かりません。 よろしくお願いいたします。
- ベストアンサー
- Visual Basic
- エクセルVBAで、選択セルを常にC行にする。
エクセルVBAで、選択セルを常にC行にする。 例:ボタンをクリックすれば、選択しているセルがN25ならC25になり、N7ならC7にしたいのです。 選択セル範囲がB2:N12ならば、一番上を有効として、C2のみを選択範囲としてほしいのです。 VBAで記述するならどのようになるか。ご教示ください。
- ベストアンサー
- オフィス系ソフト
- エクセルVBAでアクティブの意味
エクセルVBAでアクティブとはどういう概念なのでしょうか。 下記ページなどみても、明確には分かりません。 https://www.officepro.jp/excelvba/cell_select/index3.html 「選択」という概念(select)は、単一または複数のセルを、カーソルで選択したのと同じ動作と考えてよいでしょうか。 「アクティブ」とは、画面上では、選択された範囲の中で、白抜きされた(マウスカーソルでクリックされた)セルの状態のことかと思うのですが、 このことに、どんな意味の違いがあるのでしょうか? 白抜きされた(アクティブ)ところに文字を入れてCtr+enter を押すと、選択された範囲全体にその文字が入る、といった程度のことは知っていますが。 アクティブと選択の違いを教えてください。 このことの違いの設定が、その先において、操作上l、有益な便益をもたらしていくことになるのか、把握できていません。よろしくお願いいたします。
- ベストアンサー
- Excel(エクセル)
- エクセルVBAでお願いします。
エクセル2002使用です。 セルA1に 日付型で2004/9/25と間違いなく入っています。 その条件で下記のようにコードを打ちました。 Sub test() If Day(Range("A1")) = 30 Then MsgBox "yes" End If End Sub 25=30ならばmsgboxを表示なので、上記の例では表示してはいけないのに表示されます。 ちなみに=を<>不等号にしてもMsgboxが開きます。 おそらく型の問題だと思ったのですが、DAY関数はVariant型のintergerなので問題ないと思うのですが、理由がわかりません。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルVBAで範囲指定の方法をおしえてください
エクセルVBAで範囲指定の方法をおしえてください こんばんは。 以下のようにデータがあるとします。 222 111 333 555 888 999 454 665 222 111の文字列を含むセルから888の文字列を含むセルまでをVBAで範囲指定したいのですが 方法がわかりません。 エクセルに読み込むファイルによって目的の情報の位置が変わるため、文字列を基に範囲指定したいのです。 本当に困っていますよろしくお願いします。
- ベストアンサー
- Visual Basic
お礼
重ね重ねありがとう御座います。 上手くいきました。 これからも少しずつ勉強していきますので、又よろしくお願いします。