vb小白编程报错:类型不匹配,大家帮忙看一下if这句咋改。
vb吧
全部回复
仅看楼主
level 2
With ws
lastRow = .Cells(.Rows.Count, "A").End(xlUp).Row '获取该工作表最后一行的行号
For I = 1 To lastRow '从第一行开始遍历每一行
If .Range("F" & I) = 0 And .Range("F" & I) <> "" Then (这儿报类型不匹配)
'判断指定列(此处示例为F列)数值为0并且不为空
.Rows(I).Copy Destination:=newWs.Cells(newWs.Rows.Count, "A").End(xlUp).Offset(1) '将符合条件的行复制到新建工作表的下一行
End If
Next I
End With
2024年02月02日 02点02分 1
level 4
F是字符型的,i却是数值型的,在这句前面要加个变量,转换一下数值型为字符型
2024年02月02日 05点02分 2
你猜猜&这个运算符是干啥的[滑稽]显然不是这里的问题,而是单元格内容本身的问题
2024年02月02日 11点02分
@初音✨七奈 还真是,表格中有几个NA。。。解决掉后OK了,听君一席话。。
2024年02月06日 03点02分
level 4
可以多次修改试着测试一下,看看单元格数据格式呗,取值以后再转换一下呗
2024年02月02日 13点02分 3
level 13
range 作用失败吗
2024年02月02日 15点02分 4
大哥有几个问题能否线下详细请教一下,刚开始学习VBA编程,很多工具不太了解
2024年02月20日 05点02分
1