excel - 在 IF 语句中使用通配符
问题描述
我正在尝试在我的 VBA 中使用以下代码,但它不起作用,我有很多或包含 HFMWO123455 等的单元格,数字不断变化。任何帮助表示赞赏。
If ((.Cells(K, "E").Value = "HFMWO*")) Then
J = J + 1
.Rows(K).EntireRow.Copy Destination:=Worksheets("Facilities").Range("A" & J + 1)
.Rows(K).EntireRow.Delete
End If
解决方案
你可以试试:
Option Explicit
Sub test()
Dim j As Long, k As Long
With ThisWorkbook.Worksheets("Sheet1") '<- Change sheet name to fit your needs
If InStr(1, .Cells(k, "E").Value, "HFMWO", vbTextCompare) > 0 Then
j = j + 1
.Rows(k).EntireRow.Copy Destination:=Worksheets("Facilities").Range("A" & j + 1)
.Rows(k).EntireRow.Delete
End If
End With
End Sub
笔记:
- 如果您循环旨在删除行,请从下到上循环。
推荐阅读
- templates - 资源解释为样式表,但使用 MIME 类型 text/html 传输:“http://localhost:4000/style.css”
- c# - 最新 Autofac 版本不支持 .Net Framework 4.6.2
- android - 无法访问“FavoriteBottomDialogFragment”的超类型“androidx.lifecycle.HasDefaultViewModelProviderFactory”。检查你的模块分类
- c# - 为什么此语法在 C# 中有效?
- css - 为什么我的 SVG 有响应但偶尔会响应?
- flutter - GridView在SingleChildScrollView中溢出
- bash - '对于输入字符串:“0x100”'的解决方案使bash命令'reset'无法工作
- python - 如何使用 SQLAlchemy ORM 在一次往返数据库中搜索多行?
- android - 如何在 android 中为 Webview 应用程序构建自定义用户代理字符串?
- mysql - 将datagrip中的csv导入转换为SQL脚本