Excel VBA質問箱 IV

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

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


7272 / 76732 ←次へ | 前へ→

【75049】Re:数字を若い順に表示させたい
回答  ウッシ  - 13/11/20(水) 15:14 -

引用なし
パスワード
   ▼信 さん:

こんにちは

配列に入れてソートしてもいいですけど、作業シートが使えるなら

Sub test()
  Dim a As Worksheet
  Dim h As Long
  Dim i As Long
  Dim n As Long
  Dim s As Variant
  Dim t As Range
  Dim o As Object
  
  n = 8629

  h = Len(n)
  Set a = Worksheets("Sheet1") '作業用シート
  ReDim s(1 To h, 1 To 1)
  
  For i = 1 To h
    s(i, 1) = Mid(n, i, 1)
  Next
  Set t = a.Range("A1").Resize(h, 1)
  t.Value = s
  t.Sort Key1:=t(1, 1), Order1:=xlAscending
  
  Set o = Application.WorksheetFunction
  MsgBox Join(o.Index(o.Transpose(t.Value), 1, 0), "")

End Sub

とかでも出来ます。

334 hits

【75048】数字を若い順に表示させたい 13/11/20(水) 10:12 質問
【75049】Re:数字を若い順に表示させたい ウッシ 13/11/20(水) 15:14 回答
【75051】Re:数字を若い順に表示させたい 13/11/21(木) 8:07 お礼
【75050】Re:数字を若い順に表示させたい ichinose@昼食は肉まんだけ 13/11/21(木) 7:11 発言
【75052】Re:数字を若い順に表示させたい 13/11/21(木) 8:10 お礼

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