일치하는 경우 액션이 그림의 가치가 천 단어가 그렇게 명확하게하는 것입니다, 여기에 상황을 설명하는 사진입니다 일부 내용 (문자열 및 정수)은 C2에서 C16입니다. 다른 열 G 일부 도시 이름 (문자열) G21 ~ G25에서.이 (VBA) 엑셀 : <img src="https://i.stack.imgur.com/GQn4e.jpg" alt="enter image description here"></p> <p>그래서 나는이 칼럼에서이 두 열의 내용이
다음은 내가하려고하는 것입니다.이 두 열 사이의 일치를 찾기 위해 내 메서드 probaCity()를 원합니다. 일치하는 항목이있는 경우 G 열의 해당 행 (배열 "Probablity of the city")에 일치하는 값이없는 경우 0으로 표시되도록 일부 값 (예 : 10)을 표시하려고합니다.
따라서 여기에 셀 G13 "Quezon"과 일치하는 배열이 10이므로 배열의 다른 모든 셀에 0을 써야합니다.
Sub probaCity()
Dim count As Integer, myResult As Boolean
For count = 2 To lastRow
Range("C" & count).Activate
myResult = IsNumeric(Application.Match(ActiveCell.Value, Range("G21:G25"), 0))
If myResult = True Then
Range("G" & ActiveCell.Row).Value = Range("G" & ActiveCell.Row).Value + 0
Else
Range("G" & ActiveCell.Row).Value = Range("G" & ActiveCell.Row).Value + 10
End If
Next count
End Sub
이 코드의 문제는 myResult이 값은 항상 (그래서 모든 것이 내 배열에 0으로 설정) 거짓 반환한다는 것입니다 :
여기 내 코드입니다.
도움을 주셔서 감사합니다.
편집 : 제안을 시도한 후 : 공식 ... 같은 문제를 사용하여/VBA를 사용 1
은/(모든 것을 위해 일하지만, "퀘존") 2.
lastRow를 신고하셨습니까? –
그래, 전역 변수이기 때문에 위에서 선언 한 바 있습니다. 다른 방법으로 완벽하게 사용하면 문제가 발생하지 않습니다. – Phalanx