아이디어가 ... 열 A (통합 문서 "원본")의 값이 열 Q (통합 문서 "영향을받는")의 값과 같으면 해당 열 F (통합 문서 "원본")는 열 T (통합 문서 "영향을받는")에서 뺍니다. 하지만 작동하지 않습니다. 어떤 종류의 오류도 발생하지 않으며, 단지 내가 원하는 것을하지 않습니다. 어떤 도움을 주셔서 감사합니다.루프 별도 통합 문서의 한 통합 문서에서 값 빼기
Sub Subtract_Between_workbooks()
Dim Source As Workbook
Dim Affected As Workbook
Dim Dados As Worksheet
Dim Source_Sheet As Worksheet
Dim LastRow As Long
Dim i As Long
Dim j As Long
Dim v As Variant
Dim N As Long
Dim M As Long
Dim FinalRow As Long
Source = Workbooks.Open("\\dsapc429pfs.pactual.net\homefolder02$\wellsty\Desktop\LCA_LCI Macro Writing\ResgatesEmissões.xlsb")
Affected = Workbooks.Open("\\dsapc429pfs.pactual.net\homefolder02$\wellsty\Desktop\LCA_LCI Macro Writing\New - Macro Writing - Controle de Lastro LCA.xlsm")
Set Dados = Workbooks(Affected).Sheets("Dados")
Set Source_Sheet = Workbooks(Source).Sheets("Sheet1")
LastRow = Source_Sheet.Cells(Rows.Count, "A").End(xlUp).Row
N = Dados.Cells(Rows.Count, "Q").End(xlUp).Row
M = Source_Sheet.Cells(Rows.Count, "A").End(xlUp).Row
For Z = 1 To LastRow
If Source_Sheet.Range("B" & i) = "LCA" And Source_Sheet.Range("D" & i) = "Resgate Final Passivo Cliente" And Source_Sheet.Range("H" & i) = "9007230" Then
For i = 1 To M
v1 = Source_Sheet.Cells(i, "A").Value
v2 = Source_Sheet.Cells(i, "F").Value
For j = 1 To N
If v1 = Dados.Cells(j, "Q").Value Then
Dados.Cells(j, "T").Value = Dados.Cells(j, "T").Value - v2
Exit For
End If
Next j
Next i
Else: End If
Next Z
End Sub
안녕 Jeanno, 감사 영향으로 스택 오버 플로우 희미한 자료 대기 당신의 응답. 나는 이러한 코드 라인을 변경하고 디버그를했다. 하지만 여전히 작동하지 않습니다. 소스 코드 줄 설정을 누르면 Excel 문서가 다시 열리고 아무 것도 수행하지 않습니다. 그렇다면이 코드가있을 수 있습니까? 다시 한 번 감사드립니다! – New2VBA
두 세트에 대해 세트를 추가했는데 영향을 받았습니까? – Jeanno