Hace ya varias semanas me hicieron una consulta, en la cual me preguntaban, como podían hacer una copia de hoja varias veces de manera automática.
Paso 1: Estando en Excel presionamos la tecla ALT+F11, para activar el Visual Basic.
Paso 2: Presionamos el menú Insertar, y seleccionamos la opción Modulo.
Paso 3: Copiamos el siguiente código:
Sub CopiaHoja()
On Error Resume Next
nombreHoja = InputBox("Indique el nombre de la Hoja que desea copiar")
For x = 1 To Sheets.Count
If ActiveWorkbook.Sheets(x).Name = nombreHoja Then
ExisteHoja = True
IndiceHoja = x
End If
Next x
If ExisteHoja = True Then
NumeroDeCopias = InputBox("Indique cuantas veces lo desea copiar")
For y = 1 To NumeroDeCopias
Nombre = Val(nombreHoja) + y
Sheets(IndiceHoja).Select
Sheets(IndiceHoja).Copy After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Name = Nombre
Next y
Else
MsgBox "La hoja no existe"
End If
End Sub
Paso 4: Cerramos el Visual Basic y regresamos al Excel.
Estando ya en el Excel, seleccionamos la etiqueta Vista, luego hacemos clic en el botón Macros, ver Macros.
En la ventana de Macro, seleccionamos CopiaHoja, y presionamos el botón Ejecutar.
Luego de presionar el botón ejecutar, aparece una ventana donde nos solicita escribir el nombre de la hoja que queremos copiar. En este caso colocaremos "100"
Después de indicar el nombre de la hoja, nos pregunta cuantas veces lo deseo copiar, en este caso colocaremos 10.
Luego nos aparecerá 10 hojas adicionales que son copia de la hoja 100, y los nombres de las hojas han cambiado correlativamente.
Espero que les sirva
Saludos
Ing. Enrique Neciosup Morales
GRACIAS ME SERVIO MUCHO
ResponderBorrarMuchas gracias, me fue de gran ayuda
ResponderBorrarGracias capo!
ResponderBorrarExcelente...muchas gracias
ResponderBorrarMUY BUENO GRACIAS!!
ResponderBorrarMuy útil, muchas gracias!
ResponderBorrarGracias, excelente aporte. Me sirvió muchísimo.
ResponderBorrarMuchas gracias, muy buen aporte.
ResponderBorraruff....master......gracias, excelente explicación. funciona 100 %
ResponderBorrarExcelente información.
ResponderBorrarMe ahorro muchisimo tiempo!
GRACIAS!!!! ME SALVASTES EL "PELLEJO" :)
ResponderBorrarGRACIAS ME SIRVIO DE MUCHO
ResponderBorrarme sirvir demaciado , muchas gracias
ResponderBorrarMuy útil, gracias.
ResponderBorrarMuchas gracias, me sirvió demasiado.
ResponderBorrarCon mucho gusto. Me alegra que le sirviera
BorrarMUCHISIMAS GRACIAS AMIGO
ResponderBorrarCon mucho gusto
Borrarmuy gradecitopor sta explicacion tan util
ResponderBorrarCon mucho gusto
BorrarMUCHAS GRACIAS!!!!!! ME AHORRO MUCHISIMO TIEMPO :)
ResponderBorrar¡BUENISIMOO GRACIAS! Ha cambiado la forma de acceder al Visual Basic, yo le di click derecho en una hoja cualquiera y aparece la opción "Ver Código", luego sólo seguí los pasos del amigo y todo funcionó de maravilla! Gracias!
ResponderBorrarEfectivamente es otra forma de acceder. Gracias por el aporte
Borrar¡Muchas gracias! un súper consejo, me ahorro mucho trabajo :)
ResponderBorrarDios te bendiga por tan excelente información.
ResponderBorrarEXCELENTE es poco. MUCHAS GRACIAS!!!
ResponderBorrarMe ayudo mucho
ResponderBorrarTengo una duda, si quiero nombrar las hojas con numeros que tengo en una que debo hacer
Buenas tardes, a mi salió un error de compilación no se a qué se refiere
ResponderBorrarresalta la parte que dice nombreHoja =
Excelente aporte. Gracias por la ayuda
ResponderBorrarExcelente aporte muchas gracias, donde podría conseguir que los encabezados se llenen automáticamente?
ResponderBorrarExcelente aporte muchas gracias.
ResponderBorrarExcelente, me ahorro mucho tiempo.
ResponderBorrarCon mucho gusto Pedro. Para servirles.
BorrarMuchas gracias.....gran aporte
ResponderBorrarESTA GENIAL TU ENSEÑANZA. MIL GRACIAS
ResponderBorrarMUCHAS GRACIAS PERFECTO
ResponderBorrarmuchas gracias, muy util
ResponderBorrarMuchísimas gracias! Excelente aporte.
ResponderBorrar¡¡¡ GRACIAS!!!
ResponderBorrarEXCELENTE, MUCHAS GRACIAS, BUEN DATO.
ResponderBorrar