Excel VBA .Find忽略逗号

耶勒·范德·海登

我有一个代码在A列中搜索值。这些值是项目编号,例如4545和3605。有时一个项目确实有多个子项目。例如,确定一个子项目:3605,01和3605,02等。

我使用.find查找项目的行,找到后,将粘贴一些数据。

问题

像4545这样的数字可以完美地工作,但是当使用逗号时,Excel似乎无法得到它。我认为他认为逗号是要点。如何让Excel知道逗号是小数点分隔符?还是还有其他问题?

这是我的代码:

    Dim Projectnumber As String
    Projectnumber = ActiveWorkbook.Sheets("Planning").Range("A6").Value2
    Dim ThisProjectRow As Range
    With Workbooks(Bureauplanner).Sheets("planning").Range("A:A")
        Set ThisProjectRow = .Find(What:=Projectnumber, LookIn:=xlValues, Lookat:=xlWhole, MatchCase:=False, Searchformat:=False)
            If Not ThisProjectRow Is Nothing Then
            End If
    End With
病毒

是的,所以罪魁祸首是String数据类型。你提到

“列A在值中……”

当您将查找值存储到String数据类型中时,这意味着您正在比较两个不同的数据类型> ADouble与a String我想这在VBA中不太适合。

因此,这里有两种方法可以解决此问题:

1)。将A列转换为String格式化值。

要么。

2)。>替换String变量DoubleDim ProjectNumber As Double

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel VBA忽略错误

来自分类Dev

Excel Vba .find

来自分类Dev

Excel VBA .find问题

来自分类Dev

Excel VBA忽略我的IF语句退出子

来自分类Dev

Excel中的VBA会忽略选择

来自分类Dev

Excel VBA忽略我的IF语句退出子

来自分类Dev

在Excel VBA中小数点被忽略

来自分类Dev

不要忽略excel隐藏字段VBA

来自分类Dev

Excel VBA .Find 函数找不到日期

来自分类Dev

停止Excel在VBA制作的公式中将逗号更改为分号

来自分类Dev

使用VBA在Excel中加载多个逗号分隔文本的问题

来自分类Dev

Excel VBA在CSV文件末尾放置“空”逗号

来自分类Dev

停止Excel在VBA制作的公式中将逗号更改为分号

来自分类Dev

Excel VBA忽略目录中的特定文件夹/文件

来自分类Dev

Excel VBA打印页边距似乎被忽略

来自分类Dev

Excel-VBA:忽略for循环中的隐藏行

来自分类Dev

EXCEL VBA:忽略Word文档错误并阅读内容

来自分类Dev

VBA 或 Excel 公式将 Excel 中的列数据连接到线性逗号分隔数据

来自分类Dev

查找`find`方法在excel vba中是否不返回`

来自分类Dev

Excel VBA range.find发挥作用

来自分类Dev

如何解决Excel VBA中的Find(what:=)字符限制

来自分类Dev

Range.find无法与Excel VBA一起使用

来自分类Dev

将Excel公式转换为Mid和Find函数的VBA

来自分类Dev

Excel VBA:.find函数返回运行时错误91

来自分类Dev

Excel VBA编程执行VBA

来自分类Dev

Excel VBA - 在 VBA 中计算

来自分类Dev

循环浏览Excel Excel VBA

来自分类Dev

高亮显示Excel Excel VBA

来自分类Dev

VBA Excel:删除Excel行