나는 도박 계산을 위해 매크로를 수행하고 있습니다. 나는 경우와 일치하는 행을 삭제하는 루프에 대해 다음 더블을 가지고 있지만 정말 VBA 내 for 루프는 행의 절반 만 삭제합니다.
Sub calc()
Dim db As String
db = Worksheets("PRONO").Range("A1").Value
Dim alldata As Workbook
Dim i1 As Worksheet
Set alldata = Workbooks(db)
Set i1 = alldata.Worksheets("I1")
For Each Match In Workbooks("BET EXCEL.xlsm").Worksheets("TEST").Range("A14:" & Range("A14").End(xlDown).Address)
For Each Data In i1.Range("B2:" & i1.Range("B2").End(xlDown).Address)
If CDate(Data.Value) > CDate(Match.Value) Then
MsgBox (Data.Row)
i1.Rows(Data.Row).Delete
End If
Next
Next
End Sub
왜
일치하는 행의 절반을 삭제?나는
사람이 간단 나
내부 루프가 뒤로 루프해야합니다. –