を使用して同じデータをフィルタリング:..だからこれが私のデータである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でのみ行う..
それは、あなたがどのように考えるかの問題です。 Aを「除外」したいと思っていますが、それは十分に実用的ではなく、おそらく十分に一般的ではありません。仕事は部品番号を指定することです。どうやって?どこ?それは一般的な部分です。システムはすべての部品番号に対して機能する必要があります。 – Variatus
次に、その部品番号の最新のREVを探したいとします。したがって、すべての部品番号をループして、REVを変数に記録して一致するものがあれば、 'Rev'を呼び出して検索を続けます。あなたが見つけた次のREVが新しい場合は、 'Rev'のREVを新しいREVに置き換えて検索を続けます。最後まで交換を繰り返します。終わりに達すると 'Rev'は最新のバージョンを保持します。あなたは行番号をREVと平行に記録しているかもしれません。あなたが新しいバージョンを見つけたときに古いものを削除しました。 – Variatus
トリックは、ループを短縮することです。フィルターを最初に適用することでそうすることができます。最新バージョンがリストの一番下にあることが分かっている場合は、最後からループを開始してください。ループの途中で行を削除する場合は、最後からやり直す必要があることに注意してください。 – Variatus