Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2033|回复: 2

[已解决]不是重复,循环删除指定内容的列

[复制链接]
发表于 2013-10-22 17:21 | 显示全部楼层 |阅读模式
刚才问了一个问题多谢as0810114班长的帮助,非常感谢!
再说说问题,怎样循环删除我工作簿中所有工作表中开盘,最高,最低,成交量,成交额所有的列
这是as0810114班长编的,但我现在又有一个问题,怎样指定内容的删除,如指定有"最低"内容的列删除,
Sub shanchu()
Dim i As Integer
For i = 1 To Sheets.Count
    Sheets(i).Range("B:G").ClearContents
    Next
End Sub
希望能帮助一下哈!非常感谢!
最佳答案
2013-10-22 19:56
本帖最后由 suye1010 于 2013-10-22 20:18 编辑

Sub DelCol()
Dim sh, FText, Foundrng
FText = InputBox("请输入要删除列的字段名称", "删除内容", vbOKCancel)
If Len(FText) Then
    For Each sh In ThisWorkbook.Sheets
        Set Foundrng = sh.Range("A2:G2").Find(FText)
        If Not Foundrng Is Nothing Then
            Foundrng.EntireColumn.Delete
        End If
    Next
End If
End Sub

证券组合.zip

371.48 KB, 下载次数: 24

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-10-22 19:56 | 显示全部楼层    本楼为最佳答案   

可以使用Find方法。

本帖最后由 suye1010 于 2013-10-22 20:18 编辑

Sub DelCol()
Dim sh, FText, Foundrng
FText = InputBox("请输入要删除列的字段名称", "删除内容", vbOKCancel)
If Len(FText) Then
    For Each sh In ThisWorkbook.Sheets
        Set Foundrng = sh.Range("A2:G2").Find(FText)
        If Not Foundrng Is Nothing Then
            Foundrng.EntireColumn.Delete
        End If
    Next
End If
End Sub
回复

使用道具 举报

 楼主| 发表于 2013-10-22 22:23 | 显示全部楼层
suye1010 发表于 2013-10-22 19:56
Sub DelCol()
Dim sh, FText, Foundrng
FText = InputBox("请输入要删除列的字段名称", "删除内容", vbOK ...

很强大,佩服,比我原来想的功能还强大!非常感谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-15 18:06 , Processed in 0.189430 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表