Dim shp As Object: Set shp = Selection.ShapeRange
[I][COLOR=#006400]'position at top left of cell D5[/COLOR][/I]
With Range("D5")
shp.Top = .Top
shp.Left = .Left
End With
[I][COLOR=#006400]'should proportions stay the same? (default is msoTrue)[/COLOR][/I]
shp.LockAspectRatio = msoTrue
shp.LockAspectRatio = msoFalse
[COLOR=#006400][I]'set height and width like this[/I][/COLOR]
shp.Width = 200
shp.Height = 140
[I][COLOR=#006400]'to make width 50% of current width[/COLOR][/I]
shp.ScaleWidth 0.5, msoFalse, msoScaleFromTopLeft
[I][COLOR=#006400]'to make height 3 times size of current height[/COLOR][/I]
shp.ScaleHeight 3, msoFalse, msoScaleFromTopLeft