【发布时间】:2017-12-12 02:30:35
【问题描述】:
Dim FIND_VALUE As String
Dim j As Double
FIND_VALUE = "RDD1250 Due SO not Billed"
For j = 1 To Worksheets.Count
If Worksheets(j).Range("C7").Value = FIND_VALUE Then
Worksheets(j).Activate
Range("B13", Cells(Range("B13").Row, Columns.Count).End(xlToLeft).End(xlDown)).Select
Selection.Copy
此代码给出类型错误不匹配...当我尝试运行此代码时,它会给出正确的结果,但是当我尝试为其他一些工作表运行它时给出类型错误不匹配.. 有人可以帮助解决这个问题吗?搜索..我也尝试使用“*”,但没有得到结果。
【问题讨论】:
-
它可能无法清除错误,但您应该将
j声明为Long而不是Double。引入明确的工作表变量来限定您的Range也很好,而不是依赖于Activate -
你在哪里得到错误?你在哪里粘贴?从您的代码中显示更多内容,很可能您没有正确粘贴。