Jump to content

96andres96

Members
  • Content Count

    12
  • Joined

  • Last visited

  1. Una pregunta. ¿Hay alguna forma de tener en línea el excel o de que se actualice en el drive o algo? Es que por seguridad cuando trabajo, subo el excel al drive para no perder nada, pero no sé si hay alguna forma automática de hacer esto. Imagino que no, pero por preguntar... jajaja Sé que está la versión excel de google en el Drive, pero esa no me viene bien ya que he trabajado en el Excel y de pasarme al excel de Google se me inhabilitarían muchas cosas. Gracias.
  2. Gracias por la ayuda. De todas formas tuve que cambiar algunas cosas del código que me mandaste para que se ejecutase bien, pero gracias a él puede hacerlo. Muchas gracias.
  3. Gracias por responder, pero me sigue saliendo el mismo error. Si por ejemplo tengo una hoja llamada Hola, y al crear otra empresa le pongo el nombre de Hola me ejecuta bien el código, pero si por una segunda vez introduzco el nombre Hola me salta error en el código. Es decir, si el usuario se equivoca y repite una vez el nombre de una hoja ya creada todo bien, pero si escribe dos veces por error el nombre de una hoja repetida salta error. He probado con muchos códigos y de forma diferente, pero no consigo solucionarlo.
  4. No pasa nada. Ya logre solucionar todo con unas ideas que tuve. Duda resuelta.
  5. He logrado solucionar lo de que copie en otra hoja. Ya me copia todo correcto, pero tengo un nuevo problema y con este si que no he logrado solucionarlo: Sub GenerarNuevaEmpresa() ' ' GenerarNuevaEmpresa Macro ' Esta macro genera una nueva empresa a partir de la hoja BaseEmpresa. ' ' Acceso directo: CTRL+e ' nom = InputBox("Introduzca el nombre de la Hoja nueva", "Nombre de Hoja") For s = 1 To Sheets.Count Do While Sheets(s).Name = nom Or Sheets(s).Name = "" nom = InputBox("Ese nombre ya existe. Introduzca el nombre de la Hoja nueva", "Nombre de Hoja")
  6. Me surge un error y una duda. Yo tengo una macro que copia una hoja base y a partir de esa hoja pues genera otras iguales. Entonces puse tu código en esa macro para que al generar una nueva hoja me salte de forma automática lo de poner su nombre: Sub GenerarNuevaEmpresa() ' ' Acceso directo: CTRL+e ' Sheets("NuevaEmpresa").Select Sheets("NuevaEmpresa").Copy After:=Sheets(5) nom = InputBox("Introduzca el nombre de la Hoja nueva", "Nombre de Hoja") ActiveSheet.Copy ActiveSheet.Name = nom End Sub El error es que cuando le pongo el nombre, efectivamente me copia la
  7. Buenas tardes. Tengo una macro que crea hojas copiando una ya existente, y yo quiero que cuando se creen estas nuevas hojas le salga un cuadro o algo al usuario para que escriba el nombre que quiere. Ejemplo: Tengo: HojaBase, HojaGeneradora En la HojaBase está la macro que crea nuevas hojas copiando HojaGeneradora y los nombres de estas nuevas hojas por defecto son asi: HojaGeneradora (2), HojaGeneradora (3), etc. Entonces yo quiero que cuando se cliquee en la macro para crear una nueva hoja, en lugar de que excel la renombre como HojaGeneradora (número), se le
  8. He pensado en poner esto, pero se me cuelga el programa, y no sé qué estoy haciendo mal. For s = 5 To Sheets.Count Do Until Sheets(s).Name <> "Gasto conjunto de empresas" If Sheets(s).Name <> "Menú principal" Then Hoja2.Range("U" & fil) = Sheets(s).Name fil = fil + 1 End If Loop Next
  9. Gracias por tu respuesta. Me ha parecido muy ingeniosa. Sin embargo, quería saber si existe la posibilidad de que en el for no me llegue a la última hoja. En el código tuyo propuesto pones que el for vaya desde la hoja s=1 y que cuente el número de hojas y llegue hasta esa. En mi excel tengo estas hojas: Menú principal, Empresas, NuevaEmpresa, Empresa1, [Aquí se generan nuevas empresas], Empresa2, Gasto conjunto de empresas, Ventas, NuevaVenta, Tienda, [Aquí se generan nuevas ventas], Venta1, Venta2, Gasto conjunto de ventas. Entonces utilizando ese código, observo que con el fo
  10. Gracias por responder. Revisaré lo que me has propuesto para ver si me sirve 😄
  11. Hola, Héctor. No me había salido ninguna notificación como que me habían respondido, por eso opté por seguir buscando. Revisaré lo que me han comentado ahí y lo que me comentan aquí
  12. Buenas. Tengo en un excel una hoja estilo menú en la que quiero colocar una lista que me lleve a diferentes hojas. El problema es que hay hojas que aún no están creadas y no sé cómo hacerlo. Me explico: En dicho excel se introducen gastos de empresas y beneficios de diferentes ventas. Pues bien, yo tengo dos hojas fijas: Empresa1 y Empresa2 y dos ventas fijas Venta1 y Venta2, y en el menú tengo un macro que me genera o bien una nueva empresa que se sitúa en medio de las fijas, o bien una nueva venta que se sitúa en medio de las fijas. De forma visual, las hojas de mi excel quedan así:Menú
×
×
  • Create New...

Important Information

Privacy Policy