Это мой первый пост. Я пытался научить себя превосходить VBA, и это было довольно сложно.Диапазон прохождения цикла, как только значение найдено, скопируйте значение ячейки и все ниже и перейдите к следующей колонке
В любом случае я работал на петлях и диапазоны и т.д. и т.п.
Вот моя дилемма:
Option Explicit
Sub Move_Data()
Dim i As Long
Dim j As Long
Dim LastRow As Long
Dim LastColumn As Long
Dim rng As Range
Dim result As String
result = "New Results"
LastRow = ActiveSheet.Cells(Rows.Count, "A").End(xlUp).Row
LastColumn = ActiveSheet.Cells(1, Columns.Count).End(xlToLeft).Column
For i = 3 To LastRow
For j = 1 To LastColumn
If Cells(i, 1) = result Then
j = j + 1
Cells(i, 1).Copy Destination:=ActiveSheet.Cells(i, j)
End If
Next j
Next i
End Sub
Понемногу я поставил выше вместе. Вот мой вопрос:
Я пытаюсь посмотреть все значения в столбце «А». Как только «Новые результаты» найдены, я хочу скопировать не только эту ячейку, но все под ней, в столбец «J». Затем найдите строку в столбце «B» и скопируйте диапазон в столбец «K» и т. Д.
До сих пор код находил «Новые результаты» и перемещает его в столбец «B», который ожидается, поскольку это единственный код Я написал. Как добавить еще один цикл, который будет скопировать все в разделе «Новые результаты» вместе с ним и переместить его в новый столбец. Таким образом, J будет продолжать расти, и в итоге у меня будут все результаты, разбитые на столбцы.
Надеюсь, это имеет смысл.
Спасибо,
Ударьте меня на 21 секунд! Снова снова! – FreeMan
Я немного посмеялся. : D Невероятно, насколько синхронизированы наши ответы. –
@ BranislavKollár Это замечательно, однако код нашел данные и переместил данные в колонку J. Как я могу ее сломать. Например: Я хочу, чтобы первый экземпляр новых результатов имел все под ним на колонке J. Второй экземпляр и все под колонкой K. Имеет ли это смысл? –