2017-04-11 17 views
1

を使用して同じデータをフィルタリング:..だからこれが私のデータであるVBA

ので
PART_NUM  REV 
C210-272-002 B. 
C210-272-003 A. 
C210-272-004 A. 
C210-272-004 B. 
C210-272-005 F. 
C222-521-003 B. 
C222-521-004 A. 
C233-111-010 A. 
C233-111-010 B. 
C233-221-001 A. 

、uはpart_numに同じですが、回転中に、彼らはAまたはBの回転であるかもしれないいくつかのセルがある見るように私は、最新のリビジョンで同じ番号を除外したいと思っていました。列内のすべてのデータに対して実行する必要があります。 EG:

C210-272-004 B. 
C210-272-004 A. 

私はその古いエントリなどでスト/色/行を削除したいと思います... 私は方法を見つけることを試みたと私がしたいようちょうど、1を考えることはできませんこれは私の研究のためのVBAでのみ行う..

+0

それは、あなたがどのように考えるかの問題です。 Aを「除外」したいと思っていますが、それは十分に実用的ではなく、おそらく十分に一般的ではありません。仕事は部品番号を指定することです。どうやって?どこ?それは一般的な部分です。システムはすべての部品番号に対して機能する必要があります。 – Variatus

+0

次に、その部品番号の最新のREVを探したいとします。したがって、すべての部品番号をループして、REVを変数に記録して一致するものがあれば、 'Rev'を呼び出して検索を続けます。あなたが見つけた次のREVが新しい場合は、 'Rev'のREVを新しいREVに置き換えて検索を続けます。最後まで交換を繰り返します。終わりに達すると 'Rev'は最新のバージョンを保持します。あなたは行番号をREVと平行に記録しているかもしれません。あなたが新しいバージョンを見つけたときに古いものを削除しました。 – Variatus

+0

トリックは、ループを短縮することです。フィルターを最初に適用することでそうすることができます。最新バージョンがリストの一番下にあることが分かっている場合は、最後からループを開始してください。ループの途中で行を削除する場合は、最後からやり直す必要があることに注意してください。 – Variatus

答えて

2

この数式を使用して条件付き書式設定規則を作成します。

=CODE($B2)<AGGREGATE(14,6, CODE($B$2:$B$11)/($A$2:$A$11=$A2), 1) 

enter image description here

+0

あなたの素晴らしいアニメーションイラストをどうやってやりますか? – Variatus

+0

うわー、これはもっと簡単に見えるのですが、とにかく私はVBAを使ってこれを行うことができますか?これのためにマクロレコーダーを使用することは可能ですか?私はVBAについてもっと学びたいと思っています...しかし、まだありがとう!これは助けた – Zeusper

+0

@variatusそのような彼の魔法使いハハ:) – Zeusper

関連する問題