发布网友 发布时间:2022-05-14 01:02
共2个回答
热心网友 时间:2023-11-17 02:48
你是A2里边也是 满?或者其他位置还有 满 并不是你图上的 只有A1 有满?追答如果 A2 及其他没有 满 只有A1 有的话 是应该能够找到的………………我这里运行这样的语句 是可以找到的……
另外 你这是个 默认的是搜索全部的单元格 如果其他单元格中有很多数据的话 速度估计会很慢(没试过)应该指定一个搜索区域更好!(详细 参看 Find 方法 的说明)
如果 你一次 要找出所有的 满 在 某个区域中 那么 你就要用到 工作表函数 了 不知道 你要将找到的结果怎样来处理 所以无法给你更具体的代码建议……
如果 你的 A列 总是 会有 一个 满 字的话,就将第一行空出来 作为列标题使用 这样 你原来的语句就可以正确执行了……即使第一个有效数据 出现在数据区域的最上端
如果 你的A列 只能有一个 满 才算正确 那么 在代码开头的部分 可以使用 If
If WorksheetFunction.CountIf(Cells, "满") > 1 Then
MsgBox "数据有误"
Exit Sub
这样类似的 代码……
其他 需要你详细说说 你想 怎么做 和 你的数据是怎样的
你似乎需要如下的代码 将 左边 显示为 满 的 右边的编号 都用信息窗口显示出来……
Sub test()
Dim mycell As Range
'For Each mycell In ActiveSheet.Cells '这一行 要进行全表的搜索速度会比较慢 建议使用下面的限定范围
For Each mycell In ActiveSheet.Range("a:g")
If mycell.Value = "满" Then
If BH = "" Then
BH = BH & ": " & mycell.Offset(0, 1).Value
Else
BH = BH & "," & mycell.Offset(0, 1).Value
End If
End If
Next
MsgBox "这些标号全部已满" & BH
End Sub
祝你一切顺利!
热心网友 时间:2023-11-17 02:49
function myfun(rng as range,finstr as string) as string