- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで数字の下1桁を見て並び替える)
エクセルで数字の下1桁を見て並び替える
このQ&Aのポイント
- エクセルの数字を下1桁で並び替える方法について教えてください。
- 下1桁の数字によってグループ分けし、それぞれのグループの値を別のシートに横方向に並べたいです。
- 空欄の場合も考慮してグループごとに値をコピーするマクロの式を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! 一例です。 標準モジュールにコピー&ペーストしてマクロを実行してみてください。 Sub Sample1() Dim i As Long, k As Long, cnt As Long, wS1 As Worksheet, wS2 As Worksheet Set wS1 = Worksheets("Sheet1") Set wS2 = Worksheets("Sheet2") For i = 1 To wS1.Cells(Rows.Count, 1).End(xlUp).Row cnt = i Do While wS1.Cells(cnt, 1) + 1 = wS1.Cells(cnt + 1, 1) cnt = cnt + 1 Loop Range(wS1.Cells(i, 2), wS1.Cells(cnt, 2)).Copy wS2.Activate k = k + 1 wS2.Cells(k, 1).Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:= _ False, Transpose:=True i = cnt Next i End Sub ※ 各グループは連番になっているという前提です。 (下1桁という判断ではありません) こんな感じではどうでしょうか?m(_ _)m
お礼
すみません、私のやり方が間違っていました。 ちゃんと思い通りに出来ました。 素晴らしいです、ありがとうございました。
補足
回答ありがとうございました。 マクロを実行しましたが、Sheet2のA1から下方向に、ペーストされてしまいます。 どこを修正すれば良いのでしょうか? 私の説明不足でした、下1桁ではなく右端の数字が1~10や1~15までなどの場合は下2桁までが続いてることになりますよね。 すみません、再度宜しくお願い致します。