Надявам се, че някой може да ми помогне тук. Имам кода по-долу, който връща съобщение за грешка, когато го стартирам. Имам отчет, който импортирам на всеки час в Sheet2. Трябва да взема стойността в клетка D16 и да я копирам. След това трябва да съпоставя Sheet2!A2 с клетката в ред 1 на Sheet3 и да поставя данните под съответната колона.
Ще се радвам на всякакъв принос или предложения за разрешаване на това.
Благодаря предварително!
Sub CopyPaste()
Dim ws1 As Worksheet, ws2 As Worksheet, rng As Range, frng As Range
Set ws1 = Worksheets("Sheet2")
Set ws2 = Worksheets("Sheet3")
Set rng = ws1.Range("D16")
Set frng = ws2.Rows(1).Find(What:=Range("Sheet2!A2"), After:=Range("Sheet3!A1"), LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, SearchFormat:=False)
rng.Copy
frng.Offset(1, 0).PasteSpecial (xlPasteValues)
Application.CutCopyMode = 0
End Sub
Range("Sheet2!A2")
наws1.Range("A2")
и премахнетеAfter:=Range("Sheet3!A1"),
- person Dmitry Pavliv   schedule 13.03.2014If frng Is Nothing Then Exit Sub
- person Dmitry Pavliv   schedule 13.03.2014