
おはようございます。よろしくお願いします。エクセルは2013です。
範囲D5:D36に重複するデータがあれば、
1個だけ残して、他の重複セルに""(空白)を書き込みたいのですが
VBAではどう書けばよいでしょうか
D5:D36に下記のような空白を含むデータがあった時に
山田と書かれたセルは2つあるので、ひとつ残して、もうひとつは空白にしたいです
同じように高橋は3つあるので、ひとつ残して、あとの2つは空白にしたいです
山田
高橋
佐藤
空白
空白
鈴木
山田
空白
高橋
高橋
No.1ベストアンサー
- 回答日時:
詰めないで良いのですね?
この位ならば Dictionary 機能を使わなくてもどうにかなりそうだけど、行が増えた時に圧倒的に早くなりますので覚えておくと便利です。
--------------------------------------------------------------------------------
Sub Sample()
Dim 辞書 As Object
Dim 行 As Long
Application.ScreenUpdating = False
Set 辞書 = CreateObject("Scripting.Dictionary")
For 行 = 5 To 36
If 辞書.Exists(Cells(行, 4).Text) Then
Cells(行, 4).ClearContents
Else
辞書.Add Cells(行, 4).Text, 行
End If
Next
Set 辞書 = Nothing
Application.ScreenUpdating = True
End Sub
--------------------------------------------------------------------------------
GooUserラックさん、こんにちは
休日の貴重な時間に教えていただきありがとうございます
重複セルを処理したらソートして詰めます
ソート方法は、gooで皆さんに教えていただいた方法でできます
昨日からずっと、D5:D36の空白セルを探して、別のセルのデータを書き込むことをやってきて
私の腕でどうにかできたのですが、よくよく考えたら、重複セルがあった時の処理ができなくてギブアップしました
重複する行を削除する関数は検索ですぐに見つかったのですが、それはしたくないので質問させていただきました
ありがとうございました
検索で見つからないマクロを作っていただきまして感謝します
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
エクセル 重複 隣の列 一番上だけの数値を残す VBA
Excel(エクセル)
-
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
excel VBA 2つのシートの特定の列を比較して同じ値のセルがあったらその行を上書きしたい
Excel(エクセル)
-
-
4
VBAで重複データを合算したい
Excel(エクセル)
-
5
【VBA】特定の値が入った行をコピーして別シートに貼り付ける方法をおしえていただきたいです。
Excel(エクセル)
-
6
VBAで重複する項目を1つにまとめて金額を合計したい
Excel(エクセル)
-
7
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
8
VBAで文字列を数値に変換したい
Excel(エクセル)
-
9
「Columns(A:C")」の列文字を数字にして表記したい"
Excel(エクセル)
-
10
vba 2つの条件が一致したらコピーして別シートに値のみ貼り付け
Visual Basic(VBA)
-
11
Excel2000/VBA:値と書式のみ貼り付けたい。
Excel(エクセル)
-
12
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
13
VBA(エクセル)で自動的にボタンをクリックさせるには
その他(プログラミング・Web制作)
-
14
EXCEL VBAで、セルの文字列の前後に文字を入力する方法は?
その他(Microsoft Office)
-
15
特定の文字がある行以外を削除するマクロ
その他(Microsoft Office)
-
16
エクセルVBA 重複データから1種類ずつ抽出
Visual Basic(VBA)
-
17
VBAで特定の文字が入力されたセルを選択
Excel(エクセル)
-
18
重複するIDのデータを1行にまとめるvbaのコード
Access(アクセス)
-
19
Excel VBA 空白セルがあったらメッセージボックスで知らせたい
Visual Basic(VBA)
-
20
Excel VBA マクロ ある列の最終行迄を参照し、別の列の空白セルに値を入力したいです
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
七面六臂(しちめんろっぴ)に...
-
「はや」の表記
-
「等々」は「とうとう」「など...
-
文量は正しい日本語ですか?
-
「恩恵にあずかる」は「与る」...
-
多岐にわたる、は、亘る OR ...
-
【「goo辞書」サービス終了のお...
-
合意の上・下の使い分け
-
「以上」と「超」の意味の違い
-
「~より」と「~から」
-
「拠点」と「拠店」の意味の違...
-
「目的」と「概要」の違いを分...
-
「選択肢」と「選択枝」どちら...
-
参考文献の中には辞書や文法書...
-
漢字を教えてください
-
同士か同志か
-
エクセルで「印」のしるしを書...
-
「一言一句」「一字一句」と「...
-
経験を活かす?それとも生かす
-
向かい入れる? 迎い入れる?
おすすめ情報