Excel (VBA) |
![]() ![]() |
(Windows 10 Home : 指定なし)
ボタンを押下した時にセル内の数字を消したり表示させたい
投稿日時: 23/01/17 09:59:41
投稿者: vbaaa
|
---|---|
1から81までの表を作成し、そこから奇数や偶数、十字や×状、左斜め下だけなどのボタンを押下して
Sub mnst() Dim i, j For j = 1 To 9 For i = 1 To 9 Cells(i, j) = i * j Next Next Range("A1,B1,A2,C1,B2,A3,D1,C2,B3,A4,E1,D2,C3,B4,A5,F1,E2,D3,C4,B5,A6,G1,F2,E3,D4,C5,B6,A7,H1,G2,F3,E4,D5,C6,B7,A8").ClearContents End Sub 私が行った方法はRangeオブジェクトを使用してマクロのボタン1つ1つに 消すセルを指定した方法です。期待通り、表示はされていますが これだと仕様変更された時に対応できないので、適切ではないと持っています。 何を使用するのか、どこを変更するべきかなど、ご教示頂きたいです。 |
![]() |
投稿日時: 23/01/17 11:29:30
投稿者: Suzu
|
---|---|
9行 × 9列 に 1〜9 の積 を表示する表を作成し、表内の、所々のセルの値を 消す 動作
|
![]() |
投稿日時: 23/01/17 11:36:13
投稿者: WinArrow
|
---|---|
これは、どの様な目的で作成したものですか?
|
![]() |
投稿日時: 23/01/17 11:48:39
投稿者: vbaaa
|
---|---|
|
![]() |
投稿日時: 23/01/17 12:24:02
投稿者: WinArrow
|
---|---|
掲示のコードは、81個のセルに数字を入れ、
|
![]() |
投稿日時: 23/01/17 13:30:25
投稿者: vbaaa
|
---|---|
説明がわかりずらく申し訳ございません。
|
![]() |
投稿日時: 23/01/17 14:38:06
投稿者: WinArrow
|
---|---|
nta さんの引用: どこの何を変数としえ使うかは、回答者が考えることではありません。 例としては、 セル(任意)に持たすことも可能です。 但し、最初に数値を埋め込んでいるセルはダメですよね? nta さんの引用: 適切かどうかは、あなたが判断することです。 方法論として提示しただけです。 見えなくする方法としては、文字色を白にすれば、見えなくなります。 要は、文字色を、セルの塗りつぶしと同じ色にすれば、見えているが見えない。 |
![]() |
投稿日時: 23/01/17 15:00:45
投稿者: sk
|
---|---|
(標準モジュール)
|
![]() |
投稿日時: 23/01/18 09:11:52
投稿者: vbaaa
|
---|---|
ありがとうございました。
|