Sorry for the untidy code and thanks for the help. Here is the entire code including the globally defined variables.
wR is the range in the Data worksheet and the offset is fixed. I am just copying Range C2:C10 and F2:F5 from the source workbooks that I open from Folder and colOffset is 9 as pasting it as transpose to Data worksheet in ThisWorkbook. They are perfectly valid ranges at each iteration.
I am surprised and confused at what is causing this error. Because sometimes it copies all the workbooks fine without a pastespecial error. But when I run it next time I run it shows a pastespecial error with some random workbook and skips copying data from those random workbooks. This error comes very randomly so I am not able to figure out the cause.
I even tried which of the two pastespecial is causing the error by appending an integer to log, but that is also random. It's the first line of pastespecial sometimes and the second pastespecial the other time. 
Bookmarks