fiz a solução usando uma função para descobrir qual é a última linha de cada coluna
Sub Copiar_Dados()
Dim i, a
Set i = Worksheets("Atendimentos")
Workbooks.Open ("Ind.Supervisor.xlsm")
Set a = Workbooks("Ind.Supervisor.xlsm").Worksheets("Atendimentos")
Workbooks("Ind.Supervisor.xlsm").Activate
With i
.Range("B10:B44").Copy a.Range("B" & linha("Ind.Supervisor.xlsm", "Atendimentos", "B"))
.Range("C10:C44").Copy a.Range("C" & linha("Ind.Supervisor.xlsm", "Atendimentos", "C"))
.Range("D10:D44").Copy a.Range("D" & linha("Ind.Supervisor.xlsm", "Atendimentos", "D"))
.Range("E10:E44").Copy a.Range("E" & linha("Ind.Supervisor.xlsm", "Atendimentos", "E"))
.Range("F10:F44").Copy a.Range("F" & linha("Ind.Supervisor.xlsm", "Atendimentos", "F"))
.Range("G10:G44").Copy a.Range("G" & linha("Ind.Supervisor.xlsm", "Atendimentos", "G"))
End With
Workbooks("Ind.Supervisor.xlsm").Save
MsgBox "Envio de Dados Concluído"
End Sub
Function linha(a, b, c)
linha = Workbooks(a).Worksheets(b).Range(c & "1048576").End(xlUp).Row + 1
End Function
Se essa resposta te ajudou e resolveu o seu problema, clique no "joinha" ao lado de citar, e não esqueça de colocar o tópico como resolvido, clicando no ✓
Postado : 18/03/2017 8:47 pm