|
안녕하세요..
1) range("c3")="=sum(a1:a8)"
셀에 입력할 값이 따옴표로 묶여있죠? 이것은 String 값으로 식의 형태를 조작할 수 있다는 뜻인데요.
위의 수식을 이런 식으로도 쓸 수 있습니다.
range("c3") = "=sum(a" & 1 & ":a" & 8 & ")"
그러니까 위의 식에 숫자 1이나 8 대신 변수를 대신 써도 된다는 이야기가 되네요.
잘 연구해서 활용하세요.
2) if range("a11")=문자라면 then
VBA 함수에는 셀 값이 문자인지를 체크하는 녀석이 없네요. 숫자나 날짜를 체크하는
IsNumeric 이나 IsDate 등의 함수는 있는데 말이죠.
그래서 워크시트 함수인 IsText 함수를 써얄 것 같습니다.
If WorksheetFunction.IsText(Range("A11")) Then ....
이렇게요. 굳이 VBA 함수를 쓰고 싶다면
If Not IsNumeric(Range("A11")) Then ...
이렇게 아쉬운대로 숫자가 아니면(Not) 이라고 조건을 줄 수도 있을 것 같아요.
꾸준히 공부 중이시군요. 열공하시고... 한 해 마무리 잘 하세요. 감사합니다.
|