미해결
입력 값을 특정 조건에 맞는 셀에만 입력되게 하는 매크로
'설문지 응답시트1'에서 학번과 출력번호에 맞는 값이 sheet1에 보이도록 했습니다.
그리고 해당 내용을 읽고 [담임의견 입력 칸(빨간배경)]에 교사가 피드백을 입력하면
'설문지 응답시트1' 해당 조건에 맞는 학생의 '담임의견(피드백)' 열에만 입력되어 저장되고,
해당 내용은 마찬가지로 'sheet1'의 [담임의견(연초록배경)]에 보이도록 하고 싶습니다.
vba는 인터넷에서 원하는 방법을 찾기도 어렵고, 이해하기도 어렵고 도통 쉽지 않네요^^;;
그리고 해당 내용을 읽고 [담임의견 입력 칸(빨간배경)]에 교사가 피드백을 입력하면
'설문지 응답시트1' 해당 조건에 맞는 학생의 '담임의견(피드백)' 열에만 입력되어 저장되고,
해당 내용은 마찬가지로 'sheet1'의 [담임의견(연초록배경)]에 보이도록 하고 싶습니다.
vba는 인터넷에서 원하는 방법을 찾기도 어렵고, 이해하기도 어렵고 도통 쉽지 않네요^^;;
댓글 4
1. [담임의견 입력 칸(빨간배경)]에 교사가 피드백을 입력하면
=> 해당 시트의 WorkSheet_Change 이벤트를 사용해서, 데이터가 입력되는 상황일때 명령문을 작성하시면 됩니다.
https://docs.microsoft.com/en-us/office/vba/api/excel.worksheet.change
2. 해당 조건에 맞는 학생의 '담임의견(피드백)' 열에만 입력되어 저장
=> Selection_Change 이벤트의 Target 변수로 값을 찾아 vlookup 함수를 적용해보세요 ^^
3. 마찬가지로 'sheet1'의 [담임의견(연초록배경)]에 보이도록 하고 싶습니다.
=> Target.Copy Sheet1.마지막열 에 값을 더해주시면 됩니다.
마지막열을 찾는 방법은 아래 링크를 확인해보시겠어요?^^
https://www.oppadu.com/엑셀-vba-마지막-셀-찾기-마지막-행-찾기/
제 답변이 도움이 되셨길 바랍니다.
감사합니다 ^^
하...하...하.. 나도 모르겠네요. ㅠ
문의주신 내용은 비교적 간단한 코딩인 순환문(For문)과 IF조건문으로 해결할 수 있는 내용입니다.
직접 명령문을 적어드릴 수도 있겠으나, 그럴경우 이후에 필연적으로 발생할 오류처리/수정 작업에서 다시 문제가 발생하게 될겁니다 ^^; 따라서 직접 명령문을 작성해드리기보단 방법을 제시해드리는데에 초점을두고 있다는 점 양해부탁드립니다.
VBA는 프로그래밍 언어중 아주 쉬운 언어에 속합니다.
VBA 기초 정규강의와 퀵VBA강의를 천천히 돌려보신다면, 일주일내로 원하시는 내용을 넘어서 고급작업도 자동화 하실 수 있으리라 생각합니다 ^^
감사합니다!
항상 좋은 내용 감사합니다.!