- ベストアンサー
足し算をマクロでする方法
セルを選択しそこに1を足すというマクロを作り、ボタンで実行出来るようにしたいと思っています。 sub Add() Range("A1") = Range("A1") + 1 end sub というマクロを見つけたのですが、A1のところをどのように変えたらいいのでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
アクティブセルに対して+1 する場合のサンプルです。 With ActiveCell .Value = .Value + 1 End With
その他の回答 (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
質問者
お礼
suz83238さん、迅速で分かりやすい回答ありがとうございます。 早速導入してみました。 無事解決しました。
- marbin
- ベストアンサー率27% (636/2290)
回答No.1
選択セルは一つのセルですか? 複数のセルですか?
お礼
marbinさん、2パターンの回答ありがとうございます。 1つのセル、複数セル、両方とものパターンでやろうと思います。 無事解決しました。