Excel VBA質問箱 IV

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

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


73078 / 76738 ←次へ | 前へ→

【8143】Re:For Each の順番を逆にしたい
回答  Kein  - 03/10/1(水) 23:46 -

引用なし
パスワード
   >一般的なオブジェクト
シートなどを指しているのでしょーか ? それなら一度、末尾から逆順ループして
シート名を配列に入れないと、無理ではないでしょーか ?
セル範囲なら、例えばA1:A10の値を逆順で、ということで

Sub RevAry()
  Dim Ary1 As Variant, Ary2 As Variant, Ar As Variant
  Dim ArSt As String
 
  Ary1 = WorksheetFunction _
  .Transpose(Range("A1:A10").Value)
  ArSt = StrReverse(Join(Ary1, ","))
  Ary2 = Split(ArSt, ",")
  For Each Ar In Ary2
   Debug.Print Ar
  Next
  Erase Ary1, Ary2
End Sub

というコードで出来ますが、Excel2000以降のみ可能です。

0 hits

【8139】For Each の順番を逆にしたい あまのじゃく 03/10/1(水) 22:31 質問
【8140】Re:For Each の順番を逆にしたい INA 03/10/1(水) 23:11 回答
【8142】Re:For Each の順番を逆にしたい ichinose 03/10/1(水) 23:39 回答
【8143】Re:For Each の順番を逆にしたい Kein 03/10/1(水) 23:46 回答
【8180】Re:For Each の順番を逆にしたい りん 03/10/2(木) 19:04 回答
【8182】Re:For Each の順番を逆にしたい ichinose 03/10/2(木) 19:46 発言

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