我有一个代码在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
变量Double
Dim ProjectNumber As Double
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句