Saltar al contenido principal

¿Cómo cambiar el tamaño de las imágenes para que se ajusten a las celdas en Excel?

Las imágenes insertadas normalmente flotan sobre las celdas, y la mayoría de las veces una imagen cubre muchas celdas. Si una hoja de trabajo tiene una gran cantidad de imágenes, es posible que desee colocar cada imagen en una sola celda. Pero, ¿cómo afrontarlo? En realidad, hay varias formas complicadas de ayudarnos a cambiar el tamaño de las imágenes para que se ajusten al tamaño de las celdas rápidamente.

Cambiar el tamaño de una imagen seleccionada para que se ajuste a una sola celda con VB Macro

Cambiar el tamaño de las imágenes insertadas para que se ajusten a las celdas con Kutools para Excel


flecha azul burbuja derecha Cambiar el tamaño de una imagen seleccionada para que se ajuste a una sola celda con VB Macro

Podemos aplicar macros VB para cambiar el tamaño de una imagen seleccionada para que se ajuste a una sola celda, pero no cambiar manualmente el ancho y la altura de una imagen. Puedes hacerlo con los siguientes pasos:

Paso 1: Inserte las imágenes en una hoja de trabajo y seleccione una imagen a la que le cambiará el tamaño para que quepa en una sola celda.

doc-redimensionar-imágenes-para-ajustar-las-celdas1

Paso 2: mantenga presionada la tecla ALT + F11 llaves, y abre el Microsoft Visual Basic para aplicaciones ventana.

Paso 3: Click recuadro > Móduloy pegue la siguiente macro en la ventana del módulo.

VBA: cambia el tamaño de una imagen seleccionada para que se ajuste a una celda.

Public Sub FitPic()
On Error GoTo NOT_SHAPE
Dim PicWtoHRatio As Single
Dim CellWtoHRatio As Single
With Selection
PicWtoHRatio = .Width / .Height
End With
With Selection.TopLeftCell
CellWtoHRatio = .Width / .RowHeight
End With
Select Case PicWtoHRatio / CellWtoHRatio
Case Is > 1
With Selection
.Width = .TopLeftCell.Width
.Height = .Width / PicWtoHRatio
End With
Case Else
With Selection
.Height = .TopLeftCell.RowHeight
.Width = .Height * PicWtoHRatio
End With
End Select
With Selection
.Top = .TopLeftCell.Top
.Left = .TopLeftCell.Left
End With
Exit Sub
NOT_SHAPE:
MsgBox "Select a picture before running this macro."
End Sub

Paso 4: Presione el F5 clave para ejecutar esta macro.

Paso 5: Repita los pasos anteriores para cambiar el tamaño de otras imágenes para que quepan en una sola celda.

Ahora todas las imágenes insertadas cambian de tamaño y encajan en las celdas. Vea la siguiente captura de pantalla:

doc-redimensionar-imágenes-para-ajustar-las-celdas2

Note: Puede cambiar el tamaño de una sola imagen una vez. Si selecciona más de una imagen una vez, aparecerá un cuadro de diálogo de advertencia.


flecha azul burbuja derecha Cambiar el tamaño de las imágenes insertadas para que se ajusten a las celdas con Kutools para Excel

Si tiene Kutools for Excel instalado, puede aplicar su Importar imágenes herramienta para cambiar el tamaño de todas las imágenes para que se ajusten a las celdas o con una altura fija durante la inserción de imágenes.

Kutools for Excel incluye más de 300 útiles herramientas de Excel. Prueba gratis sin límite en 30 días. Comprar ahora .

Paso 1: Seleccione las celdas de rango en las que desea insertar imágenes y haga clic en el Empresa >Import / Export > Importar imágenes. Vea la siguiente captura de pantalla:

doc-redimensionar-imagen-para-ajustar-celda-1

Paso 2: en el Importar imágenes cuadro de diálogo, seleccione el orden de inserción en la lista desplegable y haga clic en Añada para agregar las imágenes que necesita del archivo o carpeta, luego haga clic en Tamaño botón. Ver captura de pantalla:

doc-redimensionar-imagen-para-ajustar-celda-2

Paso 3: Verificar Tamaño de celda a juego opción. Luego haga clic Ok > Importa para cerrar los diálogos. Ver captura de pantalla:

doc-redimensionar-imagen-para-ajustar-celda-3

Ahora puede ver que las imágenes están insertadas para ajustarse a las celdas.

doc-redimensionar-imagen-para-ajustar-celda-4

Note: También puede especificar la altura y el ancho de la celda en el paso 3 para cambiar el tamaño de las imágenes.

Si quieres saber más sobre esto Importar imagen característica, visite esta página.


Artículo Relacionado:

¿Cómo cambiar el tamaño de varias celdas para que quepan imágenes encima de ellas rápidamente en Excel?

