Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


3648 / 13646 ツリー ←次へ | 前へ→

【60960】重複チェックとセルの色づけ リバー 09/3/27(金) 13:53 質問[未読]
【60961】Re:重複チェックとセルの色づけ kanabun 09/3/27(金) 14:20 発言[未読]
【60962】Re:重複チェックとセルの色づけ リバー 09/3/27(金) 16:56 お礼[未読]

【60960】重複チェックとセルの色づけ
質問  リバー  - 09/3/27(金) 13:53 -

引用なし
パスワード
   はじめまして、リバーと申します。

シート1
  A列
1 1111
2 2222
3 3333

シート2
  A列
1 1111
2 2222
3 3333
4 4444
5 5555

と、あります。

結果(欲しいもの)
シート2
1 1111 セルの色「赤」
2 2222 セルの色「赤」
3 3333 セルの色「赤」
4 4444 セルの色なし
5 5555 セルの色なし

A列重複のシート2のセルのみ一行「赤」にしたいのです。

検索で色々見ましたが、少し分らず質問しました。
宜しくお願い致します。

【60961】Re:重複チェックとセルの色づけ
発言  kanabun  - 09/3/27(金) 14:20 -

引用なし
パスワード
   ▼リバー さん:

>結果(欲しいもの)
>シート2
>1 1111 セルの色「赤」
>2 2222 セルの色「赤」
>3 3333 セルの色「赤」
>4 4444 セルの色なし
>5 5555 セルの色なし
>
>A列重複のシート2のセルのみ一行「赤」にしたいのです。

一般機能の「条件付き書式」を使ってできるでことでしょう

Sheet2のA列範囲に 条件付き書式で:
 「数式が」
  =CountIf(Sheet1のA列範囲, A1)
 「書式」セルを赤
としておけばいいでしょう。

ただし、
条件付き書式の条件式は「別シート」の範囲を参照できないので
Sheet1のA列データ範囲に「名前定義」しておく必要があります。
Sheet1 のA列をアクティブにして
Ctrl+[F3] で名前定義ダイアログを表示
参照範囲を 数式で=OFFSET($A$1,0,0,COUNTA($A:$A)) とし、
適当な「名前」を付けておく(たとえば「ListA」)

Sheet2 A列範囲を選択して、
 「数式が」
  =CountIf(ListA,A1)

とすれば、Sheet1のデータが増えても、全範囲が重複チェックの
対象範囲となります。

【60962】Re:重複チェックとセルの色づけ
お礼  リバー  - 09/3/27(金) 16:56 -

引用なし
パスワード
   kanabunさん、、、、

すみません、やってみます。


▼kanabun さん:
>▼リバー さん:
>
>>結果(欲しいもの)
>>シート2
>>1 1111 セルの色「赤」
>>2 2222 セルの色「赤」
>>3 3333 セルの色「赤」
>>4 4444 セルの色なし
>>5 5555 セルの色なし
>>
>>A列重複のシート2のセルのみ一行「赤」にしたいのです。
>
>一般機能の「条件付き書式」を使ってできるでことでしょう
>
>Sheet2のA列範囲に 条件付き書式で:
> 「数式が」
>  =CountIf(Sheet1のA列範囲, A1)
> 「書式」セルを赤
>としておけばいいでしょう。
>
>ただし、
>条件付き書式の条件式は「別シート」の範囲を参照できないので
>Sheet1のA列データ範囲に「名前定義」しておく必要があります。
>Sheet1 のA列をアクティブにして
> Ctrl+[F3] で名前定義ダイアログを表示
> 参照範囲を 数式で=OFFSET($A$1,0,0,COUNTA($A:$A)) とし、
> 適当な「名前」を付けておく(たとえば「ListA」)
>
>Sheet2 A列範囲を選択して、
> 「数式が」
>  =CountIf(ListA,A1)
>
>とすれば、Sheet1のデータが増えても、全範囲が重複チェックの
>対象範囲となります。

3648 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free