필자는이 두 가지 파일을 비교해야합니다. 여기 상황이 있습니다.행에 셀을 복사하고 모든 n 번째 셀을 붙여 넣습니다.
새 데이터가있는 소스 파일이 있습니다. 이 경우 데이터는 Row 59에 있고 값 (숫자)은 C59에서 시작하여 CB59까지 수평으로 이동합니다. 일부 값은 특별하고 굵게 표시되어 있습니다. 그러면 다른 파일 (대상)이 있습니다. 데이터는 열 D에서 D9에서 시작하여 D675로 이동하지만 값은 매 9 셀입니다. (D19, D18, D27 등). 그들은 완벽하게 일치합니다.
소스 파일의 값을 찾고 굵은 글꼴로만 값을 붙여 넣기위한 매크로가 필요합니다. 예를 들어, 원본 파일의 C59, D59, E59, F59에 값이있는 경우 대상 파일의 해당 파일은 각각 D9, D18, D27, D36이됩니다. 그러나 D59 및 E59 만 굵게 표시된 값은 대상 파일에 복사 된 유일한 값입니다.이 경우 D18 및 D27의 값만 변경됩니다. 또한 복사 할 경우 굵게 표시하지 말고 일반 문자로 입력해야합니다.
도움 주셔서 감사합니다.
업데이트 : 대담한 데이터는 삭제하시기 바랍니다. 방금 복사 한 모든 데이터를 찾고 있습니다. 나는 WbBook2의 CB 열에서 I 열에서 58 행의 값을 적절하게 붙여 넣기하고 D36 및 모든 9 번째 셀에서 시작하여 wbBook1에 붙여 넣기를 지원해 달라.
나는이 코드를 시도하고 wbBook 1 D36, D45 및 D54에 동일한 wbBook2 I58 값을 붙여 넣습니다. 그런 다음 나머지 셀은 매 9 일마다 비어 있고 갑자기 D243에서 멈 춥니 다.
CODE
Sub Macroloco_()
Dim wbBook1 As Workbook
Dim wbBook2 As Workbook
Set wbBook1 = ThisWorkbook
Set wbBook2 = Workbooks.Open("C:\reports Sep\week38.xls")
Dim wsSheet1 As Worksheet
Dim wsSheet2 As Worksheet
Set wsSheet1 = wbBook1.Worksheets("01")
Set wsSheet2 = wbBook2.Worksheets("results")
Dim lastColumn As Long
Dim targetRow As Long
Dim i As Long
targetRow = 36
lastColumn = wsSheet2.Range("CB" & Columns.Count).End(xlUp).Column
For i = 58 To lastColumn
wsSheet2.Range("I" & i).Copy
wsSheet1.Range("D" & targetRow).PasteSpecial xlPasteAll
targetRow = targetRow + 9
Next i
End Sub
당신이 thusfar 시도 코드를 게시 해 주시기 바랍니다; StackOverflow는 코딩 문제가 아니라 협업하고 도움을주는 곳입니다. 시작하는 데 도움이 필요하면 개발자 탭의 매크로 레코더를 사용하십시오. 리드 만 필요하다면 .font.bold = True를 사용하여 If 문을 살펴보십시오. – Cyril
빠른 답장을 보내 주셔서 감사합니다. 방금 시도했던 코드로 게시물을 업데이트합니다. –