Boa tarde!
Pessoal,
É seguinte eu tenho duas planilhas para controle de tarefas, uma utilizada pelo Gestor (Consolidada) e outra pelo colaborador (cada um tem a sua). A idéia é o Gestor carregar as informações da planilha dos colaboradores diariamente para a planilha Consolidada e se um registro já existir apenas alterar os campos e não importar para evitar duplicidade.
Segue o meu código, nesse caso, está carregando tudo sem validação, sem filtros.
Se puderem me ajudar, eu agradeço
bjs
Pessoal,
É seguinte eu tenho duas planilhas para controle de tarefas, uma utilizada pelo Gestor (Consolidada) e outra pelo colaborador (cada um tem a sua). A idéia é o Gestor carregar as informações da planilha dos colaboradores diariamente para a planilha Consolidada e se um registro já existir apenas alterar os campos e não importar para evitar duplicidade.
Segue o meu código, nesse caso, está carregando tudo sem validação, sem filtros.
- Código:
Public Sub Consolidar()
Dim lin01, lin02, lin03 As Integer
Dim ArqColobaborador As String
Application.ScreenUpdating = False
lin01 = 3
lin03 = 2
Do Until Sheets("Painel").Cells(lin01, 3).Value = Empty
Arqcolaborador = Sheets("Painel").Cells(lin01, 3).Value
Workbooks.Open (ThisWorkbook.Path & "\Colaboradores\" & Arqcolaborador & ".xlsx")
lin02 = 2
Do Until Workbooks(Arqcolaborador).Sheets(1).Cells(lin02, 1).Value = Empty
ThisWorkbook.Sheets("Demandas").Cells(lin03, 1).Value = Workbooks(Arqcolaborador).Sheets(1).Cells(lin02, 1).Value
ThisWorkbook.Sheets("Demandas").Cells(lin03, 2).Value = Workbooks(Arqcolaborador).Sheets(1).Cells(lin02, 2).Value
ThisWorkbook.Sheets("Demandas").Cells(lin03, 3).Value = Workbooks(Arqcolaborador).Sheets(1).Cells(lin02, 3).Value
ThisWorkbook.Sheets("Demandas").Cells(lin03, 4).Value = Workbooks(Arqcolaborador).Sheets(1).Cells(lin02, 4).Value
ThisWorkbook.Sheets("Demandas").Cells(lin03, 5).Value = Workbooks(Arqcolaborador).Sheets(1).Cells(lin02, 5).Value
ThisWorkbook.Sheets("Demandas").Cells(lin03, 6).Value = Workbooks(Arqcolaborador).Sheets(1).Cells(lin02, 6).Value
ThisWorkbook.Sheets("Demandas").Cells(lin03, 7).Value = Workbooks(Arqcolaborador).Sheets(1).Cells(lin02, 7).Value
ThisWorkbook.Sheets("Demandas").Cells(lin03, 8).Value = Workbooks(Arqcolaborador).Sheets(1).Cells(lin02, 8).Value
ThisWorkbook.Sheets("Demandas").Cells(lin03, 9).Value = Workbooks(Arqcolaborador).Sheets(1).Cells(lin02, 9).Value
ThisWorkbook.Sheets("Demandas").Cells(lin03, 10).Value = Workbooks(Arqcolaborador).Sheets(1).Cells(lin02, 10).Value
ThisWorkbook.Sheets("Demandas").Cells(lin03, 11).Value = Workbooks(Arqcolaborador).Sheets(1).Cells(lin02, 11).Value
ThisWorkbook.Sheets("Demandas").Cells(lin03, 12).Value = Workbooks(Arqcolaborador).Sheets(1).Cells(lin02, 12).Value
ThisWorkbook.Sheets("Demandas").Cells(lin03, 13).Value = Workbooks(Arqcolaborador).Sheets(1).Cells(lin02, 13).Value
ThisWorkbook.Sheets("Demandas").Cells(lin03, 14).Value = Workbooks(Arqcolaborador).Sheets(1).Cells(lin02, 14).Value
ThisWorkbook.Sheets("Demandas").Cells(lin03, 15).Value = Workbooks(Arqcolaborador).Sheets(1).Cells(lin02, 15).Value
ThisWorkbook.Sheets("Demandas").Cells(lin03, 16).Value = Workbooks(Arqcolaborador).Sheets(1).Cells(lin02, 16).Value
ThisWorkbook.Sheets("Demandas").Cells(lin03, 17).Value = Workbooks(Arqcolaborador).Sheets(1).Cells(lin02, 17).Value
ThisWorkbook.Sheets("Demandas").Cells(lin03, 18).Value = Workbooks(Arqcolaborador).Sheets(1).Cells(lin02, 18).Value
ThisWorkbook.Sheets("Demandas").Cells(lin03, 19).Value = Workbooks(Arqcolaborador).Sheets(1).Cells(lin02, 19).Value
ThisWorkbook.Sheets("Demandas").Cells(lin03, 20).Value = Workbooks(Arqcolaborador).Sheets(1).Cells(lin02, 20).Value
lin03 = lin03 + 1
lin02 = lin02 + 1
Loop
Workbooks(Arqcolaborador).Close (False)
lin01 = lin01 + 1
Loop
End Sub
Se puderem me ajudar, eu agradeço
bjs