No.1
- 回答日時:
マクロで
If Range("A1") = 1 Then
ActiveSheet.Shapes("Line 1").Select
Selection.ShapeRange.Line.Visible = msoTrue
ElseIf Range("A1") = 2 Then
ActiveSheet.Shapes("Line 1").Select
Selection.ShapeRange.Line.Visible = msoFalse
End If
こんな感じでは?
No.2
- 回答日時:
Private Sub Worksheet_Change(ByVal Target As Range)
シート内に変更が有った場合自動的に実行するマクロ
詳しい説明は
http://www.excel.studio-kazu.jp/mag2/backnumber/ …
このあたりで確認してください。
No.3
- 回答日時:
もうオブジェクトの線は設置してあるのですね?
その線の名前が「直線 1」だとしたら、以下の手順をおためしください。
1.該当のワークシートのタブを右クリックし、「コードの表示」を選択。
2.出てきたVisual Basic Editor(白い部分)に下記のコードをコピペ。
'*****ここから下をコピペ*****
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$1" Then Exit Sub
Me.Shapes("直線 1").Visible = (Target.Value = 1)
End Sub
'*****ここより上までをコピペ*****
3.AltキーとF11キーを同時に押してワークシートへもどります。
この回答への補足
ありがとうございます。できました。
そこで、線A、線Bという離れた場所に2本の線があって、
セルA1が1なら線Aが出て、線Bは消える。
セルA1が2なら線Aが消え、線Bが出る。
というようにするにはどうしたらよいでしょうか?
No.4ベストアンサー
- 回答日時:
No3 merlionXXです。
> というようにするにはどうしたらよいでしょうか?
「補足欄」に書かれてもこちらには通知がこないので追加質問に気づきませんでした。
追加質問があるなら今後は「お礼欄」に書いた方がいいですよ、回答者にメールで通知がきますから。
線Aというのが "直線 1"
線Bというのが "直線 2" という名前であれば、以下のようにしてみてください。名前がちがっていたらコードを修正してください。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$1" Then Exit Sub
Me.Shapes("直線 1").Visible = (Target.Value = 1)
Me.Shapes("直線 2").Visible = (Target.Value = 2)
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- 数学 3次元実ベクトル空間において, 平面 P:x-y+z+1=0 と直線 L:2(x-1)=-y=-z 3 2022/10/29 14:39
- Excel(エクセル) エクセルのことで教えてください。 A1セルに、 別シートのA1セルが1のときは「A」、2のときは「B 4 2023/02/24 23:08
- Excel(エクセル) エクセルで月末、月初の判定をしたい。 4 2022/05/18 23:22
- Excel(エクセル) エクセルの関数式を教えてください。 2 2022/11/29 21:09
- Excel(エクセル) エクセル 関数参照範囲のセルの表示 1 2023/03/16 14:55
- Excel(エクセル) エクセルの関数(式)を教えてください。 1 2022/09/27 09:28
- Excel(エクセル) エクセルのセル値に対応してマクロを実行する方法を教えてください セルA1が「1」の時にマクロ名「マク 2 2022/06/19 18:45
- Excel(エクセル) DATEVALUE関数がエラーになる 2 2022/07/12 19:30
- Visual Basic(VBA) VBA初心者です。電話番号の数字の前に0を表示させたいです。 2 2022/12/14 03:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル初心者です 関数の入れ...
-
Microsoft1Officeの互換ソフト...
-
Excel ピボットテーブルで日付...
-
エクセル関数を教えてください
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
LOOKUP関数を使えばいいのでし...
-
エクセル 白黒印刷で白線を印刷...
-
【関数】先頭だけにある、半角...
-
【関数】適切な文字数の数字を...
-
Excelのチェックボックスの使い...
-
エクセルでの作業計算方法について
-
Excelのpivotについて質問です
-
WPS OFFICEでの縦書きについて
-
時間によってファイル名が変わ...
-
エクセルのセルに同じ大きさの...
-
Aというブックの1というシート...
-
エクセルの順位別一覧表の自動...
-
西暦や和暦の表示をyyyymmdd表...
-
【マクロ】エクセルにかいてあ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報