
No.4ベストアンサー
- 回答日時:
No1です。
>やはりセル単位では重複を調べることができました。
>一つのセル内に、例えば「山田 野田 野田」と入れてあるセルは反応が
>ありませんでした。
No1で示したのは、そのような場合の一例です。
お断りしてあるように、セル同士を「完全一致」で検索するものます。
何でもできるような万能な方法はありませんので、コピペするのではなく、なさりたい内容に応じた方法を取る必要があります。
(No1は、あくまでも例示ですので)
>この場合のテキスト部分「野田」が2個あるので、
>その野田の重複をピックアップしたいのです。
意味合いとして、セル内での重複をチェックしたいということでしょうか?
であるなら、No1の回答例とは別のアプローチになります。
セル内の文字列をスペースで分割して、重複を調べるような処理が必要になりますね。
TEXTSPLIT関数が使える環境であれば、関数でもチェック可能かも知れませんが、私の環境では利用できませんので、VBAを利用してしまったほうが手っ取り早いことになります。
例えば、区切り文字を「全角スペース」として、「セル内に文字列の重複があるもの」を探すという、簡単な例ならこんな感じでしょうか。
(セル内改行は考慮していません)
こちらも、「あくまでも例示」です。(念のため)
※ 原文で投稿すると、ここのと投稿チェックではじかれるので、4行目の
Set Dic = C@reateObject("S@cripting.Dictionary")
は、「@」マーク2か所を削除してください。
Sub Sample()
Dim Dic, v
Dim c As Range, i As Long
Set Dic = C@reateObject("S@cripting.Dictionary")
With Range("A1:E10") ' 対象セル範囲
.Cells.Interior.Color = xlNone
For Each c In .Cells
Dic.RemoveAll
v = Split(c.Text, " ")
For i = 0 To UBound(v)
If Dic.exists(v(i)) Then
c.Interior.Color = vbYellow
Exit For
Else
Dic.Add v(i), 1
End If
Next i
Next c
End With
End Sub
再びありがとうございます!当方エクセルに詳しくなく、、、VBAなんてまったく、、、( ᵕ ᵕ̩̩ )ご丁寧に関数をいただいても、シートに何をどこにどうすればいいのか、さっぱりなんです。名前と名前はスペース区切りです。手順書があればできそうな気もするのですが、ご負担をおかけできないので、これを機にちょっと勉強してみようと思います(>人<;)
No.3
- 回答日時:
> 例えば「山田 野田 野田」
名前と名前がスペースで区切られているという前提ならVBAで関数を作れば出来ると思います。
対象セルをsplit関数で配列にバラしてForで回して重複チェック、というのが思いついた方法ですけど。
もっと良いやり方あるかも。
ありがとうございます。名前と名前はスペース区切りになってます。当方エクセルに詳しくなく、、、VBAなんてまったく、、、( ᵕ ᵕ̩̩ )でも出来そうとわかったので、出来るかはさておき、あとは勉強してみます!
No.1
- 回答日時:
こんにちは
チェックしたい内容やチェック結果をどのように表示するのかなど、曖昧な部分が多々あるので、抽象的な回答になってしまいますが、それだとご理解いただけないことが多分に予想されますので・・・
以下に、エクセルの場合での具体的な一例のみを挙げておきます。
仮に、
「A1:F100の範囲で、同じセル値のものが存在すれば、そのセルに色を付ける」
ようなことを考えたとして、
「条件付き書式」を利用して、
・A1:F100の範囲を選択し、A1セルがアクティブな状態で
・「ホーム」-「条件付き書式」-「数式を使用して~」を選択し、
下部の数式欄に以下の数式を入力
=COUNTIF($A$1:$F$100,A1)>1
・書式で設定したい内容(セルの着色など)を設定
・「OK」を押し下げ
することで、重複(=完全一致)しているセルを色付けで表示することが可能です。
※ 上記は単なる「関数」の利用にすぎませんけれど、チェックしたい内容に応じていろいろと応用することで、単なる「重複」だけでなく様々なチェックを行うことも可能になると思います。
ありがとうございます。
教えていただいた手順通りにしましたら、やはりセル単位では重複を調べることができました。一つのセル内に、例えば「山田 野田 野田」と入れてあるセルは反応がありませんでした。この場合のテキスト部分「野田」が2個あるので、その野田の重複をピックアップしたいのです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA 検索と入力 Excel ブック ぶぶぶ シート ししし 列V 検索対象の列です 最終行は、お 6 2023/05/17 01:40
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Visual Basic(VBA) 【関数orVBA】カーソルのある行を黄色にし、A列の値を別シートに表示できますか? 4 2021/12/28 00:03
- Excel(エクセル) VBAからの「名前」の参照方法 4 2021/11/07 09:16
- Excel(エクセル) Excel シート複数 金額日計表と日付 簡単にシートコピーしたら前日の残高と日付を変更させたい 1 2022/07/15 22:10
- Excel(エクセル) Excelで複数シートの選択セルをA1セルに一気に戻したい 4 2021/11/30 11:26
- Excel(エクセル) excel 列1000 行30の中から、重複する言葉を抽出し、重複数を数える方法 13 2022/02/05 10:57
- Excel(エクセル) 重複データの抽出について 2 2023/07/21 14:52
- Visual Basic(VBA) 転記先VBA 一致しているセルがコピーされない 5 2021/11/15 17:23
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
エクセルについて
-
エクセル 同じ数字を他の列に自...
-
パソコンWindows11 Office2021...
-
エクセルからメールを作れるか...
-
Office2021を別のPCにインスト...
-
マクロ自動コピペ 貼り付ける場...
-
Microsoft Formsの「個人情報や...
-
outlookのメールが固まってしま...
-
【Excel VBA】PDFを作成して,...
-
Microsoft365、ページ設定がで...
-
Windows 11で、IME言語バー(IM...
-
大学のレポート A4で1枚レポー...
-
Officeを開くたびの「再起動メ...
-
快活CLUBについて 私用で使う書...
-
Excel 日付を比較したら、同じ...
-
表の作成について
-
libreoffice calcで行を挿入し...
-
Teams内でショートカットって貼...
-
別シートの年間行事表をカレン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
Office2021を別のPCにインスト...
-
大学のレポート A4で1枚レポー...
-
Microsoft365について
-
outlookのメールが固まってしま...
-
英数字のみ全角から半角に変換
-
Office 2021 Professional Plus...
-
エクセルVBAで1004エラーになり...
-
エクセルで特定のセルの値を別...
-
MSオフィス2013にMS365が上書き...
-
Microsoft Formsの「個人情報や...
-
【Excel VBA】PDFを作成して,...
-
別シートの年間行事表をカレン...
-
office2019 のoutlookは2025年1...
-
マクロ自動コピペ 貼り付ける場...
-
表の作成について
-
office365 回復できない。
-
マイクロソフト 一時使用コード...
-
Teams内でショートカットって貼...
-
Microsoft Office Homeインスト...
おすすめ情報
fujillinさま、あれから「開発」タブを追加して、なんとかVBA書いてみました。そしたら重複タブは黄色い背景セルになるのですね?勉強になりました。ありがとうございました。