• ベストアンサー

足し算をマクロでする方法

セルを選択しそこに1を足すというマクロを作り、ボタンで実行出来るようにしたいと思っています。 sub Add() Range("A1") = Range("A1") + 1 end sub というマクロを見つけたのですが、A1のところをどのように変えたらいいのでしょうか?

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

  • ベストアンサー
  • marbin
  • ベストアンサー率27% (636/2290)
回答No.4

アクティブセルに対して+1 する場合のサンプルです。 With ActiveCell .Value = .Value + 1 End With

sumosson
質問者

お礼

marbinさん、2パターンの回答ありがとうございます。 1つのセル、複数セル、両方とものパターンでやろうと思います。 無事解決しました。

その他の回答 (3)

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.3

複数のセルを選択している場合のサンプル です。 Dim c As Range If TypeName(Selection) <> "Range" Then Exit Sub For Each c In Selection With c .Value = .Value + 1 End With Next c

  • suz83238
  • ベストアンサー率30% (197/656)
回答No.2

下記でOKです。 Sub Add() Selection.Value = Selection.Value + 1 End Sub

sumosson
質問者

お礼

suz83238さん、迅速で分かりやすい回答ありがとうございます。 早速導入してみました。 無事解決しました。

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

選択セルは一つのセルですか? 複数のセルですか?

関連するQ&A

専門家に質問してみよう