Моё почтение!
С очередной проблеммкой обращаюсь к специалистам...
Есть рабочий макрос, добавляющий в столбец А данные со столбца В:
Sub Uptate1_()
Dim LastRow As Long, Rw As Long, j As Integer, i As Long
Rw = 10
LastRow = Cells(Rows.Count, 1).End(xlUp).Row
For j = 1 To 2
LastRow = Cells(Rows.Count, j).End(xlUp).Row
For i = 10 To LastRow
If Cells(i, j).Value <> "" Then
Cells(Rw, 1) = Cells(i, j).Value
Rw = Rw + 1
End If
Next
Next
End Sub
Желательно расширить задачу, чтобы макрос не только из B в A добавлял, но и из D в C, а также из F в E.
Пробовал банально продублировать макрос 3 раза со смещением задания на "j":
Sub Uptate1__()
Dim LastRow As Long, Rw As Long, j As Integer, i As Long
Rw = 10
LastRow = Cells(Rows.Count, 1).End(xlUp).Row
For j = 1 To 2
LastRow = Cells(Rows.Count, j).End(xlUp).Row
For i = 10 To LastRow
If Cells(i, j).Value <> "" Then
Cells(Rw, 1) = Cells(i, j).Value
Rw = Rw + 1
End If
Next
Next
For j = 3 To 4
LastRow = Cells(Rows.Count, j).End(xlUp).Row
For i = 10 To LastRow
If Cells(i, j).Value <> "" Then
Cells(Rw, 3) = Cells(i, j).Value
Rw = Rw + 1
End If
Next
Next
For j = 4 To 5
LastRow = Cells(Rows.Count, j).End(xlUp).Row
For i = 10 To LastRow
If Cells(i, j).Value <> "" Then
Cells(Rw, 4) = Cells(i, j).Value
Rw = Rw + 1
End If
Next
Next
End Sub
не получается, макрос выполняет только первое задание...
Скорее всего, всё очень просто должно решиться, да вот знаний пока маловато...
С очередной проблеммкой обращаюсь к специалистам...
Есть рабочий макрос, добавляющий в столбец А данные со столбца В:
Sub Uptate1_()
Dim LastRow As Long, Rw As Long, j As Integer, i As Long
Rw = 10
LastRow = Cells(Rows.Count, 1).End(xlUp).Row
For j = 1 To 2
LastRow = Cells(Rows.Count, j).End(xlUp).Row
For i = 10 To LastRow
If Cells(i, j).Value <> "" Then
Cells(Rw, 1) = Cells(i, j).Value
Rw = Rw + 1
End If
Next
Next
End Sub
Желательно расширить задачу, чтобы макрос не только из B в A добавлял, но и из D в C, а также из F в E.
Пробовал банально продублировать макрос 3 раза со смещением задания на "j":
Sub Uptate1__()
Dim LastRow As Long, Rw As Long, j As Integer, i As Long
Rw = 10
LastRow = Cells(Rows.Count, 1).End(xlUp).Row
For j = 1 To 2
LastRow = Cells(Rows.Count, j).End(xlUp).Row
For i = 10 To LastRow
If Cells(i, j).Value <> "" Then
Cells(Rw, 1) = Cells(i, j).Value
Rw = Rw + 1
End If
Next
Next
For j = 3 To 4
LastRow = Cells(Rows.Count, j).End(xlUp).Row
For i = 10 To LastRow
If Cells(i, j).Value <> "" Then
Cells(Rw, 3) = Cells(i, j).Value
Rw = Rw + 1
End If
Next
Next
For j = 4 To 5
LastRow = Cells(Rows.Count, j).End(xlUp).Row
For i = 10 To LastRow
If Cells(i, j).Value <> "" Then
Cells(Rw, 4) = Cells(i, j).Value
Rw = Rw + 1
End If
Next
Next
End Sub
не получается, макрос выполняет только первое задание...
Скорее всего, всё очень просто должно решиться, да вот знаний пока маловато...
"