¿Cómo seleccionar una rango a partir de una celda variable por VBA?
Quisiera programar un acción de copiado y pegado de un rango variable en función de si hay algún valor en el rango de la columna B, me explico: en funcion del último registro que haya en el rango B14:B33 seleccionar esa celda e ir hacia la derecha hasta el rango I14:T14 (sería variable el valor de la fila al estar condicionado a partir del último valor de la columna B) y seleccionar y copiar ese rango transponiéndolo a otra hoja.
Sheets("DATOS").Select
Range("B14").Select
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(0, 9).Select
Selection.End(xlToRight).Offset(0, 12).Select
Loop
Selection.Copy
Sheets("PORTADA").Select
Range("J13").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=True
He usado este código pero no consigo obtener resultados.