Houlu,
Questions are marked in RED Below:
You wrote:
1. first a input box will prompt to user to select the range that should be transpose.
2. In that input box , user will type a range. He can select the range whatever he want e.g. in my attached sample file, .Range("C11:H18") or all the data range such as [B11:H34] or Range("1:15")
The range that is selected here, does it refer to the RawData sheet or the output needed/Result sheet?
3. A second input box will prompt to user to select the row no. This will the row no. of output worksheet. e.g. if user select 12 , The conversion of Range("C11:H18") OR Range("B11:H34") etc. will start from the row no. 12 of sheet2 ( as per your code)
This refers to the output needed sheet right?, so if someone selected 5, output needed/Result sheet (including header) would start at 5?
4. Percentage should be ignored. Means it should not be on result sheet.
This is not what you show on your sample data (see columns M-Q...) Do you want this to ignore all % data?