excel欄位內資料自動刪除的方式

2013-10-07 5:57 pm
請問一下
我現在有一 個工作表
A B C
資料 資料 資料
資料 資料 資料
資料 資料
資料 資料 資料
資料 資料
資料 資料 資料

可以用甚麼方法找出C欄資料為空白時
把AB欄位的資料一併刪除的方法

謝謝
更新1:

謝謝KK你的回答˙ 但是我想要的是加入函數 或者適用VBA寫一段程式的話 該怎麼做才好呢 謝謝

更新2:

請問一下LOPEZ大哥 如果欄位不只只有ABC而是很多的話 如何寫一段成是讓欄位增加 Worksheets("Sheet1").Cells(i, 1) = "" Worksheets("Sheet1").Cells(i, 2) = "" 像你講個這一段,我想寫一段直接把整列都刪除 請問怎麼寫呢 還有worksheets("sheet1")我的每個作業名稱都不一樣 怎麼修改適合任何名稱呢 謝謝了阿

回答 (6)

2013-10-08 8:46 am
✔ 最佳答案
1. C欄反黑
2. 按CTRL和G鍵(會出現"到"方框)
3. 在方框中按"特殊"鍵
4. 選"空格"後,按"確定"
5. 在被選取的儲存格中,按滑鼠右鍵
6. 選"刪除","整列"
7. 完成
2013-10-14 11:53 pm
程式碼
Sub 刪除列()
Dim I%
For I = 1 To [A65536].End(xlUp).Row
If Cells(I, 3) = "" Then
Rows(I).Select
Selection.Delete Shift:=xlUp
End If
Next
End Sub
<<參考檔>>下載地址
http://www.FunP.Net/194428

2013-10-14 15:53:15 補充:
程式碼
Sub 刪除列()
Dim I%
For I = 1 To [A65536].End(xlUp).Row
If Cells(I, 3) = "" Then
Rows(I).Select
Selection.Delete Shift:=xlUp
End If
Next
End Sub
<<參考檔>>下載地址
http://www.FunP.Net/194428
2013-10-10 6:13 pm
利用內建功能:先圈選資料(A2:C7)-->格式化的條件-->公式為=$A2=""-->選"白"色-->確定
(讓整列無色顯現 但資料還在)
2013-10-08 12:20 am
To cjw 大大
要從最下列往上
否則會錯誤
2013-10-07 11:20 pm
假設第一列要放欄位名稱等,第二列才開始放資料.
而且你的資料沒有超過99列.
以下Excel VBA請你參考看看:

Sub my_delete()

Dim i As Integer

i = 2
Do While i <= 100
If IsEmpty(Worksheets("Sheet1").Cells(i, 3)) Then
Worksheets("Sheet1").Cells(i, 1) = ""
Worksheets("Sheet1").Cells(i, 2) = ""
End If
i = i + 1
Loop

End Sub

2013-10-07 21:27:53 補充:
如果很多欄的話,以下的程式根據最後一個欄位當作基準,
(第一列請建立欄位名稱,程式才能知道最後一欄是哪一個)
最後一欄若為空白,就把該列前幾欄刪掉.

2013-10-07 21:28:34 補充:
Sub my_delete()

Dim n, r, c As Integer
' n : get numbers of columns
' r : row index
' c : column index

n = 1
Do Until IsEmpty(Worksheets("Sheet1").Cells(1, n))
n = n + 1
Loop
n = n - 1

2013-10-07 21:28:47 補充:
r = 2
Do While r <= 100
If IsEmpty(Worksheets("Sheet1").Cells(r, n)) Then
c = 1
Do While c <= n
Worksheets("Sheet1").Cells(r, c) = ""
c = c + 1
Loop
End If
r = r + 1
Loop

End Sub

2013-10-07 21:34:17 補充:
你問到worksheets("sheet1")我的每個作業名稱都不一樣,怎麼修改適合任何名稱呢?
因為Excel VBA 是獨立於Excel之外的,如果你不告訴他要針對哪個工作表執行,它是不知道的.
(因為一個檔案可能好幾個工作表)
所以你只能在程式修改,我寫的只是範例而已.我不知你的工作表名稱實際是什麼.

2013-10-08 03:04:14 補充:
To 版主
樓下 小晴 的方式,不需要用到VBA,只需要簡單Excel操作就可完成,
顯然比我的方法簡單又好用.
請考慮直接選他為最佳解!!
2013-10-07 8:30 pm
我的做法是...

選擇第一列的資料...進入設定(((((資料--篩選--自動篩選))))

你就會看到下拉式選項..你選擇""空白""就可以找到你想要的欄位了

希望有幫助到你唷~^^


收錄日期: 2021-04-27 20:37:27
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20131007000015KK03133

檢視 Wayback Machine 備份