1. FAQ
  2. 엑셀(Excel)
  3. AfterEffects
  4. Premiere
  5. Photoshop
  6. ETC

이 게시판은 아별닷컴 회원만 질문을 올릴 수 있습니다. 회원에게 주어지는 특권인셈이지요. 회원이 아닌 분들은 열람만 가능합니다.

엑셀 매크로 작성입니다.

조회 수 6374 추천 수 0 2009.12.07 18:29:18

파일2의 특정값을 파일1의 특정셀로 이동복사해주는 프로그램을 만들려고 하는데요;

 

엑셀파일2의 특정시트1에 있는 값(B4,B5,C25)과 특정시트2에 있는 값(C31,F31)을

엑셀파일1의 특성시트[sheet1]의 A8 ~ E8까지 공란에 채워주면 되는데요;;

간단하게 여기까지는 했는데 다음파일도 불러서 그다음행에 채워야하는데 이건 아닐것 같네요;;

 

암튼 이게 끝나면 다음파일을 열어 마찬가지로 다음행(A9 ~ E9)까지 채우고 이런식으로

반복동작하게끔 프로그램을 만들고 싶습니다.

 

 ChDir "C:\Documents and Settings\a\바탕 화면\LRB해석"
    Workbooks.Open Filename:="C:\Documents and Settings\a\바탕 화면\LRB해석\LRB성적서 9L0518.xls"
    Workbooks.Open Filename:="C:\Documents and Settings\a\바탕 화면\LRB해석\정리표.xls"
    Windows("정리표.xls").Activate
    ActiveCell.Select
    ActiveCell.FormulaR1C1 = "='[LRB성적서 9L0518.xls]수직성적서'!R5C2:R5C3"
    ActiveCell.Select
    ActiveCell.FormulaR1C1 = "='[LRB성적서 9L0518.xls]수직성적서'!R5C2"
    ActiveCell.Offset(0, 1).Range("A1").Select
    ActiveCell.FormulaR1C1 = "='[LRB성적서 9L0518.xls]수직성적서'!R4C2:R4C3"
    ActiveCell.Select
    ActiveCell.FormulaR1C1 = "='[LRB성적서 9L0518.xls]수직성적서'!R4C2"
    ActiveCell.Offset(0, 1).Range("A1").Select
    ActiveCell.FormulaR1C1 = "='[LRB성적서 9L0518.xls]수직성적서'!R25C3"
    ActiveCell.Offset(0, 1).Range("A1").Select
    ActiveCell.FormulaR1C1 = "='[LRB성적서 9L0518.xls]전단성적서'!R31C3"
    ActiveCell.Offset(0, 1).Range("A1").Select
    ActiveCell.FormulaR1C1 = "='[LRB성적서 9L0518.xls]전단성적서'!R31C6"
    ActiveCell.Offset(1, 0).Range("A1").Select
End Sub


댓글 '1'

profile

[레벨:30]아별

2009.12.08 10:20:48
*.166.197.43

안녕하세요?

일단 사과의 말씀 드립니다.

요즘 제가 아별툴 알파버전 배포 준비와 책 집필때문에
질문&답변에 많은 시간을 투자할 수 없음을 양해해주시기 바랍니다.

 

--------------------------------------------------------------------------------------------------------------------'

 

질문하신 의도가 여러파일을 대상으로 하는 것 같고,

현재로서는 파일 이름의 연관성등을 알 수 없기에 아래의 강좌를 참조하시도록 조언드립니다.

 

여러파일을 하나로 통합하는 아래 강좌를 참고하시고
http://www.iexceller.com/MyXls/Lectures/VisualBasic/VB0177.zip
(참고..강좌 목록 : http://www.iexceller.com/Contents(VBPart4).asp)

아래 부분의 코드에서 rngTarget을 "엑셀파일1의 특성시트[sheet1]의 A8 ~ E8"이 되도록 수정하시고,
"wrkBook.Worksheets(1).UsedRange.Copy rngTarget" 부분을 "특정시트1에 있는 값(B4,B5,C25)과 특정시트2에 있는 값(C31,F31)"가 되도록 수정해서 사용하시면 될 것 같습니다.

값을 갖고 오는게 아니라 참조하게 하고 싶다면,

copy rngTarget이 아니라 연결하여 붙여넣기(ActiveSheet.Paste Link:=True) 등으로 처리하시면 될 것 같네요.

 

 

    For Each varTemp In varFileName
        Set wrkBook = Workbooks.Open(varTemp)
        Set rngTarget = wrkNewBook.Sheets(1).Cells(65536, 1).End(xlUp).Offset(1, 0)
       
        wrkBook.Worksheets(1).UsedRange.Copy rngTarget
        Application.CutCopyMode = False
        wrkBook.Close savechanges:=False
        i = i + 1
    Next varTemp

 

감사합니다.

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 공지 [공지] 아별닷컴의 엑셀 질문방 폐쇄합니다. 카페 질문방 이용하세요.. imagefile [레벨:30]아별 2015-04-23 59881
722 VBA vba 메세지 창 제어 file [4] [레벨:4]고수가되고파 2012-10-10 2685
721 엑셀수식 안녕하세요. 아별님~ file [4] [레벨:2]진주22 2014-01-13 2689
720 엑셀일반 정렬2차 문의 file [2] [레벨:3]블루짱이 2013-10-24 2698
719 MATCH 2가지 조건을 만족하는 값을 찾는 식 file [4] [레벨:2]봉2 2013-08-14 2699
718 차트에서 레이블의 숫자를 교체하는 법 imagefile [2] [레벨:4]쟈니 2011-07-14 2700
717 기타 이 질문이 엑셀에 관련된건지 모르겠지만 혹시나 해서 질문드립니다 image [레벨:1]dedfire 2014-08-09 2702
716 기타 컨트롤서식 질문이요 file [1] [레벨:4]요셉 2013-12-19 2706
715 아별툴관련질문 쥔장님! 오류가 나서요. 한번 봐주세요. [3] [레벨:1]함도 2012-01-17 2708
714 컴퓨터를 바꿨습니다. 기존 데이터를 new pc로 옮겼는데 [3] [레벨:3]해바라기1 2011-06-09 2719
713 엑셀에서 혹시 이런 황당한 경험 있으신지요;; [3] [레벨:3]알알 2011-05-13 2719
712 엑셀일반 인쇄 영역 설정 질문 [1] [레벨:4]나카타 2012-03-21 2719
711 엑셀일반 금리별 월할부금표 [3] [레벨:4]현대자동차 2012-03-20 2724
710 엑셀일반 궁금해서 미치겠습니다.ㅠㅠㅠ [1] [레벨:3]빛의행운아 2012-02-17 2726
709 엑셀일반 온라인 동기화 지원 관련 질문입니다. [5] [레벨:6]파이스 2012-03-13 2729
708 엑셀일반 바꾸기 기능 file [4] [레벨:0]불꽃남자76 2012-01-12 2731
707 SUMIF SUMIFS 관련 질문입니다!! [4] [레벨:3]jmsynn 2012-09-03 2732
706 아별님, 데이터 통합방법을 모르겠습니다~ [2] [레벨:1]노브레인 2010-11-10 2736
705 엑셀일반 함수 관련 질문 드립니다. file [2] [레벨:3]블루짱이 2012-01-13 2753
704 VBA 사용자 정의 폼 관련 file [2] [레벨:4]고수가되고파 2012-10-16 2755
703 엑셀일반 [Ctrl + F] 찾기 관련 질문... [9] [레벨:4]나카타 2012-01-09 2758