Re: [算表] 請問EXCEL VB的高手。。。

看板Office作者 (哎呀)時間17年前 (2008/11/08 09:25), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串2/2 (看更多)
不知道你的問題解決了沒有 可以試看看這段程式 Private Sub CommandButton1_Click() For i = 2 To 10000 If Sheet1.Cells(i, 1) = Empty Then Exit For a = Application.CountBlank(Sheet1.Range("A1:D1").Offset(i - 1, 0)) If a = 0 Then k = k + 1 Sheet2.Range("A1:D1").Offset(k, 0).Value = _ Sheet1.Range("A1:D1").Offset(i - 1, 0).Value End If Next i End Sub ※ 引述《Davan (Davan)》之銘言: : 軟體:excell : 版本:2007 : 請問一下... : 我要做一個報表.須要從sheet1捉資料到sheet2 : 然後從sheet2產生一個表..但是在其中又有一些空白列 : ex. : A B C : 1 1 ABC : 2 2 ABB : 3 3 BBB : 4 : 5 4 CCC : 6 5 DDD : 7 : 8 : 9 6 XXX : 10 7 ZZZ : 我要如何將這一空白到用vb或excel的函數消掉呢..? : 我今天自己想的 vb Program 但是沒有用..(我不會vb啦 (泣~~~) : 請問各位用更好的方法或做法呢.....? : Sub Macro1() : Dim y As Integer : Dim x As Integer : Dim z As Integer : x = 6: y = x: z = 1 : For x = 1 To z : If ActiveSheet.Cells(x, y) = "" Then : Rows(x, y).Select : Selection.Delete Shift:=xlUp : Else : z = z + 1 : End If : Next x : End Sub -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.4.43

02/26 09:44, , 1F
用range.specialcells內的xlcelltypeblanks
02/26 09:44, 1F

02/26 09:44, , 2F
配合range.entirerow來delete就不用迴圈
02/26 09:44, 2F
文章代碼(AID): #195EfpIq (Office)
討論串 (同標題文章)
文章代碼(AID): #195EfpIq (Office)