Las mejores herramientas de productividad de oficina

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados   |  Eliminar filas en blanco   |  Combine columnas o celdas sin perder datos   |   Ronda sin fórmula ...
Super búsqueda: Búsqueda virtual de criterios múltiples    Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ....
Lista desplegable avanzada: Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple ....
Administrador de columnas: Agregar un número específico de columnas  |  Mover columnas  |  Toggle Estado de visibilidad de columnas ocultas  |  Comparar rangos y columnas ...
Características destacadas: Enfoque de cuadrícula   |  Vista de diseño   |   Gran barra de fórmulas    Administrador de hojas y libros de trabajo   |  Biblioteca de Recursos (Texto automático)   |  Selector de fechas   |  Combinar hojas de trabajo   |  Cifrar/descifrar celdas    Enviar correos electrónicos por lista   |  Súper filtro   |   Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres, ...)   |   50+ Tabla Tipos (Diagrama de Gantt, ...)   |   40+ Práctico Fórmulas (Calcular la edad según el cumpleaños, ...)   |   19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta, ...)   |   12 Conversión Herramientas (Números a palabras, Conversión de Moneda, ...)   |   7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Células partidas, ...)   |   ... y más

Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo.  Haga clic aquí para obtener la función que más necesita...

Descripción


Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
Comments (15)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
La macro posiziona l'immagine "Immagine 2" al centro della cella ("D5"), anche se questa è unita ad altre celle. Spero possa esservi utile

Sub ImpFoto()
Dim hcell As Single ' altezza cella
Dim Lcell As Single ' larghezza cella
Dim hfoto As Single ' altezza foto
Dim Lfoto As Single ' larghezza foto
Dim Rfoto As Single ' rapporto foto h/L

Range("D5").Select

hcell = Selection.Height
Lcell = Selection.Width
hfoto = ActiveSheet.Shapes("Immagine 2").Height
Lfoto = ActiveSheet.Shapes("Immagine 2").Width
Rfoto = hfoto / Lfoto

If hfoto < Lfoto Then
Lfoto = Lcell - 10
hfoto = Lfoto * Rfoto

If hfoto > hcell Then
hfoto = hcell - 3
Lfoto = hfoto / Rfoto
End If

ActiveSheet.Shapes("Immagine 2").Height = hfoto
ActiveSheet.Shapes("Immagine 2").Width = Lfoto
Else
hfoto = hcell - 10
Lfoto = hfoto / Rfoto
ActiveSheet.Shapes("Immagine 2").Height = hfoto
ActiveSheet.Shapes("Immagine 2").Width = Lfoto
End If

Range("D5").Select

With ActiveSheet.Shapes("Immagine 2")
.Top = Selection.Top + (Selection.Height - .Height) / 2
.Left = Selection.Left + (Selection.Width - .Width) / 2
End With
End Sub
This comment was minimized by the moderator on the site
Thank you, it really works!
This comment was minimized by the moderator on the site
Hi, Need this code disabling the lock aspect ratio
This comment was minimized by the moderator on the site
Hi..
perfact solution. But i want that function to work with command button. i need to make a command button to insert and auto resize to cell size. please help.
This comment was minimized by the moderator on the site
Brilliant! Works great! Just what I was looking for! Thank you!
This comment was minimized by the moderator on the site
it works if the cells are not merged. unfortunately, I merged some cells and it fits only in the upper left cell which makes the photo very tiny.
This comment was minimized by the moderator on the site
Hi, I really love this macro that makes images fit cells, it really helped me with some work stuff. But does anyone know how to write this code for applescript? I have to use macs and the apple version of excel, Numbers, only uses applescript. Help! Many thanks, Harry
This comment was minimized by the moderator on the site
Thanks it did work but I have about 500 pictures so I don't want to do them one at a time - how do I do them all at the same time please?
This comment was minimized by the moderator on the site
Works!! But i have one question, i want to fit a img in a range of cells merged, how can i do it?
This comment was minimized by the moderator on the site
Public Sub FitPic()
'https://www.extendoffice.com/documents/excel/1060-excel-resize-picture-to-fit-cell.html
'Slight modification to resize into merged cells
On Error GoTo NOT_SHAPE
Dim PicWtoHRatio As Single
Dim CellWtoHRatio As Single
With Selection
PicWtoHRatio = .Width / .Height
End With
With Selection.TopLeftCell
CellWtoHRatio = .MergeArea.Width / .MergeArea.Height
End With
Select Case PicWtoHRatio / CellWtoHRatio
Case Is > 1
With Selection
.Width = .TopLeftCell.MergeArea.Width
.Height = .Width / PicWtoHRatio
End With
Case Else
With Selection
.Height = .TopLeftCell.MergeArea.Height
.Width = .Height * PicWtoHRatio
End With
End Select
With Selection
.Top = .TopLeftCell.MergeArea.Top
.Left = .TopLeftCell.MergeArea.Left
.Placement = xlMoveAndSize
End With
Exit Sub
NOT_SHAPE:
MsgBox "Select a picture before running this macro."
End Sub
This comment was minimized by the moderator on the site
[quote]Works!! But i have one question, i want to fit a img in a range of cells merged, how can i do it?By Marcelo[/quote] Marcelo did you get the updated marco for the merged cell? I am trying to do the same thing. thanks
This comment was minimized by the moderator on the site
I tried this macro last night and it adjust only the height. The width it doesn't incorrectly. Any Help please?
This comment was minimized by the moderator on the site
Thank you this was perfect!!
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations