作者idaidai (^^)
看板Visual_Basic
标题[VBA ] 请问要怎麽删掉整列的资料
时间Thu Nov 13 19:21:27 2008
不好意思 因为我才刚开始使用VBA
这个问题可能简单了点 还是麻烦各位好手帮我解决一下
我是在某栏的绝对值大於100的话
就要把整列删除(因不需这笔资料)
我写的如下
Sub AA()
Dim i As Integer
For i = 3 To 13127
If Abs(Worksheets("sheet1").Cells(i, 14).Value) > 100 Then
Rows(i).Delete
End If
Next i
End Sub
可是都会出现 "阵列索引超出范围"
我一步一步查 问题出现在Rows(i).Delete这一行
不过我不晓得要怎麽解决
麻烦各位了
谢谢^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.240.240.70
※ 编辑: idaidai 来自: 123.240.240.70 (11/13 19:22)
1F:→ MOONRAKER:我有时会写cells(i,14).entirerow.delete 11/13 21:40
2F:→ idaidai:谢谢楼上恩人..阵列索引问题解决 11/14 02:21
3F:→ idaidai:不过不知道为什麽.有些该删除的列数会没删掉.why?? 11/14 02:22
4F:→ MOONRAKER:没空深入研究,可是往往因为delete时整个表的列数又改变 11/14 17:34
5F:→ MOONRAKER:而引起。我都会从最後(数字最多)那一行删回第一行 11/14 17:35
6F:→ idaidai:问题解决了 大感激 ^^ 11/14 19:28