![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
マクロの説明
1.Sub Sample7()はsheet4の列をソートするマクロです。
(単独では、このマクロでソートできる)
2.Sub sample2()はsheet4のソート以外は完成しています。
やりたいこと
Sub sample2()の中にsheet4の重複データを削除したもののソートのコードを組み込みたい。
但し、組み込むとしてSub Sample7()のコードでよいのか、初心者なのでよくわかりません。
なお、Sub sample2()のマクロは途中省いています。
Sub Sample7()
Sheets("sheet4").Range("A1:A1135").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes
End Sub
Sub sample2()
Dim data As Variant 'データコピー用の使いまわし配列
Dim dic As Object
Dim i As Long
Set dic = CreateObject("Scripting.Dictionary")
'Sheet4~5のA列をリセット
Sheets("Sheet4").Range("A2:A" & Rows.Count).ClearContents
Sheets("Sheet5").Range("C3:C" & Rows.Count).ClearContents
↓↓↓↓↓↓↓↓↓↓↓↓↓↓
'Sheet4に重複していないデータを書き込み
With Sheets("Sheet4")
.Cells(Rows.Count, "A").End(xlUp).Offset(1).Resize(dic.Count).Value = Application.Transpose(dic.keys)
'Sheet4のC列をSheet5にコピー
data = .Range("C2:C" & .Cells(Rows.Count, "A").End(xlUp).Row).Value
End With
Sheets("Sheet5").Range("C3").Resize(UBound(data)).Value = data
Set dic = Nothing
End Sub
No.1ベストアンサー
- 回答日時:
其れなら、
Sheet4 該当域を、
選択、
開発タブで 操作を記録、
範囲を ソート、
記録を 停止し、
作成された コードを、
加工し、
コードに 組み込む。
此で 良いのでは?
どの道、
クイックソートか、マージソートか、二分木ソートを、
自ら 組むか、
シートで 用意されている、
ソートを、
コード上で 利用するか、
に なりますから。
因みに、
私が 組んだ、
マージソート的なもの、
https://1drv.ms/x/s!AjviygfJDgV_2WDOHwkcflod9UaU
Excelで 開き、
ローカルに 別名保存すれば、
閲覧、編集が、
可能に なると、
思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Visual Basic(VBA) Sheet「状況」から、分類の年齢別カウント数をSheet「D表」へ転記する下記マクロを作っています 7 2022/12/14 17:57
- Visual Basic(VBA) vbaのvlookup関数エラー原因を教えていただけないでしょうか。 3 2022/04/25 16:16
- Visual Basic(VBA) ExcelVBAでDo Until loopのネスト、IF文を使って一致する物と一致しない物としたい 11 2022/12/24 17:46
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- Excel(エクセル) 並べ替え、ソートの構文がわからない。 お世話になります。VBA超初心者です。 エクセルでワークシート 2 2023/06/28 21:00
- Excel(エクセル) マクロで行を追加、削除すると行位置がずれますが、解決方法はありませんか?。 5 2022/05/28 16:03
- Visual Basic(VBA) VBA処理追加 こちらでご教示頂いたのですが回答完了させてしまいましたのでこちらからまた質問させてく 2 2022/10/27 09:57
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
System.IO.Directory.GetFiles...
-
配列の問題
-
C# DataGridView のヘッダーセ...
-
VB.NETでファイル名順にファイ...
-
Double型ソート方法
-
csvファイル内にてソートす...
-
Excelですべての組合せ(重複組...
-
あるディレクトリ内のファイル...
-
C言語・要素除去
-
ファイル名「1.jpg ~10.jpg~...
-
Excel VBA テキストボックス内...
-
VBA基本構文の作り方 2列の...
-
n番目に大きい数を求めるアル...
-
listboxの並び替え
-
EXCEL VBAのソートについて
-
4番目以降の並べ替え
-
VB6でデータを昇順に並べ替える
-
MSFlexGridのSortメソッドについて
-
文字列をソートする方法
-
excel VBA の条件をつけての列...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
System.IO.Directory.GetFiles...
-
VB.NETでファイル名順にファイ...
-
C# DataGridView のヘッダーセ...
-
なぜ?counterintuitive
-
ファイル名「1.jpg ~10.jpg~...
-
Excelですべての組合せ(重複組...
-
C# DataTableの行をソートしてD...
-
n番目に大きい数を求めるアル...
-
リスト構造のソートで悩んでま...
-
C言語・要素除去
-
10個の整数を入力して小さい順...
-
VBA基本構文の作り方 2列の...
-
あるディレクトリ内のファイル...
-
excel VBA の条件をつけての列...
-
excel VBA リストビューの行...
-
数字文字列のソート方法
-
Excel VBAで並べ替えをしたい
-
VBScriptで重複レコードを削除...
-
vbでDataTableの抽出コピー
-
構造体配列のソート
おすすめ情報
ソートは昇順で行いたいと思っています。