Sorry, I should have included the whole code. The below code works with this code (targetRange.PasteSpecial Transpose:=True) but not when I change it to (targetRange.PasteSpecial xlPasteValues, Transpose:=True).
Sub CopyDataFromDFToRT()
Dim dfSheet As Worksheet
Dim rtSheet As Worksheet
Dim lastRowDF As Long
Dim lastRowRT As Long
Dim sourceRange As Range
Dim targetRange As Range
Dim firstBlankCellRT As Range
' Set the sheets
Set dfSheet = ThisWorkbook.Sheets("DF")
Set rtSheet = ThisWorkbook.Sheets("RT")
' Find the last used row in the source range (DF sheet)
lastRowDF = dfSheet.Cells(Rows.Count, "C").End(xlUp).Row
' Set the source range
Set sourceRange = dfSheet.Range("C3:C15" & lastRowDF)
' Find the first empty row in the target range (RT sheet)
lastRowRT = rtSheet.Cells(Rows.Count, "C").End(xlUp).Row + 1
' Set the target range
Set targetRange = rtSheet.Cells(lastRowRT, "C").Resize(1, sourceRange.Rows.Count)
' Copy and transpose the data
sourceRange.Copy
targetRange.PasteSpecial Transpose:=True
' Clear the source range (DF sheet)
dfSheet.Range("C3:C15").ClearContents
' Find the first blank cell in column C on the RT sheet, starting from C1
Set firstBlankCellRT = rtSheet.Range("C1").End(xlDown).Offset(1, 0)
' Select the "RT" tab first
Sheets("RT").Select
' Select cell C3 on the "RT" tab
Range("C3").Select
' Select the last non-empty cell in column C on the "RT" tab
Selection.End(xlDown).Select
End Sub