2017-02-10 17 views
0

私のデータは、列Aと列B(約1000行)です。列Bの各行には、1または2または3または4の番号があります(更新後、リストに4つの番号がすべて含まれているわけではありませんが、番号2および4のみとなります)。VBA並べ替えと過去の値を検索

値はE2 = 1、F2 = 2、G2 = 3、H2 = 4 で、常に同じです。

今、私は列Bの数に等しい値(赤数字)

Imageresult

答えて

2

下(-1,0)のオフセットで、列Bの値は、いくつかの追加VBAで貼り付けたいですA2とB2のヘッダーは、次のようにコードします。

Sub main() 
    Dim cell As Range 

    With Range("B1", Cells(Rows.Count, 1).End(xlUp)) 
     For Each cell In Range("E2:H2") 
      .AutoFilter field:=2, Criteria1:=cell.Value 
      If CBool(Application.Subtotal(103, .Cells)) Then 
       .Resize(.Rows.Count - 1, 1).Offset(1).SpecialCells(xlCellTypeVisible).Copy cell.Offset(1) 
     Next 
    End With 
    ActiveSheet.AutoFilterMode =False 

End Sub 
+0

大変感謝しています。 – Skoriq

関連する問題