Олег,
Как изменять в % соотношении я не знаю. И не знаю, как это сработает, т.к. одни фото маленькие, другие большие, т.е. одну надо уменьшить на 10%, а другую на 50%
Попробуйте этот код
Sub CorrectComments()
Dim iLastRow As Long, iRow As Long, iComment As Comment
If MsgBox("Выравнить фото по столбцу D?", vbQuestion + vbYesNo, "Выравнивание фото") = vbNo Then Exit Sub
iLastRow = Cells(Rows.Count, "C").End(xlUp).Row
Range("D1").EntireColumn.Insert
Columns("D:D").ColumnWidth = 20 'ширина столбца
Application.ScreenUpdating = False
For iRow = 5 To iLastRow
Set iComment = Cells(iRow, "C").Comment
If Not iComment Is Nothing Then
Rows(iRow).RowHeight = 140 'высота строк
iComment.Visible = True
iComment.Shape.Left = Columns("D").Left
iComment.Shape.Top = Cells(iRow, "D").Top
iComment.Shape.Height = Rows(iRow).Height 'высота примечания
iComment.Shape.Width = Columns("D").Width 'ширина примечания
End If
Next iRow
Range("D3") = "Фото"
Application.ScreenUpdating = True
MsgBox "Фотографии выравнены!", 64, "Конец"
End Sub
В коде есть комментарии "Ширина столбца" и "Высота строк", меняя эти значения можно подобрать оптимальные размеры. Попробуйте поиграться с этими цифрами