アプリ版:「スタンプのみでお礼する」機能のリリースについて

excellでVBAで
今ある列の連続した範囲(仮に$D$2:$D$8とか、$B$3:$B$7)とかがセレクトされているとする。
そのセレクトされている状態をマクロで処理し、そこに例えば$D$2:$D$8の場合は、順に2,3,4,5,6,7,8という数字を表示したい。
$x$n:$x$mでも同様、n、n+1、n+2、---、m(xは何でもいい)

Selection.addressというのを使用して処理するのでしょうか、教えてください。

A 回答 (3件)

Sub test()


With Selection
.Formula = "=ROW()"
.Value = .Value
End With
End Sub
このことですか。
    • good
    • 0
この回答へのお礼

はい、そのとおり。うまくいきました。
おかげで解決しました。どうもありがとうございました。

お礼日時:2008/10/17 09:16

こんな風にもできるようです。



Sub test()
  Dim i As Long
  For i = 1 To Selection.Count
    Selection(i).Value = Selection(i).row
  Next i
End Sub
    • good
    • 0
この回答へのお礼

 皆さん、すべてとても参考になりました。どうもありがとうございます。

お礼日時:2008/10/17 09:28

下記のようなことですか。



Sub test()
For Each c In Selection
c.Value = c.Row
Next
End Sub
    • good
    • 0
この回答へのお礼

はい、そのとおり。うまくいきました。
おかげで解決しました。どうもありがとうございました。

お礼日時:2008/10/17 09:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!