특정 동적 범위를 사용하여 열 A의 값 합계를 계산하는 Excel 매크로를 만들려고합니다.Excel VBA 동적 범위 합계
기본 엑셀 예 스크린 아래 포함 :
최종 목표에 도달 할 때 "0"까지 열 B의 셀을 통해 루프이다. "0"에 도달하면 같은 행의 A 열에서 B 열의 새로운 "0"에 도달 할 때까지 A 열의 모든 값의 합이 계산됩니다. 따라서이 기본 예제에서 A1은 = sum (A2 : A7)을 포함하고 A8은 A9에서 A14까지의 값의 합계를 포함해야합니다.
나의 진도는 지금까지 아래에 포함되어 있었고, 여전히 모든 VBA에 꽤 새로워졌습니다.
Sub sumtill0()
'
' sumtill0 Macro
'
'
Cells(ActiveCell.Row, 1).Select
If Sheets("Blad1").Cells(2, 1).Value = nil And Sheets("Blad1").Cells(2, 1).Value <> "0" Then
Sheets("Blad1").Activate
Cells(2, 1).Range("A1").Select
Else
Dim artTekst As String
If Sheets("Blad1").Cells(1, 2).Value = "0" Then
Sheets("Blad1").Cells(1, 1).Fomula = "=SUM()"
Else
If Sheets("Blad1").Cells(1, 2).End(xlDown).Value = "0" Then
Sheets("Blad1").Cells(1, 1).End(xlDown).Offset(1, 0).Value = "0"
Sheets("Blad1").Cells(1, 1).End(xlDown).Fomula = "=SUM(???)"
ActiveCell.Value = Sheets("Blad1").Cells(1, 2).End(xlDown).Offset(0, -2).Value
End If
End If
End If
End Sub
감사합니다 :)
정확히 무엇이 문제입니까? 코드가 작동하지 않습니까? B가 0 일 때 A가 단지 비어있는 경우가 있습니까? – SJR
합계의 범위를 정의하는 쓰기 코드를 찾지 못해 코드가 준비되지 않았습니다. B가 0이 아니더라도 A는 비워 둘 수 있습니다. – Tefalpan
VBA 여야합니까? 수식이이를 수행 할 것이므로 –