나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 봄봄 (lafin12)

추천:  2
파일:     조회:  4626
제목:   엑셀 체크박스 값 변경.
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 엑셀 버전(95,97,2000,xp,2003,2007):
    2007
* 아래줄에 질문을 작성하세요 >>
  수고 많으십니다. 
  막 vba에 입문한 초보입니다.
  엑셀의 체크박스에 체크표시 여부에 따라 true/false가 표시되는 것을 다른 값이 표시되게 코딩이 가능 할런지 문의 드립니다. 조건과 여러 방법으로 시도를 해보고 있습니다만 잘 되지 않네요.
  고수님들 도움 요청드랍니다. 감사합니다.
 
[불량 게시물 신고]  
조삿갓구체적으로 어떤 기능을 원하시는 것인지
실제 개발 중인 엑셀 파일이나 또는 프로그램 코드를 보여주시면 구체적으로 도움을 받을 수 있습니다.

원칙적으로 체크박스 양식 콘트롤에 연결된 셀에는
TRUE/FALSE로만 표시됩니다.
이것을 다른 모양으로 보이게 하고 싶으면, 연결된 셀은 감추어지도록 하고 다른 셀에 수식으로 변환해 주면 되겠지요.

예를들면, 연결된 셀이 $B$3이라면, 다른 셀에 다음 수식을 입력하고, B열이나 3행을 숨기기하거나, $B$3 셀의 표시형식을 사용자정의로 ""라고 지정하면 숨겨집니다.

=IF($B$3,"선택됨","선택안됨")
04-20 (15:23)
삭제 ■신고
봄봄감사합니다. 저는 양식 컨트롤로 문의드린 방법을 고민 하였습니다만 activex컨트롤로 vba를 사용하여 해결하였습니다. 조삿갓님께서 말씀주신 방법도 고민 하였지만 행이 너무 많아 true/false값의 표시 없이 원하는 값의 표시가 필요하여 아래와 같이 코드를 사용하였습니다.
Sub checkbox1_click()
If checkbox1.value=true then ("값이표시될셀")
Value="체크시 표시될 값"
If checkbox1.value=false then ("값이 표시될셀")
Value="체크 해제시 표시될 값"
Eed sub
04-28 (15:23)
삭제 ■신고
봄봄양식 컨트롤로 위의 코드를 이용하여 보았는데 정상 작동하지 않더라구요. 지금은 체크박스가 많아서 체크박스의 위치에 따른 셀 연결을 고민하고 있습니다. 감사합니다.04-28 (15:27)
삭제 ■신고
봄봄Sub checkbox1_click()
If checkbox1.value=true then ("값이표시될셀").Value="체크시 표시될 값"
If checkbox1.value=false then ("값이 표시될셀").Value="체크 해제시 표시될 값"
Eed sub
수정 했습니다.^^
04-30 (11:20)
삭제 ■신고
        
  

작성일 : 2018-04-18(16:15)
최종수정일 : 2018-04-28(15:33)