Excel VBA質問箱 IV

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

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


8424 / 13646 ツリー ←次へ | 前へ→

【33390】書き方についてアドバイスください yoi 06/1/10(火) 14:17 発言[未読]
【33391】Re:書き方についてアドバイスください Jaka 06/1/10(火) 14:37 発言[未読]

【33390】書き方についてアドバイスください
発言  yoi  - 06/1/10(火) 14:17 -

引用なし
パスワード
   Select case を使い、様々に結果を打ち出してます
例えば
sub test()
Select Case Range("M27")
    Case "前"
      Range("M26") = "0.7"
    Case "先"
      Range("M26") = "0.8"
End Select

Select Case Range("M33")
    Case "0"
      Range("M33") = "0.8"
    Case "1"
      Range("M33")= "0.85"
    Case "2"
      Range("M33")= "0.90"
End Select
endsub
と書いてますが、美しくありません。
なにかきれいに書くコツ等ありせんか?教えてください

【33391】Re:書き方についてアドバイスください
発言  Jaka  - 06/1/10(火) 14:37 -

引用なし
パスワード
   ▼yoi さん:
>美しくありません。
何を基準として、そういっているのか良く解らないけど...。
こういう風にちょっとすごそうに見えるようにしたいのでしょうか?

with Range("M27")
  Select Case .value
    Case "前"
      .offset(-1).value = "0.7"
    Case "先"
      .offset(-1).value = "0.8"
  End Select
end with

with Range("M33")
  Select Case .value
    Case "0"
      .value = "0.8"
    Case "1"
      .value = "0.85"
    Case "2"
      .value = "0.90"
  End Select
end with

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