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

 비포™ (brBae)

추천:  2
파일:     Book5(22)[2].xls (40.5KB) 조회:  444
제목:   [RE]비포님 이것 좀 봐주세요.
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

1. 엑셀 버전(95,97,2000,2002):
2. 윈도우즈의 버전(win95,win98,winME,winNT,win2000,winXP):
3. CPU (486,PentiumI/II/III/IV...):
4. RAM (32,64,128,256,512MB,1G...): 

* 아래줄에 질문을 작성하세요 >>

전에 질문드린 유효성검사값 지워지지않게하는 문제에서 약간 변형된 질문인데요
vba를 잘몰라서인지 식 어디를 수정해야할지 모르겠네요.
부탁드립니다.

==============[버디님 글에 대한 답변입니다]==============

다른 고수님들도 많은데... ^^;;

첨부된 파일을 참고해 보세요

그럼.
 
[불량 게시물 신고]  
버디비포님 고맙습니다.

그런데 모듈에 가보니 전에는 없던 매크로식이 보이던데 이건 왜 나온건가요?
질문내용이 또 변경되면 이 모듈에 있는 서브 매크로도 고쳐주어야하는건가요
03-13 (23:26)
삭제 ■신고
비포™음.. 모듈에 있는것은 삭제해도 됩니다.. 제가 다른것 좀 하다가 나타난것이라서.. ^^;;

또한 서브 매크로는 없읍니다.  해당시트에 기록된 시트이벤트 매크로만 고치시면 됩니다

그럼 잘 되시길...
03-14 (08:04)
삭제 ■신고
버디그렇군요.잘 알겠습니다.고맙습니다.^^;
그런데 혹시 제가 드린 질문에서 유효성목록값이 변경될때마다 붙여넣기가 되는데 이것도 하나하나 유효성값 바꿔주는게 녹녹치 않아서 그런데 혹시 vba식에 식을 추가하여 유효성값을 하나하나 클릭한 효과를 주어 그냥 일일히 유효성값을 바꿀필요없이 자동으로 붙여넣기가 되어있게끔 할수는 없을까요?
혹시 가능한지해서 질문드립니다
03-14 (08:19)
삭제 ■신고
비포™예.. sheet1을 기준으로 바꿔보면..
Private Sub Worksheet_Change(ByVal Target As Range)

  If Target.Row = 1 And Target.Column = 3 Then
     Set t = Columns(9).Find(What:=Range("c1"), LookAt:=xlWhole)
     If Not t Is Nothing Then
        Cells(t.Row, 10) = Range("c1") + 2
        Cells(t.Row, 11) = Range("c1") + 5
        Cells(t.Row, 12) = Range("c1") + 6
'        Set rngCopy = Range("e2:g2")
'        rngCopy.Copy
'        Range("j" & t.Row).PasteSpecial (xlPasteValues)
     End If
'     Application.CutCopyMode = False
  End If
End Sub

그럼.
03-14 (08:43)
삭제 ■신고
버디식 중간을 보니 제가 예를 든 함수식을 이용해서 하신것 같은데 함수식을 모른다는 가정하에서 그냥 결과값만을 이용해서 하는 방법은 없을까요?
즉 질문에 있는 함수식이 어떤 함수식으로 변경되더라도 복사되는 결과값의 셀위치만 동일하다면 그냥 사용가능한 vba말이죠.자꾸 번거롭게 질문드려 죄송하네요.
사람이 조금 편해지면 또 더 편한걸 찾나봅니다.--;
03-14 (09:10)
삭제 ■신고
비포™?? 어떤결과값을 넣을것인가를 계산하여야 되지않나요?
사용자가 원하는것을 자동으로 컴퓨터(엑셀)가 알아서 결과값 또는 수식을 만들수는 없습니다.
사용자가 어떤식으로 계산하라는등으로 계산과정을 넣어주어야만 원하시는 정확한 결과를 얻을수 있는데 '버디'님이 원하시는것이 위에 질문을 보아서는  어떤 결과값이 들어가야 되는지잘 모르겠네요.. ^^:;
03-14 (09:21)
삭제 ■신고
버디제가 질문드린건 간단한 예를 들어 c1=3 일때 이걸 이용하는 함수가 d1열에 =c1+1 이고 다시 e1열에 =d1일경우 e1열을 복사해 다른곳에 붙여넣는 경우같은건데요.
즉 e1열이 분명히 함수하고는 연관이 되어있고 c1갑이 변화함에따라 e1값도 변경이 되는 경우같이 분명히 시트안에서는 분명히 함수가 존재하는데 vba식에는 함수를 집어넣지 않고 붙여넣기가 가능한지 그런 요지로 질문드렸습니다.
예는 =c1+1같이 좀 쉬운 함수지만 조금 복잡한 함수를 사용하게 되면 어떻게든 엑셀안에서야 함수식을 만들어보겟지만 그 복잡한 함수를 vba로 바꾸는건 웬지 어려워보여 응용에 어려울것 같아서 이런경우에 대비해 질문드린건데 이런 경우에는 불가능할까요
03-14 (10:01)
삭제 ■신고
비포™제가 생각하기에는 맨처음 했던것과 같은것 같은데요. 처음 vba는 e2:g2 셀값이 함수로 되어있어 c2셀값이 변하하는것에 따라 e2:g2값이 변하게 되었고 그것을 i열에서 찾아서 j:l열에 넣는것이었지요.. 그것과 바로 위에 질문하는것과 같은것 처럼 보이는데요..  수식이 가능하면 vba로도 그에 해당하는 수식도 만들수 있읍니다. 그것이 바로 4번째 위에 있는 간단한 예입니다.03-14 (10:18)
삭제 ■신고
버디네.잘 알겠습니다.
번거롭게 여러질문드렸는데 비포님이 이해하기쉽게 답변해주셔서 고마웠습니다.
한번 vba도 공부해봐야겠습니다.웬지 어려워보이지만.^^;
03-14 (10:37)
삭제 ■신고
        
  

작성일 : 2005-03-13(20:16)
최종수정일 : 2005-03-13(20:16)
 


 ◎ 관련글

  제 목   작성자   날짜
비포님 이것 좀 봐주세요. 버디 2005-03-13
[RE]비포님 이것 좀 봐주세요. 비포™ 2005-03-13