Uma família de softwares de planilhas da Microsoft com ferramentas para analisar, criar gráficos e comunicar dados.
Segue a planilha com o código atualizado. https://we.tl/t-G9EM9NK7Qe
O código ajustado ficará conforme abaixo:
Sub Macro1()
Application.ScreenUpdating = False
Dim empresa As Integer
Dim Linha As Integer
Dim Contador As Integer
Dim Preenchidas As Integer
Contador = ActiveSheet.Range("AH1").Value
Linha = 42
Range("AH1").Value = 0
For empresa = 1 To 21
Range("AH1").Value = Range("AH1").Value + 1
Preenchidas = Application.WorksheetFunction.CountA(Range("A2:A40")) - WorksheetFunction.CountBlank(Range("A2:A40"))
'Seleciona e copia apenas células visíveis dentro do intervalo A2:J40
ActiveSheet.Range("A2:J" & Preenchidas + 1).Select
Selection.Copy
'Selecionar a célula A42
Range("A42").Select
'Procurar a primeira célula vazia
Do
If Not (IsEmpty(ActiveCell)) Then
ActiveCell.Offset(1, 0).Select
End If
Loop Until IsEmpty(ActiveCell) = True
'Cola as informações na primeira célula vazia encontrada
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Next empresa
Application.CutCopyMode = False
Range("A1").Select
Application.ScreenUpdating = True
End Sub
Atenciosamente,
Hermes Santos