Página 1 de 1

Transferir informações de planilha para outra com criterio

Enviado: 25 Mai 2016 às 11:01
por LUCIANOBEZERRA
Bom dia,
Alguém poderia me ajudar eu tenho planilha de férias, com todos setores da empresa e outras informações, queria criar botão que toda vez eu clica-se, cria-se planilhas automaticamente no mesmo arquivo por setor com os mesmo das planilha principal.

Re: Transferir informações de planilha para outra com criter

Enviado: 25 Mai 2016 às 11:33
por Basole
Não ficou claro para mim, voce quer criar planilhas(abas), com o nome do setor que estão na coluna "C" ?

Transferir informações de planilha para outra com criterio

Enviado: 25 Mai 2016 às 14:56
por LUCIANOBEZERRA
Eu Tenho planilha de Férias com todos os dados admissão, período aquisitivo, setor ..etc o que preciso e cria botão toda vez que eu clicar sobre ele, que automaticamente será criado um Plan2..Plan3...por setor com os dados da planilha principal, porque a planilha principal esta todos setores, e criando um forma ao clicar nesse botão...
Automaticamente ira separa por setor

Re: Transferir informações de planilha para outra com criter

Enviado: 25 Mai 2016 às 16:13
por alexandrevba
Boa tarde!!

Seria algo assim?
Código: Selecionar todos
Sub parse_data()
'Fonte:https://www.extendoffice.com/documents/excel/1174-excel-split-data-into-multiple-worksheets-based-on-column.html
Dim lr As Long
Dim ws As Worksheet
Dim vcol, i As Integer
Dim icol As Long
Dim myarr As Variant
Dim title As String
Dim titlerow As Integer
vcol = 3
Set ws = Sheets("Principal")
lr = ws.Cells(ws.Rows.Count, vcol).End(xlUp).Row
title = "A1:P1"
titlerow = ws.Range(title).Cells(1).Row
icol = ws.Columns.Count
ws.Cells(3, icol) = "Unique"
    For i = 2 To lr
        On Error Resume Next
        If ws.Cells(i, vcol) <> "" And Application.WorksheetFunction.Match(ws.Cells(i, vcol), ws.Columns(icol), 0) = 0 Then
            ws.Cells(ws.Rows.Count, icol).End(xlUp).Offset(1) = ws.Cells(i, vcol)
        End If
    Next
    myarr = Application.WorksheetFunction.Transpose(ws.Columns(icol).SpecialCells(xlCellTypeConstants))
    ws.Columns(icol).Clear
    For i = 2 To UBound(myarr)
        ws.Range(title).AutoFilter field:=vcol, Criteria1:=myarr(i) & ""
        If Not Evaluate("=ISREF('" & myarr(i) & "'!A1)") Then
            Sheets.Add(after:=Worksheets(Worksheets.Count)).Name = myarr(i) & ""
        Else
            Sheets(myarr(i) & "").Move after:=Worksheets(Worksheets.Count)
        End If
        ws.Range("A" & titlerow & ":A" & lr).EntireRow.Copy Sheets(myarr(i) & "").Range("A1")
        Sheets(myarr(i) & "").Columns.AutoFit
    Next
ws.AutoFilterMode = False
ws.Activate
End Sub
Tente adaptar.

Att

Transferir informações de planilha para outra com criterio

Enviado: 25 Mai 2016 às 16:29
por LUCIANOBEZERRA
muito obrigado e isso mesmo