centrar imagnes en celdas

16/05/2005 - 16:17 por Asturias | Informe spam
Tengo una hoja con multitud de imagenes que me gustarian aparecieran
centrandas en su celda, sin tener que hacerlo una a una, pero no encuentro
como.
muchas gracias por su ayuda
 

Leer las respuestas

#1 Héctor Miguel
17/05/2005 - 06:20 | Informe spam
hola, Asturias !

... hoja con multitud de imagenes que... aparecieran centradas en su celda, sin tener que hacerlo una a una [...]



suponiendo que las dimensiones de las imagenes estan ya en sus medidas 'correctas'...
el codigo que te expongo al final 'ajusta' las dimensiones de la celda 'donde esta cada imagen'
toma en cuenta que la propiedad 'topleftcell' se refiere a la celda donde 'cae' la esquina superior-izquierda [de la imagen]
por lo que si la imagen se encuentra 'mordiendo' otra/s celda/s [aunque no se 'aprecie' a simple vista]...
sera 'esa' la celda [topleftcell] la que se 'ajuste' y donde la imagen quedara 'centrada' <= OJO

si cualquier duda [o informacion adicional]... comentas?
saludos,
hector.
en un modulo de codigo 'normal' ==Sub CentrarLasImagenesEnSuCelda()
Application.ScreenUpdating = False
Dim Fig As Shape, Ajuste As Single
With ActiveSheet
For Each Fig In .Shapes
If Fig.Type = msoPicture Then
With .Range(Fig.TopLeftCell.Address)
Fig.Left = .Left + 1
Fig.Top = .Top + 1
.RowHeight = Fig.Height + 2
.ColumnWidth = Fig.Width + 2
Ajuste = .Width / (Fig.Width)
.ColumnWidth = .ColumnWidth / Ajuste
End With
End If
Next
End With
End Sub

Preguntas similares