我正在为一个字符串搜索多个工作表,一旦找到该字符串,它将它复制到MergedData表单中。粘贴单元格值而不是公式
我遇到的问题是应付公式,而不是价值。我一直在寻找几个小时,似乎无法找到解决方案。
这是我目前使用的代码。
任何帮助,您可以提供非常感谢!
感谢Aarron
Private Sub CommandButton1_Click()
Dim FirstAddress As String, WhatFor As String
Dim Cell As Range, Sheet As Worksheet
With Application
.ScreenUpdating = False
.EnableEvents = False
.CutCopyMode = False
End With
WhatFor = Sheets("SUB CON PAYMENT FORM").Range("L9")
Worksheets("MergedData").Cells.Clear
If WhatFor = Empty Then Exit Sub
For Each Sheet In Sheets
If Sheet.Name <> "SUB CON PAYMENT FORM" And Sheet.Name <> "MergedData" _
And Sheet.Name <> "Details" Then
With Sheet.Columns(1)
Set Cell = .Find(WhatFor, LookIn:=xlValues, LookAt:=xlWhole, _
SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False)
If Not Cell Is Nothing Then
FirstAddress = Cell.Address
Do
Cell.EntireRow.Copy ActiveWorkbook.Sheets("MergedData").Range("A" & Rows.Count)_
.End(xlUp).Offset(1, 0)
Set Cell = .FindNext(Cell)
Loop Until Cell Is Nothing Or Cell.Address = FirstAddress
End If
End With
End If
Next Sheet
Set Cell = Nothing
End Sub
我可以给你的代码,但你可能想尝试录制宏,做糊特殊值,看看代码宏吐奶? –
感谢您的帮助,但在其他人的支持下,我已经设法使其工作。 – atame
回答你自己的问题! (你得到一个徽章:)) – moffeltje