Worksheets(ShtName).Range("D4:D91").Value = Worksheets("Builder").Range("C244:C331").Value
'MsgBox ActiveSheet.Name
Dim i As Long, j As Long, k As Long
Dim N As Long
N = Cells(Rows.Count, "A").End(xlUp).Row
j = 2
k = 1
Dim rownum As Long
Dim colnum As Long
Dim data, result
colnum = 1
Dim rng As Range
Dim counter As Integer
Set rng = Worksheets(ShtName).Range("D4:D91")
i = 1
For counter = 1 To rng.Rows.Count
If rng.Cells(i) = "0" Then
rng.Cells(i).Cells.Delete
Else
i = i + 1
End If
Next
With Range("D4", Cells(Rows.Count, "D").End(xlUp)).Resize(, 2)
data = .Value
numrows = UBound(data)
rownum = 4
Range((Cells(5, 4)), (Cells(91, 4))).Copy
Cells(4, 5).Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Cells(5, 4).Select
Range("D5:D30").Delete Shift:=xlUp
End With
는 ABIT 내가 아는 지저분하지만 난 여러 번 사용할 때 시간이 오래 걸리는 삭제 방법 문제를 했어 질문 중 하나내 사본 및 tranpose "알고리즘"이 느린 이유는 무엇입니까?
얼마나 느린가? 몇 가지 개선 사항이 있지만 코드가 왜 느려지는지 알 수는 없습니다. 비록 당신이 모든 코드를 게시하지 않은 것처럼 보입니다. – SJR
트리거되는 이벤트가있을 수 있습니다. 이벤트를 사용 중지하고 마지막에 다시 사용하도록 설정하십시오. –
코드가 작동하면 [codereview.se]에 가장 적합하다고 생각합니다. 코드의 의도와 의미에 대해 의미있는 제목을 제공하고, 코드의 의미에 대한 설명을 제공하고, 전체 작업 코드 (Sub 선언 포함)를 제공하도록 다시 포맷해야합니다. –