【发布时间】:2018-05-24 10:19:09
【问题描述】:
我需要检查从 C7(C7、D7、E7 等)开始的第 7 行中的每个单元格,并找到一个包含特定日期的字符串值的单元格(例如,字符串中的“9/30/2017” “2017 年 6 月 30 日到 2017 年 9 月 30 日”)并删除 C 列中的所有列到单元格所在的任何列。我将如何使用 VBA 代码执行此操作?我是 VBA 的新手,并且已经尝试了所有我能找到的东西。感谢您的任何建议
我的代码:
Sub DeleteUnnecessaryColumns(specifiedWorksheet)
Dim lastCol As Long
lastCol = Cells.Find(What:="*", After:=[C1], SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
For i = 1 To lastCol
If InStr(Cells(7, 0), specifiedDate, vbTextCompare) = 0 Then
Columns(i).Delete
End If
Next i
End Sub
【问题讨论】:
-
所以如果我们在 F 列中找到日期,您是否要删除 C 和 E 或 C、D、F??
-
如果日期在F7,我想删除C、D、E列。
-
@activexplor3 如果您发布到目前为止您已完成的工作,我们将很乐意为您提供帮助。
-
请添加您的代码
-
@activexplor3 我已将您的代码添加到您的帖子中 - 下次,使用代码编辑您的帖子,而不是添加新评论。