Pelo que entendi da sua pergunta, você está perdendo uma peça-chave: os intervalos têm propriedades como Esquerda, Superior, Direita e Largura, assim como as imagens. Aqui está uma função que recebe um objeto Range
como um parâmetro, solicita ao usuário selecionar imagens e, em seguida, ajusta as imagens nesse intervalo. Ponto-chave: Com base na sua solicitação, ela é gravada para que a proporção não seja mantida, portanto, as imagens podem aparecer esmagadas ou esticadas.
Option Explicit
Sub testImportPicturesToRange()
ImportPicturesToRange Range("B3:H10")
End Sub
Function ImportPicturesToRange(rngTarget As Range)
'Declaration
Dim picFormats As String, picPaths, picPath, pic
Dim i As Long, numPics As Long, picWidth As Long
'Select the pictures to import
picFormats = "*.gif; *.jpg; *.bmp; *.png; *.tif"
picPaths = Application.GetOpenFilename("Pictures (" & picFormats & ")," & picFormats, , "Select Picture to Import", , True)
'Exit if user clicked Cancel
If TypeName(picPaths) = "Boolean" Then Exit Function
'Initialize
i = 0
numPics = 0
For Each picPath In picPaths
If picPath <> False Then numPics = numPics + 1
Next
picWidth = rngTarget.Width / numPics
'Import the pictures
On Error Resume Next
For Each picPath In picPaths
If picPath <> False Then
Set pic = ActiveSheet.Pictures.Insert(picPath)
pic.ShapeRange.LockAspectRatio = msoFalse
pic.Top = rngTarget.Top
pic.Left = rngTarget.Left + (i * picWidth)
pic.Height = rngTarget.Height
pic.Width = picWidth
i = i + 1
End If
Next
'Cleanup
Set pic = Nothing
Set picPath = Nothing
Set picPaths = Nothing
End Function
UPDATE: Pelo que vejo na sua pergunta, penso que é assim que você gostaria de implementá-lo.
Private Sub Image1_Click()
ImportPicturesToRange Range("C1")
End Sub