Я пишу код, который проходит через заданный диапазон ячеек с a для каждого цикла. если эти вызовы не удовлетворяют утверждению if с указанием «для каждого», мне нужно написать диапазон этой ячейки на другом листе. Ex: ячейки A20 и A36 не соответствуют, поэтому я хочу написать A20 и36 на другом листе. таким образом, у меня будет список всех ячеек, которые требуют attention.Here моего кода ниже:Как скопировать диапазон ячеек в значение другой ячейки
r = 5
Set sht1 = Sheets("DataSheet")
Set sht2 = Sheets("DiscrepancyReport")
On Error GoTo DiscrepancySheetError
sht2.Select
On Error GoTo DataSheetError
sht1.Select
On Error GoTo 0
lastr = ActiveSheet.range("A1").Offset(ActiveSheet.Rows.Count - 1, 0).End(xlUp).Row
lastr = lastr - 1
'Column 1: WP
Set colrg = range("A3:A" & lastr)
For Each cell In colrg
If (cell.Value) = 6.01 Or (cell.Value) = 6.03 Or (cell.Value) = 3.04 Or (cell.Value) = 6.27 Then
Else
'## The following line makes no sense but i wrote it so you understand what i want to do
currentcell.range.Copy Destination:=sht2.range("A" & r)
ActiveCell.Offset(0, 1).Select
ActiveCell.Value = "Not a valid WP"
r = r + 1
End If
Next
Спасибо заранее!
Если все, что вы ищете, это способ идентифицировать ячейки с определенными значениями, почему бы не использовать условное форматирование? – chancea
Нет, у меня есть много проверок. это усложнится. вот почему мне нужен лист, чтобы перечислять все ячейки с ошибками. – user2385809
достаточно честно, лично, независимо от того, сколько проверок требуется. Я всегда использую условное форматирование, но каждому свой, удачи вам. Думаю, Сантош вас покрыл. – chancea