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

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

엑셀 매크로 작성입니다.

조회 수 6481 추천 수 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
번호 제목 글쓴이 날짜 조회 수
공지 공지 [공지] 아별닷컴의 엑셀 질문방 폐쇄합니다. 카페 질문방 이용하세요.. imagefile [레벨:30]아별 2015-04-23 65902
702 배열수식 배열수식_rank 질문 _ 2가지 조건으로 순위 정하기 file [4] [레벨:3]타케 2013-11-01 4613
701 VLookup 안녕하세요 아별님~ _ 환율 시트에서 특정일 환율 불러오기, 휴일을 고려 file [2] [레벨:4]thoi 2013-10-25 4839
700 엑셀일반 중복값제거 file [1] [레벨:4]요셉 2013-10-25 3340
699 엑셀일반 정렬2차 문의 file [2] [레벨:3]블루짱이 2013-10-24 2959
698 엑셀일반 안녕하세요 아별님 질문 드립니다 file [2] [레벨:2]북곰 2013-10-22 2940
697 엑셀일반 정렬에 대해 문의 드립니다. file [2] [레벨:3]블루짱이 2013-10-18 3258
696 엑셀일반 허...날라갔네요...ㅠㅠㅠ색깔이 날아갔어요...ㅠㅠㅠ file [1] [레벨:2]yang1019 2013-10-14 3570
695 엑셀일반 액셀 표시 질문이요~~ imagefile [2] [레벨:2]beherewith 2013-10-08 3040
694 셀서식(표시형식) 서식이 걸려있는곳에 셀병합시 서식값 나올수 있는 방법. imagefile [4] [레벨:1]하늘아래인연 2013-09-26 4260
693 엑셀일반 데이터 유효성 검사질문입니다. file [4] [레벨:4]열심회원 2013-09-24 2794
692 아별툴관련질문 숫자서식 설정 단축키 [1] [레벨:1]시준우 2013-09-24 3272
691 엑셀일반 줄바꿈을 나누기 file [1] [레벨:4]요셉 2013-09-13 5095
690 셀서식(표시형식) 엑셀 형식 전환 file [2] [레벨:1]neo 2013-09-05 3471
689 셀서식(표시형식) 서식 질문욤 [1] [레벨:5]눈물바다 2013-09-05 3320
688 VBA 숫자 문자 비교검색 file [2] [레벨:4]열심회원 2013-09-02 3446
687 엑셀일반 countifs 관련 질문 file [6] [레벨:2]봉2 2013-09-02 3775
686 아별툴관련질문 안녕하세요.. abyul툴 옆에 이상한 버튼이 하나 생겼어요... [1] [레벨:2]dizzy 2013-08-30 2759
685 엑셀일반 셀 선택 시, 행 전체 하이라이트 [3] [레벨:1]랄랄라99 2013-08-30 5547
684 VBA api에 대해서 [2] [레벨:4]열심회원 2013-08-22 3826
683 엑셀일반 2교대 근무표 엑셀로 작성하려고 하는데 도와주세요 [레벨:2]편한세상 2013-08-21 6041