다음 루프를 사용하여 다른 셀의 마지막으로 사용한 셀의 레벨 인 셀에 도달 할 때까지 루프를 수행했습니다. 그러나 그것은 마지막으로 사용 된 셀을 훨씬 넘어선 다. 괜찮습니다.하지만 30,000 행이 넘는 경우 특히 더 오래 실행해야합니다. 누구든지이 아이디어를 가지고 있습니까?For 루프가 매개 변수 VBA를 넘습니다.
Dim i As Long
lMaxRows = Cells(Rows.Count, "K").End(xlUp).Row
For i = 1 To lMaxRows
Range("D" & lMaxRows + 1).Select
ActiveCell.FormulaR1C1 = "0:00:00"
lMaxRows = Cells(Rows.Count, "E").End(xlUp).Row
Range("E" & lMaxRows + 1).Select
ActiveCell.FormulaR1C1 = "1"
Next i
데이터가 예상보다 낮을 가능성이 높습니다. 또한 선택을 피하는 방법에 대해서는 [this] (http://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros)를 읽어야합니다. – Kyle
당신이하고있는 일을 생각해 보면, 루프에서'lMaxRows'를 재설정하고'E & lMaxRows + 1'에 값을 설정하고 있으므로 루프의 끝까지 도달하지 않을 것입니다. ... –
루프를 통과 할 때마다'lMaxRows'를 다시 계산합니다. –