• ベストアンサー

VBA

VBA で エクセル A2~A10の間に数字があります。例 2、8,11,25,8,10,4,6,14、 A1には数字という文字が入っています。 これを並びかえる 方法を教えてください。 VBAで

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

そのくらいでしたらマクロ記録しては? マクロ記録して不要な所を削るとこんな感じ Range("A1:A10").Sort Key1:=Range("A1"), Header:=xlYes

okwave1322
質問者

お礼

解決しました。 ありがとうございます

その他の回答 (1)

  • layy
  • ベストアンサー率23% (292/1222)
回答No.2

VBA、アルゴリズム、並べ替え の3キーワードで答えは出る。 「SORT」は「並べ替えを知っている」に値しない。命令を使っただけ。このアルゴリズム知らないで、アルゴリズム覚えるのは簡単でない。そのくらい、でもない。 アルゴリズム知らない人増えたしコマンドもあるし早いので「SORT」を使うのが普通なんだろう。 これ知っておくとブック内シート20個を並べ替えなんかにも順位付けにも活用出来る、基本中の基本。 9人の野球少年集めた。背の低い順を打順にするから並んでー、と同じ。小学生でもロジックわかります。プログラムにできてないだけ。 5番目の「8」はどうする?、3番目にしますよね?、それと同じ。8は同じのありますが。

関連するQ&A

専門家に質問してみよう