A 回答 (4件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
No.4さんのマクロを実行して「オブジェクトが必要です」と出てしまうのは、
Sheet1以外を表示した状態でマクロを実行した場合だと思います。
Sheet1を表示した状態でやってみてください。
No.4
- 回答日時:
#1さんの回答と重複しますが、それをコードにすると、こんな感じかな?
Sub RemovalDoubled()
'C16からC4565に書かれている文字を重複をしないリスト
Dim Rng As Range
Set Rng = ActiveSheet.Range("C16:C4565")
With Worksheets("Sheet2")
Rng.Copy .Range("A1")
.Range("A1", .Cells(Rows.Count, 1).End(xlUp)).RemoveDuplicates _
Columns:=1, Header:=xlNo
End With
End Sub
No.2
- 回答日時:
こんばんは!
ExcelのVBAで良いのでしょうか?
元データはSheet1にあり、Sheet2のA列に表示するとします。
標準モジュールにしてください。
Sub Sample1()
Dim cnt As Long, c As Range, r As Range, wS As Worksheet
Set wS = Worksheets("Sheet2")
wS.Range("A:A").ClearContents
With Worksheets("Sheet1")
For Each c In .Range("C16:C4565")
Set r = wS.Range("A:A").Find(what:=c, LookIn:=xlValues, lookat:=xlWhole)
If r Is Nothing Then
cnt = cnt + 1
wS.Cells(cnt, "A") = c
End If
Next c
End With
wS.Activate
MsgBox "完了"
End Sub
※ 上記コードはそこそこ時間を要すると思います。
↓のコードは時間短縮版になります。
Sub Sample2()
Dim myDic As Object
Dim i As Long, wS As Worksheet
Dim myKey, myR
Set myDic = CreateObject("Scripting.Dictionary")
Set wS = Worksheets("Sheet2")
wS.Range("A:A").ClearContents
With Worksheets("Sheet1")
myR = Range(.Cells(16, "C"), .Cells(4565, "C"))
For i = 1 To UBound(myR, 1)
If Not myDic.exists(myR(i, 1)) Then
myDic.Add myR(i, 1), ""
End If
Next i
End With
myKey = myDic.keys
myR = Range(wS.Cells(1, "A"), wS.Cells(UBound(myKey) + 1, "A"))
For i = 0 To UBound(myKey)
myR(i + 1, 1) = myKey(i)
Next i
Range(wS.Cells(1, "A"), wS.Cells(UBound(myKey) + 1, "A")) = myR
Set myDic = Nothing
wS.Activate
MsgBox "完了"
End Sub
※ 両コードとも途中に空白セルはない!という前提のコードです。m(_ _)m
No.1
- 回答日時:
こんにちは
なんとなくエクセルっぽいで、エクセルと仮定しての回答。
フィルター機能の「重複するレコードは無視する」オプションを利用するのが簡単だと思います。
http://www.geocities.jp/chiquilin_site/data/0603 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) A1:A4,C1:c4の四角形をコピーして、 別のページにまとめて貼り付ける方法はありますか? 1 2023/03/16 10:34
- Excel(エクセル) Excel表示形式 2 2022/09/09 09:57
- Excel(エクセル) 条件付き書式の設定方法を教えて下さい。 2 2023/04/14 18:12
- Excel(エクセル) エクセルの表で A1にデータの入力規則でリストを作って、 (リス、キリン、ゾウとします) リストを選 4 2022/07/15 09:29
- Excel(エクセル) 日本語向きの“ダブルクオーテーション”の入力 1 2022/10/16 11:33
- Excel(エクセル) Excelのマクロで、特定のセルから順番に値を取得したい 5 2022/12/06 15:34
- Excel(エクセル) エクセル 別シートの各セルそれぞれの比率を計算したい 4 2023/08/05 15:20
- Excel(エクセル) Excelの空文字判定について 7 2023/01/06 13:25
- その他(Microsoft Office) IF関数について教えてください 2 2022/05/10 13:31
- Visual Basic(VBA) 該当セルの値を別ブックのシート名と一緒であればコピーしてほしい 1 2022/11/10 20:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
欠番の抽出について
-
ExcelのVBAコードについて教え...
-
オートフィルタで抽出結果に 罫...
-
access2003 クエリSQL文に...
-
ExcelのVBAコードについて教え...
-
VLookup関数を使ってラベルに表...
-
Exel VBA 別ブックから該当デ...
-
2つのチェックボックスを制御
-
chatgptでつくってもらったコー...
-
【VB6】実行ファイルとした後、...
-
COBOLの文法
-
VBA 現在のセル番地を記憶、復...
-
Outlook VBAについて
-
AccessVBAで、二次元配列を動的...
-
変数名「cur」について
-
VBAのフィルター操作
-
VBSでメール内容を指定のエクセ...
-
ACCESSユニオンクエリでORDER B...
-
ビジュアルスタジオの警告が出...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フィルターかけた後、重複を除...
-
pythonにてseleniumを使うも、...
-
ExcelのVBAコードについて教え...
-
access2003 クエリSQL文に...
-
1日に1人がこなせるプログラム...
-
ExcelのVBAコードについて教え...
-
Exel VBA 別ブックから該当デ...
-
chatgptでつくってもらったコー...
-
PreviewKeyDownイベントが2回...
-
JavaScriptの定数名が取り消し...
-
1、Rstudioで回帰直線を求める...
-
JANコードとPOSコードは同じ?
-
JavaScript|特定URLだった時、...
-
ACCESSユニオンクエリでORDER B...
-
特定行の背景色を変えたいのですが
-
変数名「cur」について
-
エクセルに見えない文字(JISX0...
-
COBOLの文法
-
Gitのクローンについて
-
Outlook VBAについて
おすすめ情報