Я пытаюсь объединить значения для ячеек в данной строке (скажем, C3: F3) и в той же строке (на том же листе) перейти к первой пустой ячейке слева от ячеек, которые были объединены (скажем, B3) и введите объединенные значения. Приведенный ниже код работает в первый раз, но я продолжаю получать ошибку времени выполнения 1004, когда следующая строка кода запускается ws.Range("B3").End(xlDown).Offset(1, 0).Value = varConctnt
, то есть выбирается следующий набор ячеек в следующей строке (скажем, C4: F4) и я хочу ввести объединенное значение в ячейку B4. Я сделал все возможное, чтобы объявить объекты, чтобы обойти проблему, но ошибка продолжает появляться.
Спасибо заранее.
Sub ConcatenateReal2()
Dim rng As Range, iRow As Integer, iCol As Integer, i As Integer
Dim ws As Worksheet
Set ws = ActiveSheet
ws.Range("C3").Select
Set rng = ActiveSheet.Range(ActiveCell.End(xlToRight), ActiveCell.End(xlDown))
Dim varConctnt As Variant
For iRow = 1 To rng.Rows.Count
For iCol = 1 To rng.Columns.Count
If Not rng(iRow, iCol).Value = vbNullString Then
varConctnt = varConctnt & "," & rng(iRow, iCol).Value
End If
Next iCol
Range("B3").Activate
If IsEmpty(ActiveCell) Then
ActiveCell.Value = varConctnt
Else
ws.Range("B3").End(xlDown).Offset(1, 0).Value = varConctnt
End If
varConctnt = ""
skip1:
Next iRow
End Sub