Excel VBA質問箱 IV

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

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


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

【61869】R列の重複文字列のうち背景色のあるセルのみを削除する方法 竹田 09/6/9(火) 23:22 質問[未読]
【61872】Re:R列の重複文字列のうち背景色のあるセル... ichinose 09/6/10(水) 7:00 発言[未読]
【61893】Re:R列の重複文字列のうち背景色のあるセル... 竹田 09/6/10(水) 20:44 お礼[未読]

【61869】R列の重複文字列のうち背景色のあるセル...
質問  竹田  - 09/6/9(火) 23:22 -

引用なし
パスワード
   お世話になります。

R列のR1からR100までに、文字列が入力されています。
この文字列の幾つかが重複しているのですが、重複しているセルの一つ以外は背景色が付いております。(文字列が重複している場合は必ず一つだけ背景色のないせるがあるということになります。)
このようにR列に重複文字列がある場合に、重複文字列の背景色があるセルのみを削除して一覧表示させる方法をご教授頂きたいのです。
関数で頑張りましたがダメでした。

宜しくお願いします。

【61872】Re:R列の重複文字列のうち背景色のあるセ...
発言  ichinose  - 09/6/10(水) 7:00 -

引用なし
パスワード
   ▼竹田 さん:
おはようございます。

>R列のR1からR100までに、文字列が入力されています。
>この文字列の幾つかが重複しているのですが、重複しているセルの一つ以外は背景色が付いております。(文字列が重複している場合は必ず一つだけ背景色のないせるがあるということになります。)
>このようにR列に重複文字列がある場合に、重複文字列の背景色があるセルのみを削除して一覧表示させる方法をご教授頂きたいのです。
>関数で頑張りましたがダメでした。

作業列として、IV列をプログラムが使用しています。
当該シートをアクティブにした状態で試してみてください。

標準モジュールに
'=======================================================================
Sub main()
  On Error Resume Next
  Cells(1, "r").Select
  Names("iro").Delete
  Names.Add Name:="iro", RefersToR1C1:="=GET.CELL(63,RC18)"
  Err.Clear
  With Range("iv1:iv100")
    .Formula = "=if((iro<>0)*(countif($r$1:$r$100,r1)>1),1,"""")"
    .SpecialCells(xlCellTypeFormulas, xlNumbers).Offset(0, 18 - 256).Delete xlUp
    .ClearContents
  End With
  Names("iro").Delete
  On Error GoTo 0
End Sub

【61893】Re:R列の重複文字列のうち背景色のあるセ...
お礼  竹田  - 09/6/10(水) 20:44 -

引用なし
パスワード
   ありがとうございます。
作業がはかどります。


▼ichinose さん:
>▼竹田 さん:
>おはようございます。
>
>>R列のR1からR100までに、文字列が入力されています。
>>この文字列の幾つかが重複しているのですが、重複しているセルの一つ以外は背景色が付いております。(文字列が重複している場合は必ず一つだけ背景色のないせるがあるということになります。)
>>このようにR列に重複文字列がある場合に、重複文字列の背景色があるセルのみを削除して一覧表示させる方法をご教授頂きたいのです。
>>関数で頑張りましたがダメでした。
>
>作業列として、IV列をプログラムが使用しています。
>当該シートをアクティブにした状態で試してみてください。
>
>標準モジュールに
>'=======================================================================
>Sub main()
>  On Error Resume Next
>  Cells(1, "r").Select
>  Names("iro").Delete
>  Names.Add Name:="iro", RefersToR1C1:="=GET.CELL(63,RC18)"
>  Err.Clear
>  With Range("iv1:iv100")
>    .Formula = "=if((iro<>0)*(countif($r$1:$r$100,r1)>1),1,"""")"
>    .SpecialCells(xlCellTypeFormulas, xlNumbers).Offset(0, 18 - 256).Delete xlUp
>    .ClearContents
>  End With
>  Names("iro").Delete
>  On Error GoTo 0
>End Sub

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