|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
这有个代码可以删除指定行,在弹出对话框内输入1:5,7:30 他就可以删除1-5行和7到30行。
我想修改一下,可以隐藏指定列。
Sub BatchDelete()
Dim inputstr As String
Dim result() As String
Dim i As Integer
inputstr = InputBox("请输入要删除的行号(用英文逗号间隔)", "批量删除指定行")
result = Split(inputstr, ",")
For i = LBound(result) To UBound(result)
If InStr(1, result(i), ":", vbTextCompare) <= 0 Then
' not containing :
result(i) = result(i) & ":" & result(i)
End If
Next
inputstr = Join(result, ",")
ActiveSheet.Range(inputstr).Delete
End Sub
附件使用方法:开发工具中选择加载项。
|
|