Итак, в основном у меня есть куча данных в wksht1, которые я хочу просмотреть, чтобы выбрать все строки, которые соответствуют определенному оператору if then (см. код ниже), а затем скопировать их в pastesht. Пока у меня есть код, но он выдает ошибку в строке 20, и я не могу понять, что мне нужно исправить. Пожалуйста, помогите и заранее спасибо!
1 Sub Try()
2 Dim wksht1 As Worksheet, pastesht As Worksheet
3 Dim LastRowinpastesht As Long
4
5 With ThisWorkbook
6 Set wksht1 = Sheets("AAA")
7 Set pastesht = Sheets("PPP")
8 LastRowinpastesht = pastesht.Cells(Rows.Count, 1).End(xlUp).Row + 1
9 End With
10
11 With wksht1
12 Last1 = Cells(Rows.Count, "B").End(xlUp).Row
13 For p = Last1 To 1 Step -1
14 If (Cells(p, "F").Text) = "SSSS" And (Cells(p, "U").Value) <= 5 And (Cells(p, "U").Interior.ColorIndex) = xlNone Then
15 Cells(p, "A").EntireRow.Select
16 Selection.Copy
17 End If
18
19 With pastesht
20 Cells(LastRowinpastesht, 1).Paste
21 Application.CutCopyMode = False
22 End With
23 Next p
24 End With
25 End Sub
.Cells(LastRowinpastesht,1).Paste
. Кроме того, видел некоторые ошибки. Попробуй отредактировать. :) - person NullDev   schedule 30.01.2014Last1 = Cells(Rows.Count, "B").End(xlUp).Row
наLast1 = .Cells(.Rows.Count, "B").End(xlUp).Row
и каждый операторCells(...)
на.Cells(...)
- person Dmitry Pavliv   schedule 30.01.2014