Copiar datos de una hoja a otra
Buenas, necesito copiar los datos de una hoja a otra, cambiando su apariencia. Con una macro, he conseguido colocar los datos en las celdas que necesito y poner en negrita y cursiva las que necesito:
Sub ModoFicha()
i = 2
j = 2
While j < 400
Worksheets("Hoja3").Cells(i, 2) = Cells(j, 2).Value
Worksheets("Hoja3").Cells(i, 2).Font.Size = 8
Worksheets("Hoja3").Cells(i, 3) = Cells(j, 3).Value
Worksheets("Hoja3").Cells(i, 3).Font.Bold = True
Worksheets("Hoja3").Cells(i, 3).Font.Size = 8
Worksheets("Hoja3").Cells(i, 4) = Cells(j, 4).Value
Worksheets("Hoja3").Cells(i, 4).Font.Size = 8
Worksheets("Hoja3").Cells(i + 1, 3) = Cells(j, 6).Value
Worksheets("Hoja3").Cells(i + 1, 3).Font.Italic = True
Worksheets("Hoja3").Cells(i + 1, 3).Font.Size = 8
Worksheets("Hoja3").Cells(i + 1, 4) = Cells(j, 5).Value
Worksheets("Hoja3").Cells(i + 1, 4).Font.Size = 8
i = i + 2
j = j + 1
Wend
Tengo dos problemas:
- ¿Cómo se puede establecer el ancho de cada una de las columnas de la Hoja3 (A cada columna le daría un valor distinto)? ¿Y la altura de las filas (todas las filas la misma altura)?
- En la columna A de la hoja1 (origen de la información) tengo insertada una imagen, diferente para cada registro. Como puedo hacer para copiar, por ejemplo, ¿la imagen que tengo en la Hoja1-celda A2 en la Hoja3-celda A2?
NOTA: las imágenes de la columna A de la hoja1 están insertadas utilizando la opción Insertar\Imagen\Desde archivo... Lo disgo por si no está bien hecho de esta forma
Sub ModoFicha()
i = 2
j = 2
While j < 400
Worksheets("Hoja3").Cells(i, 2) = Cells(j, 2).Value
Worksheets("Hoja3").Cells(i, 2).Font.Size = 8
Worksheets("Hoja3").Cells(i, 3) = Cells(j, 3).Value
Worksheets("Hoja3").Cells(i, 3).Font.Bold = True
Worksheets("Hoja3").Cells(i, 3).Font.Size = 8
Worksheets("Hoja3").Cells(i, 4) = Cells(j, 4).Value
Worksheets("Hoja3").Cells(i, 4).Font.Size = 8
Worksheets("Hoja3").Cells(i + 1, 3) = Cells(j, 6).Value
Worksheets("Hoja3").Cells(i + 1, 3).Font.Italic = True
Worksheets("Hoja3").Cells(i + 1, 3).Font.Size = 8
Worksheets("Hoja3").Cells(i + 1, 4) = Cells(j, 5).Value
Worksheets("Hoja3").Cells(i + 1, 4).Font.Size = 8
i = i + 2
j = j + 1
Wend
Tengo dos problemas:
- ¿Cómo se puede establecer el ancho de cada una de las columnas de la Hoja3 (A cada columna le daría un valor distinto)? ¿Y la altura de las filas (todas las filas la misma altura)?
- En la columna A de la hoja1 (origen de la información) tengo insertada una imagen, diferente para cada registro. Como puedo hacer para copiar, por ejemplo, ¿la imagen que tengo en la Hoja1-celda A2 en la Hoja3-celda A2?
NOTA: las imágenes de la columna A de la hoja1 están insertadas utilizando la opción Insertar\Imagen\Desde archivo... Lo disgo por si no está bien hecho de esta forma
1 Respuesta
Respuesta de Elsa Matilde
1