An implementation of Visual Basic that is built into Microsoft products.
You should be able to use the Copy method with a destination range. Since the user has selected cell B200, you can use ActiveCell as the destination.
Range("B7:B39").Copy Destination:=ActiveCell
This copies the contents and formatting of cells B7:B39 into B200:B232, assuming B200 is the active cell.
If you want to copy only the text/values without the original formatting, use:
ActiveCell.Resize(33, 1).Value = Range("B7:B39").Value
Note that B7:B39 contains 33 rows, not 32. If you intend to copy exactly 32 rows, use B7:B38 instead.
For your macro, the first method is probably simplest if you want to retain the original cell formatting.
If the above response helps answer your question, remember to "Accept Answer" so that others in the community facing similar issues can easily find the solution. Your contribution is highly appreciated.
hth
Marcin