If isnull(Ist제품목록.value) then
msgbox "제품을 선택하세요."
elseif val(txt주문수량)<1 then
msgbox "주문수량을 입력하세요."
else
참조행=Ist제품목록.listindex
입력행=[a3].row+[a3].currentregion.rows.count
cells(입력행,1)=txt주문날짜
cells(입력행,2)=Ist제품목록.list(참조행,0)
cells(입력행,3)=Ist제품목록.list(참조행,1)
cells(입력행,4)=Ist제품목록.list(참조행,2)
cells(입력행,5)=Ist제품목록.list(참조행,3)
cells(입력행,6)=txt주문수량
cells(입력행,7)=cells(입력행,5)*cells(입력행,6)
Ist제품목록=""
end if
val와 .value의 차이가 뭔가요?
참조행=Ist제품목록.listindex과 이뒤에 +숫자가 붙는 경우는 뭐가 다른가요?
입력행의 기준셀영역을 어떻게 잡는거죠?
안녕하세요.
val와 .value의 차이가 뭔가요?
val(텍스트) 함수는 숫자로 이루어진 문자열을 숫자로 변환해 줍니다.
.value는 값을 나타내는 속성으로 aa.value라면 aa변수의 값을 나타내는 것입니다.
참조행=Ist제품목록.listindex과 이뒤에 +숫자가 붙는 경우는 뭐가 다른가요?
첫번째 코드는 목록상자나 콤보상자에서 특정 행을 추출할 때 사용하고,
두번째 코드는 워크시트의 셀안의 내용을 가져올때 사용 하게 됩니다.
<첫 번째 코드>
참조행 = lst과목.ListIndex
입력행 = [a2].Row + [a2].CurrentRegion.Rows.Count
Cells(입력행, 1) = txtID
Cells(입력행, 2) = txt이름
Cells(입력행, 3) = lst과목.List(참조행, 0)
Cells(입력행, 4) = lst과목.List(참조행, 1)
Cells(입력행, 5) = lst과목.List(참조행, 2)
Cells(입력행, 6) = lst과목.List(참조행, 3) - (lst과목.List(참조행, 3) * txt할인율)
여기에서 참조행에 lst과목.listindex 라고 정의해 두고 lst과목.list(참조행,0) 으로 사용 하고 있습니다.
이것은 참조행이 어디인지 지정해 놓고 lst과목에서 참조행의 위치와 0인.. 그러니깐 참조행이 만약 2이고 찾고자하는 것이 0행에 있다는 그런 뜻이 됩니다.
<두 번째 코드>
참조행 = lst열차종류.listindex + 4
입력행 = [a3].row + [a3].currentregion.rows.count
cells(입력행, 1) = txt번호
cells(입력행, 2) = cells(참조행, 8)
cells(입력행, 3) = cells(참조행, 9)
cells(입력행, 4) = txt매수
cells(입력행, 5) = txt매수 * cells(참조행, 10)
이 문장에서는 lst열차종류에서 참조되는 행의 위치를 이미 지정하였습니다. 그리고 사용 할때는 8,9와 같이 엑셀에서 위치하는 열을 미리 적어 둔 것입니다.
한마디로 말하면.. <첫번째 코드>는 폼안의 list박스내의 자료를 찾아서 셀에 입력 하는 것이구요.
<두번째 코드>는 워크시트에서 참조표가 있는 곳의 위치를 지정하여 입력할 데이터를 확인 하는 것입니다.
입력행의 기준셀영역을 어떻게 잡는거죠?
입력행=[a3].row+[a3].currentregion.rows.count
- ‘입력행’ 변수에 [a3] 셀의 행번호인 3과 [a3] 셀과 연결된 범위에 있는 데이터의 행수(4)를 더하여 치환합니다.
- cells(입력행,1)=txt주문날짜는 입력행이 6이니까
워크시트의 Cells(7, 1) 위치에 txt주문날짜를 넣으라는 의미가 됩니다.
- 쉽게 생각하면 워크시트에 데이터를 입력할 행을 표시하는 것이 입력행입니다.
좋은 하루 보내세요.
-
*2018-08-23 10:44:56
안녕하세요.
val와 .value의 차이가 뭔가요?
val(텍스트) 함수는 숫자로 이루어진 문자열을 숫자로 변환해 줍니다.
.value는 값을 나타내는 속성으로 aa.value라면 aa변수의 값을 나타내는 것입니다.
참조행=Ist제품목록.listindex과 이뒤에 +숫자가 붙는 경우는 뭐가 다른가요?
첫번째 코드는 목록상자나 콤보상자에서 특정 행을 추출할 때 사용하고,
두번째 코드는 워크시트의 셀안의 내용을 가져올때 사용 하게 됩니다.
<첫 번째 코드>
참조행 = lst과목.ListIndex
입력행 = [a2].Row + [a2].CurrentRegion.Rows.Count
Cells(입력행, 1) = txtID
Cells(입력행, 2) = txt이름
Cells(입력행, 3) = lst과목.List(참조행, 0)
Cells(입력행, 4) = lst과목.List(참조행, 1)
Cells(입력행, 5) = lst과목.List(참조행, 2)
Cells(입력행, 6) = lst과목.List(참조행, 3) - (lst과목.List(참조행, 3) * txt할인율)여기에서 참조행에 lst과목.listindex 라고 정의해 두고 lst과목.list(참조행,0) 으로 사용 하고 있습니다.
이것은 참조행이 어디인지 지정해 놓고 lst과목에서 참조행의 위치와 0인.. 그러니깐 참조행이 만약 2이고 찾고자하는 것이 0행에 있다는 그런 뜻이 됩니다.
<두 번째 코드>
참조행 = lst열차종류.listindex + 4
입력행 = [a3].row + [a3].currentregion.rows.countcells(입력행, 1) = txt번호
cells(입력행, 2) = cells(참조행, 8)
cells(입력행, 3) = cells(참조행, 9)
cells(입력행, 4) = txt매수
cells(입력행, 5) = txt매수 * cells(참조행, 10)이 문장에서는 lst열차종류에서 참조되는 행의 위치를 이미 지정하였습니다. 그리고 사용 할때는 8,9와 같이 엑셀에서 위치하는 열을 미리 적어 둔 것입니다.
한마디로 말하면.. <첫번째 코드>는 폼안의 list박스내의 자료를 찾아서 셀에 입력 하는 것이구요.
<두번째 코드>는 워크시트에서 참조표가 있는 곳의 위치를 지정하여 입력할 데이터를 확인 하는 것입니다.
입력행의 기준셀영역을 어떻게 잡는거죠?
입력행=[a3].row+[a3].currentregion.rows.count
- ‘입력행’ 변수에 [a3] 셀의 행번호인 3과 [a3] 셀과 연결된 범위에 있는 데이터의 행수(4)를 더하여 치환합니다.
- cells(입력행,1)=txt주문날짜는 입력행이 6이니까
워크시트의 Cells(7, 1) 위치에 txt주문날짜를 넣으라는 의미가 됩니다.
- 쉽게 생각하면 워크시트에 데이터를 입력할 행을 표시하는 것이 입력행입니다.
좋은 하루 보내세요.