返回列表 上一主題 發帖

[發問] 依照所指定欄位條件而刪除該列

回復 1# b9208

我採用的是由最後一筆該使處理~
這樣比較簡單~
有測試過了~ 沒有問題~
你再修改成適用於你要的~
  1. Sub EX_1()
  2. A = Sheet1.Range("A65536").End(xlUp).Row

  3. For I = A To 2 Step -1
  4.     If Application.CountA(Sheet1.Range(Cells(I, 4), Cells(I, 7))) = 0 And Sheet1.Cells(I, 9) = "" Then
  5.        Sheet1.Rows(I).Delete
  6.     End If
  7. Next
  8. End Sub
複製代碼
學習才能提升自己

TOP

回復 4# b9208

  你自己要去思考一下~ 怎麼樣去修改程式碼~ 就能套用能你自己的需求~
  你提出來的品名重覆/單價沒有資料~ 要踢除~
  這個問題~ 你自己要去思索一下~ 你的品名與地區的關係~
  同一個品名但地區不一樣~ 也要刪除嘛??
  假設如下的例子:
  11        WE        456121        高雄        屏東                南投        6        65
  12        WE        456121        高雄        屏東        新竹        南投        6       
  
  思索一下~ 你真正要留下來的資料是什麼??
  1. Sub EX_1()
  2. A = Application.Max(Sheet1.Range("A65536").End(xlUp).Row, Sheet1.Range("B65536").End(xlUp).Row, Sheet1.Range("C65536").End(xlUp).Row, Sheet1.Range("D65536").End(xlUp).Row, Sheet1.Range("E65536").End(xlUp).Row, Sheet1.Range("F65536").End(xlUp).Row, Sheet1.Range("G65536").End(xlUp).Row, Sheet1.Range("H65536").End(xlUp).Row, Sheet1.Range("I65536").End(xlUp).Row)

  3. For I = A To 2 Step -1
  4.     If Application.CountA(Sheet1.Range(Cells(I, 4), Cells(I, 7))) = 0 Or Sheet1.Cells(I, 9) = "" Then
  5.        Sheet1.Rows(I).Delete
  6.     End If
  7. Next
  8. End Sub
複製代碼
學習才能提升自己

TOP

        靜思自在 : 慈悲沒有敵人,智慧不起煩惱。
返回列表 上一主題