Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


31644 / 76734 ←次へ | 前へ→

【50337】Re:Select Caseを使った計算方法を教えてください
発言  Lindy  - 07/7/20(金) 10:33 -

引用なし
パスワード
   ▼kumi さん:
こんにちは。

Select Case の使い方はJakaさんの御回答を参考に^^

私のは質問の内容とはまったく違うのですが
今回のような計算の場合、数学的にもっと簡単に
1つの計算式の中で値の条件分岐で求められると思ったので
ご参考程度に・・・
(VBAの質問の回答としては相応しく無いかもですが・・・)

Private Sub Worksheet_Change(ByVal Target As Range)

'変更セルがA2:D21以外か変更範囲が1つ以上なら終わり
If Application.Intersect(Target, Range("A2:D21")) Is Nothing _
  Or Target.Count > 1 Then Exit Sub

'計算式の中で条件設定
'(上辺+下辺)×高さ÷2 の台形の計算式を基準に
'A列が「台形」の時だけ上辺を設定、その他の場合は0
'A列が「正方形」の時だけ「÷1」、その他の場合は「÷2」
With Target
 Cells(.Row, 5).Value = _
  (IIf(Cells(.Row, 1).Value = "台形", Cells(.Row, 2).Value, 0) + _
  Cells(.Row, 3).Value) * Cells(.Row, 4).Value / _
  IIf(Cells(.Row, 1).Value = "正方形", 1, 2)
End With
End Sub

3 hits

【50335】Select Caseを使った計算方法を教えてください kumi 07/7/20(金) 9:47 質問
【50336】Re:Select Caseを使った計算方法を教えてく... Jaka 07/7/20(金) 10:09 発言
【50340】Re:Select Caseを使った計算方法を教えてく... Jaka 07/7/20(金) 10:57 発言
【50349】一応貼っときます Jaka 07/7/20(金) 14:17 発言
【50337】Re:Select Caseを使った計算方法を教えてく... Lindy 07/7/20(金) 10:33 発言
【50351】Re:Select Caseを使った計算方法を教えてく... ichinose 07/7/20(金) 16:03 発言
【50350】Re:Select Caseを使った計算方法を教えてく... マルチネス 07/7/20(金) 15:05 発言

31644 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free