• ベストアンサー

excel vba  セレクションされている範囲に対する処理

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というのを使用して処理するのでしょうか、教えてください。

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

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

Sub test() With Selection .Formula = "=ROW()" .Value = .Value End With End Sub このことですか。

taktta
質問者

お礼

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

その他の回答 (2)

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.3

こんな風にもできるようです。 Sub test()   Dim i As Long   For i = 1 To Selection.Count     Selection(i).Value = Selection(i).row   Next i End Sub

taktta
質問者

お礼

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

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.2

下記のようなことですか。 Sub test() For Each c In Selection c.Value = c.Row Next End Sub

taktta
質問者

お礼

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

関連するQ&A