비가 그치고 날이 무더운데 고생많으십니다.
오늘은 2009년입니다.
(1) 어제 드렸던 Gotorecord 형식에 마저 궁금한게 남아있어 질문드립니다. 매크로로 만들고 코드로 변환했더니
이렇게 나왔습니다.
doCmd.OpenForm "납품내역현황", acNormal, "", "", , acNormal
DoCmd.GoToRecord , "", acNewRec
docmd.gotorecord 구문의 objectname이 뭔지도 궁금합니다.
(2) 액셀 문제1-2 고급필터 질문입니다.
cells(입력행,2)=Cells(행,열) 이렇게 시작할때가 있고
이상한게 avg(납품수량) 만들고 format 붙여서 만들면 안되고
format부터 차례차례 만들어야되더라구요. 테이블 자동지정 때문에 그런 것같은데 이게 오류인가요 원래 그런건가요?
1. 뒷부분의 acNormal 은 신경쓰지 않으셔도 됩니다.
코드작성할때 각 자리마다 사용법이 있는데 그 사용법중 하나입니다.
첫번째 acnormal 뒤의 것들은 모두 필요가 없으니 삭제하셔도 됩니다.
2. 같지 않습니다.
mid는 가운데 있는 글자 하나만 가져오는 것이고 left 함수는 왼쪽에서 지정한 자리까지 가져오므로
abcdef 라는 값이 있을때
mid("abcdef",3,1) 을 하시면 c가 나오지만
left("abcdef",3) 을 하시면 abc 가 나옵니다.
그러므로 정확한 결과가 나오지 않는 것이죠.
3. 옵션 1은 오름차순 정렬일때 사용할 수 있는 것입니다. 찾고자 하는 범위의 정렬이 오름차순으로 되어 있기 때문에 1을 사용가능 하구요. 정확하게 일치하는 값을 찾는 0도 사용할 수 있습니다.
a,b,c,d 와 같이 오름차순, 01,02,03,04 와 같이 오름차순으로 범위가 정렬되어 있기 때문에 1옵션이 가능 합니다.
올바른 값이 나오는 것을 사용하시면 되겠네요.
4. cmb번호 에 해당하는 것을 골라 그 위치에서 +6 을 하여 참조행을 구합니다.
i7번 행부터 1, 김아람, 여 가 입력되어 있으므로 이 행을 구하기 위해서 6을 더한 것이죠.
cmb번호에서 첫번째 것을 고르면 1이도고 +6 을 하여 7행부터 입력할 수 있게 합니다.
cells(입력행,4)=cells(참조행,11)
을 하게 되면 cmb번호에서 1을 고르면 참조행은 7이 되고 11열에서 찾으면 되니깐
성별인 여 를 입력 하게 되는 것이죠.
5. 글쎄요. 그렇게 만들어 본적이 없어서 잘 모르겠습니다.
어떤것 부터 작성하든 오류가 나지 않아야 할 것 같은데요. 오류가 계속 난다면 format함수부터 만들어 보시구요.
작업 하는 과정에서 format을 사용하지 않으면 요약에서 식을 이용해야 한다던지 다른 이유가 있을 수 있습니다.
6. #,#00"개" 로 만드시면 0~9 까지는 00개~09개 로 표시 됩니다.
그림에서 위와 같이 표시 된다면 상관 없겠지만
0개~9개 까지 입력 되어야 한다면 #,##0"개" 와 같이 입력 하시는 것이 좋겠죠.
좋은 하루 되세요.
그림에
"-
*2011-08-01 11:01:07
1. 뒷부분의 acNormal 은 신경쓰지 않으셔도 됩니다.
코드작성할때 각 자리마다 사용법이 있는데 그 사용법중 하나입니다.
첫번째 acnormal 뒤의 것들은 모두 필요가 없으니 삭제하셔도 됩니다.
2. 같지 않습니다.
mid는 가운데 있는 글자 하나만 가져오는 것이고 left 함수는 왼쪽에서 지정한 자리까지 가져오므로
abcdef 라는 값이 있을때
mid("abcdef",3,1) 을 하시면 c가 나오지만
left("abcdef",3) 을 하시면 abc 가 나옵니다.
그러므로 정확한 결과가 나오지 않는 것이죠.
3. 옵션 1은 오름차순 정렬일때 사용할 수 있는 것입니다. 찾고자 하는 범위의 정렬이 오름차순으로 되어 있기 때문에 1을 사용가능 하구요. 정확하게 일치하는 값을 찾는 0도 사용할 수 있습니다.
a,b,c,d 와 같이 오름차순, 01,02,03,04 와 같이 오름차순으로 범위가 정렬되어 있기 때문에 1옵션이 가능 합니다.
올바른 값이 나오는 것을 사용하시면 되겠네요.
4. cmb번호 에 해당하는 것을 골라 그 위치에서 +6 을 하여 참조행을 구합니다.
i7번 행부터 1, 김아람, 여 가 입력되어 있으므로 이 행을 구하기 위해서 6을 더한 것이죠.
cmb번호에서 첫번째 것을 고르면 1이도고 +6 을 하여 7행부터 입력할 수 있게 합니다.
cells(입력행,4)=cells(참조행,11)
을 하게 되면 cmb번호에서 1을 고르면 참조행은 7이 되고 11열에서 찾으면 되니깐
성별인 여 를 입력 하게 되는 것이죠.
5. 글쎄요. 그렇게 만들어 본적이 없어서 잘 모르겠습니다.
어떤것 부터 작성하든 오류가 나지 않아야 할 것 같은데요. 오류가 계속 난다면 format함수부터 만들어 보시구요.
작업 하는 과정에서 format을 사용하지 않으면 요약에서 식을 이용해야 한다던지 다른 이유가 있을 수 있습니다.
6. #,#00"개" 로 만드시면 0~9 까지는 00개~09개 로 표시 됩니다.
그림에서 위와 같이 표시 된다면 상관 없겠지만
0개~9개 까지 입력 되어야 한다면 #,##0"개" 와 같이 입력 하시는 것이 좋겠죠.
좋은 하루 되세요.
그림에
"