一個Excel篩選的問題

請問各位大大,有許多工作表格,例如需要把A.B欄位內的空白格篩選出來,將有資料的轉貼於其他工作表的A.B欄位,目前小弟是使用自動篩選後將空白格刪除在剪下複製貼到其他的工作表;有使用過巨集,但因為每個工作表格內的資料都不相同,故在剪下時會發生少剪或多剪的情況發生,想請問大大們是否有其他寫巨集的方式,執行內容如下:
1>將Sheet1 A.B欄位的空白格與資料格篩選出來
2>並將A.B欄位的資料格(格數不一定)轉移至sheet2 A.B欄位內
2010-04-19 16:13 發佈
文章關鍵字 excel 問題
用excel VBA寫應該可以辦到,問題是sheet1中的資料移轉sheet2時是如何呈現原來的資料?樓主若能舉個例,那會比較容易幫忙。
例如下圖sheet1有兩欄10筆資料, 但10筆資料內有空格:



將其設定按鍵整理或快捷鍵,將資料整理成下圖,並放置sheet2內:



是否有大大可以幫我這個忙,謝謝!
回錯文了...自爆
回錯文了...自爆
回錯文了...自爆
knomo wrote:

將其設定按鍵整理或快捷鍵,將資料整理成下圖,並放置sheet2內:


篩選時去掉空格部份就好了啊

無吾能為之事,無吾能解之謎,無吾能為之利,無吾能勝之爭
請把我的文章內容看清楚,我現在用的就是最基礎的方式,就是你說的刪掉法,現在有上百筆的資料,而每個資料的空白格都不相同,想要的是是否有大大可以教我集巨或寫程式的方案!
knomo wrote:
請把我的文章內容看清...(恕刪)
突然想到~~用錄制巨集寫個VBA比較快
寫巨集程式

設二層 迴圈
看你 資料大小

for i=1 to 100
for j =1 to 200

把 表上數字 一個一個 判別
看是否為 數字

是數字的話 再一個一個 寫到 sheet2 中
問題解決了嗎?
試試看這樣做


Sub test2()
Dim ar()
Dim s As Long

Sheet2.[A:B] = ""

For Each Col In Array("A", "B")
With Sheet1
For Each a In .Range(.Cells(1, Col), .Cells(.Cells(65536, Col).End(xlUp).Row, Col))
If a <> "" Then
ReDim Preserve ar(s)
ar(s) = a
s = s + 1
End If
Next
End With

With Sheet2
If s > 0 Then .Cells(1, Col).Resize(s, 1) = Application.Transpose(ar)
End With
s = 0
Next

End Sub
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?