Скопируйте значения вставки в пределах диапазона ячеек - PullRequest
0 голосов
/ 12 мая 2018

Исходя из моего предыдущего вопроса, я бы хотел скопировать значения вставки в диапазоне ячеек.

Код, использованный в моем предыдущем запросе:

Sub CopyYesInW()
Dim lastRow As Long, i As Long
'determine last row in column W
lastRow = Cells(Rows.Count, "W").End(xlUp).Row
For i = 1 To lastRow
    'if Yes in W then copy from P to W in current row
    If Cells(i, "W").Value = "Yes" Then
        Cells(i, "P").Value = Cells(i, "P").Value
    End If
    If Cells(i, "W").Value = "Yes" Then
        Cells(i, "U").Value = Cells(i, "U").Value
    End If
Next
End Sub

Я изменил код в приведенном ниже скрипте, чтобы проверить диапазон ячеек C6:N6 для значений = Yes, а затем скопируйте значения вставки в ячейки в C9:N9. Однако я не уверен, что я делаю неправильно. Возникла ошибка времени выполнения '5', недопустимый вызов процедуры или аргумент

Sub CopyYesInForecast()
Dim lastRow As Long, i As Long
'determine last row in column W
lastRow = Cells("C6")
For i = 1 To lastRow
'if Yes in W then copy from P to W in current row
    If Cells(i, "C6:N6").Value = "Yes" Then
        Cells(i, "C9:N9").Value = Cells(i, "C9:N9").Value
    End If
Next
End Sub

1 Ответ

0 голосов
/ 12 мая 2018

Хотя ваш рассказ невелик, возможно, это близко к тому, что вы пытаетесь.

Sub CopyYesInForecast()
    Dim c As Long

    For c = range("C:C").column to range("N:N").column
        If Cells(6, c).Value = "Yes" Then
            Cells(9, c) = Cells(6, c).Value
        End If
    Next
End Sub

Это просматривает строку 6, столбец C - N, и если он находит Да , топереносит значение в тот же столбец в строке 9.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...