Gizport
1 回答
0
Share (facebook)
34
view
全般

エクセル2007のマクロの設定と計算について教えてください! 以下の...

エクセル2007のマクロの設定と計算について教えてください! 以下の通りに『チェックボックス代わりの長方形23をクリックすると、Q15の値×200の計算値をS15にあてはめる。長方形38をクリックすると、Q15の値×1200の計算値をS15にあてはめる。ただし、各々の上限値は1000、6000とする。』という意味合いでマクロ登録致しました(ほとんどこちらで教わったままですが…)。

Sub 正方形長方形23_Click()

With ActiveSheet.Shapes(Application.Caller).DrawingObject
If .Text <> "" Then
.Text = ""
Else
.HorizontalAlignment = xlHAlignCenter
.VerticalAlignment = xlVAlignCenter
.Font.Bold = True
.Text = "レ"
End If
End With

Dim Enzan As Variant

Enzan = Range("Q15").Value * 200

If Enzan <= 1000 Then
Range("S15").Formula = "=Q15*200"
Else
Range("S15").Value = 1000
End If
End Sub


Sub 正方形長方形38_Click()

With ActiveSheet.Shapes(Application.Caller).DrawingObject
If .Text <> "" Then
.Text = ""
Else
.HorizontalAlignment = xlHAlignCenter
.VerticalAlignment = xlVAlignCenter
.Font.Bold = True
.Text = "レ"
End If
End With

Dim Enzan As Variant

Enzan = Range("Q15").Value * 1200

If Enzan <= 6000 Then
Range("S15").Formula = "=Q15*1200"
Else
Range("S15").Value = 6000
End If
End Sub


できれば、このコマンドに以下の内容を付け加えたいのですが、可能でしょうか。
可能だとすれば、どこをどのように変更すべきなのでしょうか。
お手間ではありますが、教えていただけると助かります。

付け加えたいコマンド内容
① 『長方形23、38どちらにおいても、Q15の値が空欄である場合は、1×200or1×1200としたい(単純にS15の値を200か1200にするだけでも良いのですが…)』
② 『”レ”の文字は、長方形38に点いている時に長方形23をクリックして点ければ長方形38の”レ”は消える。長方形23に点いている時に長方形38をクリックして点ければ長方形23の”レ”は消える。』

実は同じシート上に他の同じような働きをさせている長方形(クリックすると”レ”)がありますので、そちらに影響が内容にもしたいのですが…
かなり分かりづらい文で、ここまで読んでいただいただけでも感謝ですが、もし可能であればよろしくお願いいたします。
Yahoo!知恵袋 5236日前
コメントする
お気に入り
1
質問者が選んだベストソリューション
① IF 文の意味をご存知でしょうか?
Q15の値が空欄かどうかは、下記のうにすれば判定できます。
参考にして下さい。

If Range("Q15").Value = "" Then
MsgBox "空欄"
Else
MsgBox "データ有り"
End If


②に付いては質問が理解出来ません。
Yahoo!知恵袋 5221日前
シェア
 
コメントする
 

参考になったと評価
  このQ&Aは参考になりましたか?

Share (facebook)
その他の解決方法を知っていますか?
回答する
全般
23
Views
質問者が納得光LINKW200の管理画面にはアクセスできているのでしょうか? 光LINKW200の中にBBiQから指定されている接続用IDと接続用パスワードを設定して保存終了すればOKです。 光LINKW200はどちらの会社の回線をご利用になっても対応しています。 > モデムが検索できませんでした。またはビジー状態ですとエラーが出てから全く進みません・・・ これは、PCで接続用IDと接続用パスワードを入力した時の応答でしょうか? 手順を踏んでセットアップしましょう。 1.BBiQからのレンタル品装置...
3562日前view23
全般
59
Views
質問者が納得多少の加工が必要ですが、クイックルワイパーでも可能 http://www.kao.com/jp/quickle/qkl_quickle_00.html
3610日前view59
全般
38
Views
質問者が納得ふつか前にも同じ質問してましたね。 あれだけ丁寧に回答したけれど、いきなり質問の削除。簡単なミスで解決し、恥ずかしくなって質問を削除されたのかと思ってました。でも、sugurubirdさんは、ご自分の質問の削除をこれまでに6回もされているんですね。 -------------------------------------------------------------- > バッファローの無線lanwhr g301n経由だとidとpwでノートpcは繋がります。 QTNetBBIQ光電話ターミナ...
4370日前view38
全般
44
Views
質問者が納得細かく見る気がないのですが INDIRECT関数を使っている時点で 対象 となるブックを開いてないと 処理されません。 数式で計算したいなら シートはむやみに分けてはいけません。 それか SUMIFの計算式を 全てのシートの決められたセルに入れるように して それを集計するかですね。 INDIRECTは不可です。
4475日前view44
全般
28
Views
質問者が納得チェックボックス挿入マクロ___列バージョン コードが分かりにくかったですね。申し訳ありません。 列方向に4列目から1250列目、すなわち D列からAVB列までのチェックボックス挿入と考えて良いでしょうか。下記コードの4行目から7行目に、それぞれ 開始列数字、終了列数字、チェックボックスのリンク先行数、チェックボックスの挿入先行数を代入して、マクロを開始して下さい。 下記では、D列からAVB列まで、5行目にチェックボックスを挿入し、2行目にリンクさせる前提にしています。適時に変更して下さい。 -...
4600日前view28