Я пытаюсь запустить партию. Мне нужны определенные столбцы из одного листа, скопированного и вставленного в недавно созданный лист. Это должно включать имя, адрес электронной почты и т. Д. Я сделал вложенный цикл, чтобы сделать это, но я не могу остановить выходную строку от приращения после того, как данные начнут повторяться. Он продолжается до конца страницы. Мой код выглядит следующим образом:Петля внутри цикла в цикле
«собрать данные
For r = 1 To ActiveCell.End(xlDown).Row
Cells(1, c).Select
Do Until IsEmpty(Selection)
name = ActiveCell.End(xlToLeft).Value
email = ActiveCell.End(xlToLeft).Offset(0, 1).Value
phoneNumber = ActiveCell.End(xlToLeft).Offset(0, 2).Value
generation = ActiveCell.End(xlToLeft).Offset(0, 3).Value
status = ActiveCell.End(xlToLeft).Offset(0, 13).Value
'paste data
Sheets("Compiled Data").Select
Cells(oRow, c) = name
Cells(oRow, c + 1) = email
Cells(oRow, c + 2) = phoneNumber
Cells(oRow, c + 3) = generation
Cells(oRow, c + 4) = status
oRow = oRow + 1
Loop
Как вы можете видеть, у меня уже есть две петли работает. Мне интересно, нужен ли мне третий, чтобы остановить вывод (oRow), и если возможно даже иметь цикл в цикле внутри цикла.
Спасибо.
Move ActiveCell.End (xlDown) .Row переменной вне цикла – dbmitch
вашей помощью "г" в счетчик цикла, но увеличивающиеся oRow – dbmitch
'Do Until IsEmpty (выбор)' вам нужно выбрать новую ячейку, если вы собираетесь использовать эту логику. – findwindow