Board logo

標題: [發問] VBA 複製無法判斷空白 & 數值加總 [打印本頁]

作者: v03586    時間: 2016-4-15 01:59     標題: VBA 複製無法判斷空白 & 數值加總

請問一下我用VBA 複製A檔案到B檔案
本來要將H欄到S欄 全部是空白就刪除 , 但怎麼判斷都無法寫出來
後來嘗試用假設H欄加總到S欄 等於0 就刪除 , 沒想到出現這個問題(圖片)
已事先將儲存格轉為數值 為什麼還會出現這個問題呢?

如果要判斷空白就刪除要怎麼表示呢???

如下問題
[attach]23851[/attach]


程式碼
  1. Dim RepSht As Worksheet
  2. Set RepSht = Sheets("CCC")

  3. With RepSht
  4.      For u = .Range("A65536").End(xlUp).Row To 2 Step -1
  5.           If .Cells(u, "I") = "" And .Cells(u, "J") = "" And .Cells(u, "K") = "" And .Cells(u, "L") = "" And .Cells(u, "M") And .Cells(u, "N") = "" And .Cells(u, "P") = "" And .Cells(u, "Q") = "" _
  6.            And .Cells(u, "R") = "" And .Cells(u, "S") = ""  Then
  7.            .Rows(u).Delete
  8.            End If
  9.       Next
  10. End With
複製代碼
[attach]23852[/attach]
作者: GBKEE    時間: 2016-4-15 06:08

回復 1# v03586
工作表加總函數SUM  不是 =sun(H5:S5) 是=SUM(H5:S5)
作者: v03586    時間: 2016-4-15 08:01

回復 2# GBKEE


    更正後下拉一樣狀況
數字都會變更
[attach]23854[/attach]
作者: 准提部林    時間: 2016-4-15 10:45

A欄有合併,檢測最後一列,是否應用D欄? 另第一筆資料從4開始?
For u = .Range("D65536").End(xlUp).Row To 4 Step -1

判斷列範圍(H:S)是否全空?
If Application.CountA(.Range("H" & u & ":S" & u)) = 0 Then
作者: v03586    時間: 2016-4-15 22:59

回復 4# 准提部林

感謝大大提點!! 終於完成!!!




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)