이 코드를 실행할 때마다 계속 오류가 발생합니다. 오류는 1004 런타임 오류입니다. 내 코드가 잘못 된 부분을 찾아 내도록 도와주세요. 나는 VBA 완전히 새로운 오전하지만 난 파이썬과 C.VBA 프로젝트의 런타임 오류
Option Explicit
Sub Experiment()
Dim m1 As Worksheet
Set m1 = ThisWorkbook.Worksheets("Sheet1")
Dim col As Integer
Dim row As Integer
Dim initial As Double
Dim s1 As Double
Dim s1_pos As Integer
Dim s2 As Double
Dim s2_pos As Integer
Dim min As Double
Dim candidate As Double
Dim temp_swap As Double
Dim r As Integer
col = 2
'For col = 2 To 18 Step 3
For row = 5 To 47 Step 2
initial = m1.Cells(row, col).Value
s1 = m1.Cells(row + 1, col).Value
s1_pos = row + 1
min = Abs(36 - (initial + s1))
r = row + 1
Do While r < 49
s2 = m1.Cells(r, col).Value
candidate = Abs(36 - (initial + s2))
If candidate < min Then
min = candidate
s2_pos = r
End If
r = r + 1
Loop
temp_swap = s1
m1.Cells(s1_pos, col).Value = s2
m1.Cells(s2_pos, col).Value = temp_swap
Next row
End Sub
@ 줄 오류가 발생했는지 지정하십시오. 당신도 시트 샷을 Excel에서 공유 할 수 있다면 좋을까요 – Siva
@Kurst 달성하려는 것은 무엇입니까? 왜냐하면 당신의'While' 루프가 이상적이지 않은 것처럼 보이기 때문에 동적 범위에 의존하는 최소값을 찾고 있습니까? 이 경우에는 'Min'과'Match '를 사용할 수 있습니다. –
@Siva m1.Cells (s2_pos, col) .Value = temp_swap, snippet 도구가 작동하지 않습니다.'( – Kurst