통합 문서의 각 열에 대해 새 시트를 생성하려는 경우 열 A를 붙여 넣습니다. (완료, 아래 붙여 넣기). 다음 단계는 값이 열 'X'에 있으면 A 열의 값을 붙여 넣는 것입니다.vba - 열의 새 시트, X 열의 X가 새 시트
Name | Email | Course 101 | Course 203 |
John | john @| X | X |
Jane |[email protected] | X | |
결과는 시트 생성 코드에서 '범위'기능으로 제어되는 두 개의 시트 (코스 101, 코스 203)가됩니다.
파트 저는 Course 101과 Course 203 시트에 John의 이름을 붙여 넣는 방법과 Course 101 시트에만 Jane을 붙여 넣는 방법입니다.
여기Sub AddSheets()
Dim cell As Excel.Range
Dim wsWithSheetNames As Excel.Worksheet
Dim wbToAddSheetsTo As Excel.Workbook
Set wsWithSheetNames = ActiveSheet
Set wbToAddSheetsTo = ActiveWorkbook
For Each cell In wsWithSheetNames.Range("A1:d1")
With wbToAddSheetsTo
.Sheets.Add after:=.Sheets(.Sheets.Count)
On Error Resume Next
ActiveSheet.Name = cell.Value
If Err.Number = 1004 Then
Debug.Print cell.Value & " already used as a sheet name"
End If
On Error GoTo 0
End With
Next cell
End Sub