Eu tenho uma folha sample
com os dados abaixo.
LOCATION EMP_ID
INDIA 1234
INDIA 2345
INDIA 3456
USA 4567
USA 5678
Eu preciso criar planilhas automaticamente com base no local com o nome do local como folhas e preencher os dados em cada folha correspondente a esse local, incluindo o cabeçalho.
Eu tentei usar algum código de amostra com a ajuda de alguns sites. Eu posso criar folhas automaticamente sem cabeçalho e apenas 1 linha por folha. Se eu tiver mais de uma linha para cada local, isso gerará um erro.
Aqui está o código que eu tentei.
Sub CreateTabs()
Dim sheetCount As Integer
Dim sheetName As String
Dim workbookCount As Integer
With ActiveWorkbook
sheetCount = Sheets("sample").Range("A2").End(xlDown).Row
For i = 2 To sheetCount Step 1
sheetName = .Sheets("sample").Range("A" & i).Value
workbookCount = .Worksheets.Count
.Sheets.Add After:=Sheets(workbookCount)
.Sheets(i).Name = sheetName
.Sheets(i).Range("A2:B2").Value = .Sheets("sample").Range("A" & i, "B" & i).Value
Next
End With
Worksheets("sample").Activate
End Sub
Aprecie sua ajuda nisso.
fonte