- 締切済み
エクセルのマクロについて質問です。
エクセルのマクロについて質問です。 セルにある値が入力されると、ある特定の図形が削除されるようにするマクロはどうしたらよいのでしょうか?
- excelvba
- お礼率0% (0/1)
- Windows XP
- 回答数1
- ありがとう数3
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- mt2008
- ベストアンサー率52% (885/1701)
「図形」ってオートシェイプ? 例えば、シートに"Oval 1"と言うオートシェイプがあるとして、以下の例ではA1セルに1を入れると表示、1以外が入ると非表示になります。 こういう事ですかね? Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$A$1" Then Shapes("Oval 1").Visible = msoFalse If Target.Value = 1 Then Shapes("Oval 1").Visible = msoTrue End If End Sub
関連するQ&A
- エクセルのマクロについて
初めて質問させていただきます。 WindowsXPを使っています。 エクセルで、ある図形をクリックすると、特定の図形に(クリックした図形も含めて)色がつく。ということをやりたいのですが、どうすればいいのでしょう?マクロを使えばいいのでしょうか?マクロは使ったことがないのでいまいちわかりません。どなたか教えてくださいm(__)m
- ベストアンサー
- オフィス系ソフト
- エクセルのマクロでの数式の入力に関しての質問です。
エクセルのマクロでの数式の入力に関しての質問です。 特定のセルに =セルと同一行のA列の値 + セルの同一行のB列の値 というような数式を入力したいのですが 同一行の列の指定方法がわかりません。 例) 特定セル=C1 結果:C1=A1+B1 特定セル=C3 結果:C3=A3+B3 どなたかご教授よろしくお願いいたします。
- 締切済み
- オフィス系ソフト
- エクセルのマクロについて
エクセルのマクロ実行についてですが、 例えば、 E1セルの値が1ならばこうする(マクロ名 E1セル1) E2セルの値が2ならばこうする(マクロ名 E1セル2) E3セルの値が3ならばこうする(マクロ名 E1セル3) というマクロを別々に作りました。 これをボタンで実行する時に、 If Range("E1").Value = 1 Then ElseIf Range("E1").Value = 2 Then 2行目には作ったマクロを全部貼り付けないといけないのでしょうか? それとも簡単にこの場合は、マクロ名E1セル1を実行するという命令することができるのでしょうか? できるのであれば、入力方法を教えてください。 質問が分かりにくいと思いますが、よろしくお願いします。
- ベストアンサー
- Windows XP
- Excelのマクロでシートを表示させる方法を教えて下さい
初心者ですみません。 エクセルでsheet1の特定のセルに入力した値と同じ名前のシートを表示させるマクロを作成したいのですが、どうすればいいか教えて下さい。
- ベストアンサー
- その他([技術者向] コンピューター)
- エクセルの関数およびマクロについて
お世話になります。 エクセルで,次のようにしたい場合はどうすればいいのでしょうか。 マイピクチャの中に,それぞれ320001~320005という名前の写真が計5枚入っています。 エクセルのA1のセルに,320001を入力すると,320001の名前の写真を表示,320002を入力すると320002の名前の写真を表示という具合にしたいのですが。 写真を表示するのは,どこか特定のセルでも構いませんし,図形(四角など)を挿入して,その中に表示でも構いません。 できれば関数で解決したいのですが,無理ならマクロでも結構です。 ご教授,よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- エクセルのマクロについての質問です。
エクセルのマクロについての質問です。 マクロボタンを作成し、発動する際に対象シートがセルに入力された値にしたいのです。 例えば シート名 「メイン」、「1月」~「12月」までの13個存在しているとして。 シート「メイン」のA1に2月と入力されている状態でマクロを発動させた時 シート「メイン」のA2の値をシート「2月」のA1に返すような感じです。 3月と入力されていればシート「3月」のA1に返すような・・・・ 文章力がなくて申し訳ありません。
- ベストアンサー
- その他MS Office製品
- エクセルのマクロの組み方
マクロの初心者です。エクセルのマクロを組んでいるのですが,壁にぶち当たってしまいました。次のようにしたいのですが。 たとえば,A1のセルに「りんご」B1に「割引(1)」C1に「割引(2)」が入っている場合にはD1のセルに200を返す。A1が「りんご」でB1が空欄,C1が「割引(2)」ならD1に230を返す,A1が「みかん」でB1,C1が空欄ならD1に150を返す,のようにいくつかのセルの入力内容によって特定のセル(この場合はD1)に返す値を変えるようなマクロってありますでしょうか。 Selection.Replaceのようなものを使おうと思ったのですが,見当違いでしょうか。 ご指導をお願いします。
- ベストアンサー
- その他MS Office製品