Una, tra le tante, possibile alternativa con ricerca dalla prima riga disponibile :
Sub InserisciValori()
Const RigaMin As Long = 5
Const CelleDaCopiare As String = "C2:G2"
Const PrimaColonnaTabella As String = "C"
Dim Wb As Workbook
Dim Ws As Worksheet
Dim UltimaRiga As Long
Dim NumeroColonne As Long
Dim RngCelleDaCopiare As Range
Dim RngFind As Range
Dim RngDest As Range
Set Wb = ThisWorkbook
Set Ws = Wb.Worksheets("Foglio1")
With Ws
Set RngCelleDaCopiare = .Range(CelleDaCopiare)
NumeroColonne = RngCelleDaCopiare.Columns.Count
Set RngFind = .Range(PrimaColonnaTabella & 1).Resize(1, NumeroColonne).EntireColumn
UltimaRiga = Application.Max(RigaMin, RngFind.Find(What:="\*", \_
After:=RngFind.Cells(1), \_
LookAt:=xlPart, \_
LookIn:=xlFormulas, \_
SearchOrder:=xlByRows, \_
SearchDirection:=xlPrevious, \_
MatchCase:=False).Row) + 1
Set RngDest = .Range(PrimaColonnaTabella & UltimaRiga).Resize(1, NumeroColonne)
RngDest.Value = RngCelleDaCopiare.Value
End With
End Sub