다른 시트의 변수를 변수에 저장 한 다음 셀과 비교하려고합니다.범위를 변수로 설정하는 방법은 무엇입니까?
Function collectUtfall(A1 As String, Ax As String)
Dim rng As Variant
Dim sum as Integer
sum = 0
Set rng = Sheets("Utfall").Range("N2").Value <------- This line
If rng = Ax Then
sum = sum + 10
Else: sum = 33
End If
collectUtfall = sum
End Function
문제는 그것이 내가 기대하는 방법을 행동 아니에요이다 : 이 코드가 있습니다. 나는 #Value 에러를 얻었고 코드에 표시된 라인까지 그것을 좁혔습니다. 그 줄을 제거하면 오류가 발생하지 않지만 물론 결과는 0뿐입니다.
범위를 작게하려고해도 작동하지 않습니다.
무엇이 문제 일 수 있습니까?
수정 : 원래 문제는 해결되었지만 다른 문제가 발생했습니다. 이 코드를 사용하면 (작은 변경) 동일한 오류가 다시 발생합니다. 오프셋을 잘못 사용하고 있습니까? 아니면 지금 문제가 있습니까?
Function collectUtfall(A1 As String, Ax As String)
Dim rng As Variant
Dim sum As Integer
sum = 0
rng = Sheets("Utfall").Range("M2:O272").Value
If rng.Offset(0, 1) = Ax Then
sum = sum + 10
Else: sum = 33
End If
collectUtfall = sum
End Function
당신은 존중해야 대답을. 'Offset'은'Range' 메소드입니다. '.Value'를 제거하면 모든 것이 잘 돌아갑니다. –
죄송합니다. 나는 새로운 질문을 시작해야할지 안할지 확신하지 못했습니다. 다음에 할 것입니다! – andysando