A列のn行目と(n+1)行目のセルを比較しながら並べ替えるプログラムを作りたいのですがどのようにプログラミングすればいいですか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
「ソートアルゴリズム」でWeb検索すると、たくさんのソートの仕方を説明したページが見つかります。
それらを一通り読んで、どのアルゴリズムのプログラムを作るのかを決めてください。
(アルゴリズムが違うと、プログラムも違ってきますので、プログラムを作り始める前にアルゴリズムを決めておく必要があります)
ソートアルゴリズムの名前(バブルソート、クイックソート等)でWeb検索すると、コード例が書かれたページが見つかりますから、それらを参考にしてVBAでコードを書いてください。
投稿2018/07/31 02:52
総合スコア6915
0
ベストアンサー
質問内容がざっくりしすぎているので的確な回答はできませんが、処理の流れだけを回答すると次のような感じになると思います。
VBA
1For n=開始行 To 終了行 2 If Cells(n,1).Value 比較演算子 Cells(n+1,1).Value Then 3 並べ替え処理 4 End If 5Next
追記
ソートのサンプルです。
VBA
1Dim 開始行 As Integer 2Dim 終了行 As Integer 3Dim n As Integer 4Dim n2 As Integer 5Dim temp 6 7開始行 = 1 8終了行 = 10 9 10For n = 終了行 - 1 To 開始行 Step -1 11 For n2 = 開始行 To n 12 If Cells(n2, 1).Value > Cells(n2 + 1, 1).Value Then 13 temp = Cells(n2, 1).Value 14 Cells(n2, 1).Value = Cells(n2 + 1, 1).Value 15 Cells(n2 + 1, 1).Value = temp 16 End If 17 Next 18Next 19
投稿2018/07/31 02:54
編集2018/07/31 05:16総合スコア16998
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/31 04:48
2018/07/31 04:49
2018/07/31 04:51
2018/07/31 05:17
2018/07/31 05:23
2018/07/31 05:40
2018/07/31 05:42
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。