Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


69456 / 76732 ←次へ | 前へ→

【11794】Re:For Each i In Selectionの使い方
回答  Asaki  - 04/3/16(火) 15:17 -

引用なし
パスワード
   こんにちは。

1のほうは、↓のような感じでいけそうです。
Sub test()
  Dim rng   As Range
  Dim j    As Long

  j = Selection.Count
  For Each rng In Selection
    MsgBox rng.Value & " : " & Selection.Cells(j).Value
    If j = Selection.Count Then j = 0
    j = j + 1
  Next rng

End Sub

2のほうは、For Each 〜 Next を使わない、というのが一番素直かと思います。
例えば、↓のような感じでは如何でしょう?
Sub test2()

  Dim j    As Long
  
  j = Selection.Count
  Do Until (j = 0)
    MsgBox Selection(j).Value
    j = j - 1
  Loop

End Sub

2 hits

【11792】For Each i In Selectionの使い方 カド 04/3/16(火) 15:00 質問
【11794】Re:For Each i In Selectionの使い方 Asaki 04/3/16(火) 15:17 回答
【11803】Re:For Each i In Selectionの使い方 カド 04/3/16(火) 16:05 お礼

69456 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free