|
* 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.
- 엑셀 버전(95,97,2000,xp,2003,2007): 2013
* 아래줄에 질문을 작성하세요 >>
엑셀 vba 작성 시
엑셀 함수를 사용하려고 하는데
그 중에 변수를 사용코자 합니다
Sub a()
Dim i, j, k As Integer
Dim r As Date
' r = Cells(157, 1)
r = Format(Cells(157, 1), "m""월""d""일"";@")
MsgBox r
i = 164
j = 156
k = 163
' Cells(164, 23) = "=IF(ISERROR(VLOOKUP(B " & i & " ,$B$ " & k & " :$D$ " & j & ",2,0)),i,0)"
Cells(164, 24) = "=IF(ISERROR(VLOOKUP(B164 ,$B$156:$D$163,2,0)),, " & r & ")"
Cells(164, 25) = "=IF(ISERROR(VLOOKUP(B164 ,$B$156:$D$163,2,0)),, " & i & ")"
End Sub
이중 for 문 안쓰고 auto필터로 채울려고 하는데
이상하게 위 문장중에 1번 오류 2번 결과값 이상하게 나오고 3번은 정상동작입니다
당췌 이유가 뭔지
실제 사용하고 싶은 변수는 vlookup 함수에서 모든 수 입니다
인터넷 찾아보니
application.workbookfunction.함수명 은 시도해봤지만 역시 안되고
실제 1열 값에 들어있는 날짜를 반환하고 싶은데 도통 안되네요
2번 같이 반환되도 엉뚱한 수가 나오고.. |
|