마스터 시트에 수식을 유지하면서 다른 시트의 데이터를 마스터 시트에 붙여 넣을 수있는 방법이 있습니까? 그래서 본질적으로 필자의 매크로는 마스터 스프레드 시트의 형식과 수식을 유지하면서 텍스트를 붙여 넣기를 원합니다. 또한 마스터에 붙여 넣은 후 일일 스프레드 시트에서 복사 할 데이터를 삭제하려고합니다. 여기 내 매크로가있다.
Sub macro ()
Workbooks.Open Filename:= _
("I:\Master Copy.xlsm"), Password:="nm"
Dim lNewRow As Long
Dim lDataRow As Long
Windows("Master Copy").Activate
ActiveSheet.Unprotect Password = "nm"
Windows("Daily Worksheet").Activate
'1. Find last used row in both sheets
lNewRow = Workbooks("Daily Worksheet").Worksheets("Sheet1").Cells(Worksheets("Sheet1").Rows.Count, "A").End(xlUp).Row
Windows("Master Copy").Activate
lDataRow = Workbooks("Master Copy").Worksheets("Submission Log").Cells(Worksheets("Submission Log").Rows.Count, 1).End(xlUp).Row
lDataRow = lDataRow + 1
'2. Copy data
Workbooks("Daily Worksheet").Worksheets("Sheet1").Range("A2:R" & lNewRow).Copy
'3. Paste data
Worksheets("Submission Log").Range("A" & lDataRow).PasteSpecial
Application.CutCopyMode = False
Selection.ClearContents
Windows("Master Copy").Activate
ActiveSheet.Protect Password = "nm"
End Sub
전체 범위를 복사하여 붙여 넣는 경우 해당 범위에 수식과 상수가 포함되어 있으면 상수를 붙여 넣을 수만 있고 수식을 덮어 쓸 수는 없습니다. 상수가있는 셀만 복사하여 붙여 넣기해야합니다. 접근 방식을 변경하십시오.
—
teylyn
범위를 변경했지만 특정 열의 서식을 유지하려고합니다. 열에 데이터 유효성 검사가 있는데 데이터를 붙여 넣을 수 있습니까?
—
Josh W
값만 붙여 넣을 수는 있지만 전체 범위에 적용됩니다. 범위에 수식이 포함되어 있으면 해당 값이 수식에 붙여 넣어집니다. 값만 붙여 넣으면 데이터 유효성 검사 및 형식이 변경되지 않습니다. 또한 데이터 유효성 검사 만 붙여 넣거나 서식을 붙여 넣을 수도 있습니다. 문서를 보시지 않으시겠습니까? !! 그것이 바로 그 때문입니다.
—
teylyn
고마워, 붙여 넣기 텍스트 만 작성하고 붙여 넣은 텍스트의 서식을 다시 지정하는 다른 코드를 추가했습니다. 설명서가 무엇입니까?
—
Josh W