excel - 查找并替换以“F*”开头的项目
问题描述
我的 Excel 中有来自RowA
和的行RowX
。
我的目的是在 ROWB 中找到所有以“F”开头的项目,并将其替换为 ROWX 中的值 5,所有其他项目在 ROwX 中具有 31。
Sub ReplaceDashes()
Dim Cmcode As String
Dim Rownum As Long
Rownum = 6
With Range("B6")
Do Until Cells(Rownum, 2).Value = ""
Select Case Cells(Rownum, 2).Value
Case Left(.Text, 1) = "F"
Cells(Rownum, 24).Value = "5"
Case Else
Cells(Rownum, 24).Value = "31"
End Select
Rownum = Rownum + 1
Loop
End With
MsgBox ("DONE")
End Sub
以上不符合我想要的方式,它不适用于第一种情况,它用 "31" 替换所有内容。有人可以建议吗?
解决方案
编辑:找到解决方案。选择案例必须直接在 left 函数上执行:
Sub ReplaceDashes()
Dim Cmcode As String
Dim Rownum As Long
Dim mystr As String
Rownum = 6
With Cells(Rownum, 2)
Do Until Cells(Rownum, 2).Value = ""
mystr = Cells(Rownum, 2).Value
Select Case Left(mystr, 1)
Case "f"
Cells(Rownum, 24).Value = "5"
Case Else
Cells(Rownum, 24).Value = "31"
End Select
Rownum = Rownum + 1
Loop
End With
MsgBox ("DONE")
结束子
推荐阅读
- wdk - Libusb-win32,DDK,"make.cmd all" 错误:“无效的 WinDDK 目录 C:\WinDDK\7600.16385.1\”
- php - 通过 Laravel 7.0 上传图片时出错
- python - 将两个具有相同列的数据框组合起来
- c++ - 从地图中获取前两个元素
- solidity - 有什么办法可以让solidity 0.4.24从调用中获取字节数据
- javascript - crypto-js 未捕获的错误:格式错误的 UTF-8 数据
- git - Git - 如何在所有分支之间自动同步文件
- php - “woocommerce_rest_cannot_view”此错误的其他可能原因
- java - 成功编辑后 JQuery 数据表编辑器不更新行
- html - 如何更改谷歌地图 mapType 控制器的字体大小?