How to Fit an Image in a Range of Cells I have a image that need to be fitted with the specified range and then centered to that range. I have written the following VB codes. the Image top & Left fits exactly to the range but the Image Bottom and Right is not fitting to the specified range. (Below codes is only part of my codes where the image will resize) Set myCell = .Range(\"J5:S26\") Set aPicture = .Pictures.Insert(myPicture(lLoop)) With myCell aPicture.Top = .Top aPicture.Left = .Left aPicture.Width = .Width aPicture.Height = .Height aPicture.Placement = xlMoveAndSize End With Help!!?? Solution The problem is the LockAspectRatio property. By default it is set to True. You therefore cannot change the picture\'s proportions. If you attempt to do so then the opposite dimension automatically adjusts to maintain the original proportionality (aspect ratio). If you set this property to False and change the proportions you distort the image. I suggest that, immediately after inserting the picture, you test for the picture\'s aspect ratio first (it will differ depending on the camera) by dividing the height by the width. Then adjust the proportionality of the cell range instead so that it equates with that of the picture. Then size the picture and insert it into the cell range. Shown below is code that disabled the LockAspectRatio property and adjusted the picture to exactly fit the cell range . As mentioned, it will distort the picture unless the cell range proportionality matches the picture\'s aspect ratio. Sub x() Dim pth As String, fnm As String Dim apicture As Excel .Picture Dim mycell As Excel.Range pth = \"C:\\Users\\ Greg Wilson \\Desktop\\xlPhotoMap\\xlPhotoMap Photos\" fnm = \"Capture_00001.JPG\" With ActiveSheet Set mycell = .Range(\"J5:S26\") Set apicture = .Pictures.Insert(pth & \"\\\" & fnm) End With With mycell apicture.ShapeRange.LockAspectRatio = False apicture.Top = .Top apicture.Left = .Left apicture.Width = .Width apicture.Height = .Height apicture.Placement = xlMoveAndSize End With End Sub .