Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelのマクロで、IFを複数セルに指定するには)

Excelのマクロで複数セルにIFを指定する方法

このQ&Aのポイント
  • Excelのマクロを使用して、複数のセルにIFを指定する方法を教えてください。
  • また、セルA1をダブルクリックした時に、セルC1も同時に増やす方法も教えてください。
  • お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

>A1をダブルクリックした時に、A1と同時にセルC1も+1増やせる Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Target.Address = "$A$1" Then Target.Value = Target.Value + 1: range("C1") = raneg("C1") + 1 : Cancel = True If Target.Address = "$B$1" Then Target.Value = Target.Value + 1: Cancel = True If Target.Address = "$C$1" Then Target.Value = Target.Value + 1: Cancel = True End Sub

shigeruuji7803
質問者

お礼

をを!まさしくこの回答を探しており、とても助かりました。 心より感謝致しております。 本当にありがとう御座いました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • dogs_cats
  • ベストアンサー率38% (278/717)
回答No.1

A1時にのみC1も数値を増加させるのであれば下記でも可能です。 指定セル範囲以外はsubを抜けるとすれば、if文を繰り返さなくても処理が可能です。 セル範囲が大きい場合や列全体や、行全体を指定する場合は便利です。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Intersect(Target, Range("A1:C1")) Is Nothing Then Exit Sub If Target.Address = "$A$1" Then Target.Value = Target.Value + 1: Cancel = True Target.Offset(0, 2).Value = Target.Offset(0, 2).Value + 1 End If Target.Value = Target.Value + 1: Cancel = True End Sub A1~C1 WクリックでC1~E1の数値を増加させるのであれば下記方法でも可能です。 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Intersect(Target, Range("A1:C1")) Is Nothing Then Exit Sub Target.Value = Target.Value + 1: Cancel = True Target.Offset(0, 2).Value = Target.Offset(0, 2).Value + 1 End Sub

shigeruuji7803
質問者

お礼

素早い回答ありがとう御座いました。 今回は膨大なIFの繰り返しを入力してしまっていたので、 使用できませんでしたが、とてもわかりやすく理解できましたので、 今後の入力にはとても役立つ勉強になりました。 ありがとう御座いました。

すると、全ての回答が全文表示されます。

関連するQ&A