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

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

엑셀 매크로 작성입니다.

조회 수 6363 추천 수 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 59178

엑셀일반 정렬2차 문의 file [2]

기타 컨트롤서식 질문이요 file [1]

  • [레벨:4]요셉
  • 2013-12-19
  • 조회 수 2671

VBA vba 메세지 창 제어 file [4]

안녕하세요 엑셀 기능 중에..

MATCH 2가지 조건을 만족하는 값을 찾는 식 file [4]

  • [레벨:2]봉2
  • 2013-08-14
  • 조회 수 2676

기타 이 질문이 엑셀에 관련된건지 모르겠지만 혹시나 해서 질문드립니다 image

  • [레벨:1]dedfire
  • 2014-08-09
  • 조회 수 2677

차트에서 레이블의 숫자를 교체하는 법 imagefile [2]

  • [레벨:4]쟈니
  • 2011-07-14
  • 조회 수 2693

아별툴관련질문 쥔장님! 오류가 나서요. 한번 봐주세요. [3]

  • [레벨:1]함도
  • 2012-01-17
  • 조회 수 2694

엑셀일반 인쇄 영역 설정 질문 [1]

엑셀일반 금리별 월할부금표 [3]

컴퓨터를 바꿨습니다. 기존 데이터를 new pc로 옮겼는데 [3]

엑셀일반 궁금해서 미치겠습니다.ㅠㅠㅠ [1]

엑셀에서 혹시 이런 황당한 경험 있으신지요;; [3]

  • [레벨:3]알알
  • 2011-05-13
  • 조회 수 2718

엑셀일반 바꾸기 기능 file [4]

엑셀일반 온라인 동기화 지원 관련 질문입니다. [5]

SUMIF SUMIFS 관련 질문입니다!! [4]

  • [레벨:3]jmsynn
  • 2012-09-03
  • 조회 수 2722

아별님, 데이터 통합방법을 모르겠습니다~ [2]

엑셀일반 액셀 표시 질문이요~~ imagefile [2]

VBA 사용자 정의 폼 관련 file [2]

엑셀일반 함수 관련 질문 드립니다. file [2]