Excel VBA插入行直到文本匹配
我有一个 Excel 文件,其中单元格 A10 的前 3 个字母应为文本“UNK”(我不关心 UNK 之后是什么)。如果它与此文本不匹配,我需要在 Excel 文件的顶部插入一个空行。由于某种原因,我的代码无法正确评估,我不确定为什么。我正在使用:
If Left(A10, 3) <> "UNK" Then
Rows("1:1").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
End If
正如您可能知道的那样,我是这种类型代码的新手。非常感谢任何帮助。
I've got an Excel file that should have the text 'UNK' as the first 3 letters of cell A10 (I don't care what comes after the UNK). If it does NOT match this text, I need to insert a blank line at the top of the Excel file. For some reason my code is not evaluating correctly and I'm not sure why. I'm using:
If Left(A10, 3) <> "UNK" Then
Rows("1:1").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
End If
As you might be able to tell, I'm a novice with this type of code. Any help is much appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这又如何呢?它会循环直到 A10 为空或找到 UNK。
What about this? It loops until either A10 is blank or it finds UNK.
我会将其更改为:
I would change this to: