Macro excel to change the Sheet's names automaticatically.

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 มิ.ย. 2017
  • Macros to chage the sheet's name automatically. You only need the names of sheets to rename or list the sheets with tne first macro that I'm going to copy in comments.

ความคิดเห็น • 90

  • @Macroexcelaton
    @Macroexcelaton  5 ปีที่แล้ว +14

    Aquí va el código nuevamente:
    Sub ExtraerNombreDeHojas() 'Macro para extraer los nombres de las hojas del archivo
    Dim i As Long
    Dim buscarHoja As Boolean
    On Error Resume Next
    buscarHoja = (Worksheets("HojaNombres").Name "")
    If buscarHoja = False Then
    Sheets.Add before:=Sheets(1)
    End If
    ActiveSheet.Name = "HojaNombres"
    Sheets("HojaNombres").Activate
    Sheets("HojaNombres").Cells.Select
    Selection.ClearContents
    For i = 1 To Sheets.Count
    Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name 'Nombre de la hoja
    Next i
    End Sub
    Sub Renombra_Hojas()
    Dim i As Long
    Dim buscarHoja As Boolean
    Dim nombreHoja As String
    On Error Resume Next
    buscarHoja = Worksheets("HojaNombres").Name ""
    If buscarHoja = False Then
    Sheets.Add before:=Sheets(1)
    End If
    ActiveSheet.Name = "HojaNombres"
    ActiveSheet.Range("A1").Activate
    Do While Not IsEmpty(ActiveCell)
    nombreHoja = ActiveCell.Value
    Sheets(nombreHoja).Name = ActiveCell.Offset(0, 1).Value
    ActiveCell.Offset(1, 0).Activate
    Loop
    For i = 1 To Sheets.Count
    Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name
    Next i
    End Sub

    • @rubenrivera3787
      @rubenrivera3787 4 ปีที่แล้ว +1

      por favor proporcionar codigo, gracias

    • @Macroexcelaton
      @Macroexcelaton  4 ปีที่แล้ว +2

      @@rubenrivera3787 buen día, aquí va:::
      Aquí va el código nuevamente:
      Sub ExtraerNombreDeHojas() 'Macro para extraer los nombres de las hojas del archivo
      Dim i As Long
      Dim buscarHoja As Boolean
      On Error Resume Next
      buscarHoja = (Worksheets("HojaNombres").Name "")
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      Sheets("HojaNombres").Activate
      Sheets("HojaNombres").Cells.Select
      Selection.ClearContents
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name 'Nombre de la hoja
      Next i
      End Sub
      Sub Renombra_Hojas()
      Dim i As Long
      Dim buscarHoja As Boolean
      Dim nombreHoja As String
      On Error Resume Next
      buscarHoja = Worksheets("HojaNombres").Name ""
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      ActiveSheet.Range("A1").Activate
      Do While Not IsEmpty(ActiveCell)
      nombreHoja = ActiveCell.Value
      Sheets(nombreHoja).Name = ActiveCell.Offset(0, 1).Value
      ActiveCell.Offset(1, 0).Activate
      Loop
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name
      Next i
      End Sub

  • @michaellarreal7345
    @michaellarreal7345 10 หลายเดือนก่อน +1

    Hola Jesús, buen día EXCELENTE APORTE. Es una herramienta poderosa nos ayuda a optimizar el tiempo de trabajo cuando debemos modificar múltiples hoja. GARCIAS CAPO!

  • @omabar7857
    @omabar7857 ปีที่แล้ว +2

    Sos un genio. Excelente aporte, preciso y prolijo. Gracias y bendiciones 🙏🙏🙏

  • @nayelicglez
    @nayelicglez 3 ปีที่แล้ว +2

    Excelente aporte, me ahorro mucho tiempo!!

  • @gerardozamora1948
    @gerardozamora1948 4 ปีที่แล้ว +1

    mil gracias, lo estaba intentando, pero no lo lograba hacer, fue de mucha ayuda

  • @beatrizanaya747
    @beatrizanaya747 10 หลายเดือนก่อน +1

    Fabuloso!!! Mucha ayuda fue tu vídeo para mi trabajo. Gracias de verdad!

  • @carloslaverne3435
    @carloslaverne3435 4 ปีที่แล้ว +1

    Excelente y muy practico GRACIAS......

  • @frankiecm3463
    @frankiecm3463 3 ปีที่แล้ว +1

    Impresionante! muchas gracias !

  • @fernandobalandran2412
    @fernandobalandran2412 4 หลายเดือนก่อน

    Excelente herramienta Jesús, mil gracias.

  • @c.p.auroradelacruzjimenez2000
    @c.p.auroradelacruzjimenez2000 2 ปีที่แล้ว

    TE AMOOOO!!!! 30,000 XML POR RENOMBRAR EN MINUTOS GRACIAS A TI!!!

  • @guguillermo71
    @guguillermo71 ปีที่แล้ว

    EXCELENTE, PUDE CREAR LA MACRO Y LE AÑADI EL RENOMBRAR HOJAS, NUEVO SUB

  • @aprendizajeexcel4254
    @aprendizajeexcel4254 3 ปีที่แล้ว +1

    Excelente aporte, gracias

  • @carloswills2701
    @carloswills2701 5 ปีที่แล้ว

    gracias amigo. eres el mejor

  • @olgaacosta4775
    @olgaacosta4775 5 ปีที่แล้ว

    Gracias, es de gran ayuda.

  • @tainalopezcruz3489
    @tainalopezcruz3489 2 ปีที่แล้ว

    Buff... me has salvado la vida!!!!

  • @caminoespeso1344
    @caminoespeso1344 2 ปีที่แล้ว

    Perfecto, muchas gracias!!!

  • @edgarguzman3538
    @edgarguzman3538 2 ปีที่แล้ว

    increible el tiempo que me as ahorrado

  • @manosalaobra5951
    @manosalaobra5951 3 ปีที่แล้ว

    Excelente, me funciono perfeccto

  • @AdAl_089
    @AdAl_089 5 ปีที่แล้ว

    Gracias me ayudo mucho
    Gracias

  • @danielacifuentes408
    @danielacifuentes408 2 ปีที่แล้ว

    GRACIAS EXCELENTE ME SALVASTE

  • @stevenrico4631
    @stevenrico4631 3 ปีที่แล้ว

    FUE MUY UTIL. NO SE PORQUE NO GUARDA LA MACRO SINO QUE ME TOCS EJECUTAR DESDE VISUAL BASIC PERO FUNCIONÓ

  • @melissarojas7472
    @melissarojas7472 4 ปีที่แล้ว +1

    Hola, no esta publicado el link para descargar la macro. Gracias!

  • @antoniolobatojunior419
    @antoniolobatojunior419 11 หลายเดือนก่อน

    Muy buen material.

  • @luisfernandovelascomartine8943
    @luisfernandovelascomartine8943 4 ปีที่แล้ว +1

    perfecto!!!! A la primera....

  • @vitoko160569
    @vitoko160569 4 ปีที่แล้ว +1

    Necesito copiar contenido de una hoja, pegarlo en una nueva hoja y luego cambiar el nombre de la hoja nueva por el nombre de una celda de esa misma hoja, me puede ayudar?

  • @CesarHaro2010
    @CesarHaro2010 3 ปีที่แล้ว +1

    Buen DIa Jesus, Gracias por compartir, la use y me funciono perfectamente, solo que para la aplicación que tengo necesito que la primer columna (A) que es la correspondiente al nombre actual de las pestanas se quede fija y la segunda columna (B) que sera a la que las pestanas cambiaran el nombre cambie continuamente de tal forma que el macro "ExtraerNombreDeHojas" sea fijo y el macro "Renombra_Hojas" sea ejecutable por medio de un boton para solo ejecutarse este ultimo macro.Espero me puedas ayudar, Saludos desde Mexico.

  • @josemanuelrodriguezsoler3554
    @josemanuelrodriguezsoler3554 4 ปีที่แล้ว

    por favor
    no he podido he seguido los pasos y algo sale mal me dice que debo escoger el archivo para guardar y escojo xlsm, pero no me funciona .me puede dar el código de nuevo.
    gracias

  • @edgargarciacanoas5147
    @edgargarciacanoas5147 4 ปีที่แล้ว +1

    Saludos Jesús, no encuentro el codigo me la puedes enviar te lo agradezco

  • @Ferxp_
    @Ferxp_ 24 วันที่ผ่านมา

    Gracias x el video, si pudieras dejar tu comentario fijado con el codigo para no tener q buscar comentarios a los q les hayas respondido, gracias xd

  • @angelguerero
    @angelguerero ปีที่แล้ว

    ¿Porque al comprtir el documento no funcionan las macros?

  • @t3skynet
    @t3skynet ปีที่แล้ว

    Me puedes ayudar para cambiar el nombre de una hoja por medio de un inputbox.

  • @sandraorozco1115
    @sandraorozco1115 2 ปีที่แล้ว

    Hola Jesús, estoy haciendo un control de asistencia, que debo presentar cada sábado de cada mes... es posible que con alguna fórmula yo pueda poner la fecha del sabado proximo que tendría que trabajar, cada vez que yo abro el documento tengo la formula =hoy() para que me de la fecha del momento... pero tengo otra casilla que dice "Clase: Sábado XX de octubre" por ejemplo... hay alguna formula que me de la fecha de ese sabado siguiente?
    Ademas tengo un macro con un botón que me crea una Lista de assitencia nueva... pero me gustaría ver si en ese mismo macro se le puede cambiar el nombre a la hoja con la fecha al sabado que corresponde.
    Gracias de antemano

  • @edgargarciacanoas5147
    @edgargarciacanoas5147 4 ปีที่แล้ว

    o donde la puedo encontrar

  • @ginapaolagonzalezlopez8231
    @ginapaolagonzalezlopez8231 4 ปีที่แล้ว

    super me ayudo mucho el video pero tengo una duda ese proceso se debe hacer cada vez que se crea un nuevo excel

    • @Macroexcelaton
      @Macroexcelaton  4 ปีที่แล้ว

      Hola Gina, puedes crear un archivo base y guardarlo con extensión xlsm y utilizarlo cuando quieras

  • @joanantoniespinalt3183
    @joanantoniespinalt3183 3 ปีที่แล้ว +1

    Hola.
    Me Ocurre lo siguiente, me cambia bien el 90 % de las hojas, pero aún no he descubierto porque algunas hojas las deja con el numero, a pesar que en la lista que se genera con la macro sale bien.
    Alguna idea?

    • @palomanunez3183
      @palomanunez3183 3 ปีที่แล้ว

      me pasó lo mismo y no logré entender por qué, por suerte fueron las 10 primeras hojas que pude modificar manualmente

    • @ericfernandez2837
      @ericfernandez2837 9 หลายเดือนก่อน +1

      Hola, si tengo una x cantidad de carpetas con nombres como puedo llevar esos nombre para cada hoja del libro e Excel ? Gracias

  • @ramonjaviervillamedina5222
    @ramonjaviervillamedina5222 3 ปีที่แล้ว

    Muy bien

  • @ricardoc.614
    @ricardoc.614 2 ปีที่แล้ว

    Hola, necesito una macro que al cliquear un botón que está en la hoja 1 cree automáticamente una nueva hoja y la nombre con el contenido de una casilla de la misma hoja 1 dónde está el botón de la macro.
    Se puede hacer algo así ?

    • @Macroexcelaton
      @Macroexcelaton  2 ปีที่แล้ว +1

      Hola Ricardo. Mira este vídeo th-cam.com/video/YUz28jrqeQU/w-d-xo.html

  • @HannibalCLecter
    @HannibalCLecter 7 หลายเดือนก่อน

    como hacer que funcione con fechas?

  • @PaenquebeConsultor
    @PaenquebeConsultor 5 ปีที่แล้ว +1

    Hola amigo si dice que va dejar el codigo dejelo pero no hable macumba y no deja nada

    • @Macroexcelaton
      @Macroexcelaton  5 ปีที่แล้ว +1

      Hola Pablo, hay varios comentarios donde se encuentra el código, aquí va nuevamente:
      Sub ExtraerNombreDeHojas() 'Macro para extraer los nombres de las hojas del archivo
      Dim i As Long
      Dim buscarHoja As Boolean
      On Error Resume Next
      buscarHoja = (Worksheets("HojaNombres").Name "")
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      Sheets("HojaNombres").Activate
      Sheets("HojaNombres").Cells.Select
      Selection.ClearContents
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name 'Nombre de la hoja
      Next i
      End Sub
      Sub Renombra_Hojas()
      Dim i As Long
      Dim buscarHoja As Boolean
      Dim nombreHoja As String
      On Error Resume Next
      buscarHoja = Worksheets("HojaNombres").Name ""
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      ActiveSheet.Range("A1").Activate
      Do While Not IsEmpty(ActiveCell)
      nombreHoja = ActiveCell.Value
      Sheets(nombreHoja).Name = ActiveCell.Offset(0, 1).Value
      ActiveCell.Offset(1, 0).Activate
      Loop
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name
      Next i
      End Sub

  • @agustinparada7488
    @agustinparada7488 5 ปีที่แล้ว

    COMO HAGO PARA ENCONTRAR EL CÓDIGO QUE ME DEJA EN COMENTARIOS PARA PODER HACER EL PROCESO

    • @Macroexcelaton
      @Macroexcelaton  5 ปีที่แล้ว +6

      Aquí va el código nuevamente:
      Sub ExtraerNombreDeHojas() 'Macro para extraer los nombres de las hojas del archivo
      Dim i As Long
      Dim buscarHoja As Boolean
      On Error Resume Next
      buscarHoja = (Worksheets("HojaNombres").Name "")
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      Sheets("HojaNombres").Activate
      Sheets("HojaNombres").Cells.Select
      Selection.ClearContents
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name 'Nombre de la hoja
      Next i
      End Sub
      Sub Renombra_Hojas()
      Dim i As Long
      Dim buscarHoja As Boolean
      Dim nombreHoja As String
      On Error Resume Next
      buscarHoja = Worksheets("HojaNombres").Name ""
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      ActiveSheet.Range("A1").Activate
      Do While Not IsEmpty(ActiveCell)
      nombreHoja = ActiveCell.Value
      Sheets(nombreHoja).Name = ActiveCell.Offset(0, 1).Value
      ActiveCell.Offset(1, 0).Activate
      Loop
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name
      Next i
      End Sub

  • @frankiecm3463
    @frankiecm3463 3 ปีที่แล้ว

    Jesus, tienes un email? quiero mostrarte mi agradecimiento.

  • @juancamilodiazcabrera4550
    @juancamilodiazcabrera4550 3 ปีที่แล้ว

    ¿dónde puedo encontrar el código?
    Muchas gracias!

    • @Macroexcelaton
      @Macroexcelaton  3 ปีที่แล้ว +2

      Aquí va el código nuevamente:
      Sub ExtraerNombreDeHojas() 'Macro para extraer los nombres de las hojas del archivo
      Dim i As Long
      Dim buscarHoja As Boolean
      On Error Resume Next
      buscarHoja = (Worksheets("HojaNombres").Name "")
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      Sheets("HojaNombres").Activate
      Sheets("HojaNombres").Cells.Select
      Selection.ClearContents
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name 'Nombre de la hoja
      Next i
      End Sub
      Sub Renombra_Hojas()
      Dim i As Long
      Dim buscarHoja As Boolean
      Dim nombreHoja As String
      On Error Resume Next
      buscarHoja = Worksheets("HojaNombres").Name ""
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      ActiveSheet.Range("A1").Activate
      Do While Not IsEmpty(ActiveCell)
      nombreHoja = ActiveCell.Value
      Sheets(nombreHoja).Name = ActiveCell.Offset(0, 1).Value
      ActiveCell.Offset(1, 0).Activate
      Loop
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name
      Next i
      End Sub

  • @andrespena2336
    @andrespena2336 2 ปีที่แล้ว

    Me sale error de compilacio

  • @bioanalista
    @bioanalista 4 ปีที่แล้ว +2

    Excelente explicación,ahora bien,Tengo una macro para renombrar hoja a medida que la voy creando a partir del contenido de una celda especifica,que debo agregarle al código para que salga un msgbox,cuando ese nombre ya existe?
    Sub renombrar()
    ActiveSheet.Range("A8").Activate
    Do While Not IsEmpty(ActiveCell)
    Nombre_Hoja_Nueva = ActiveCell.Offset(0, 8).Value
    ActiveSheet.Name = Range("A8")
    Set Target = Range("A8")
    If Target = "" Then Exit Sub
    Exit Sub
    Loop
    End Sub

  • @shalomcardador
    @shalomcardador ปีที่แล้ว

    hola buenas. la macros lo a eliminado? donde puedo encontrar

    • @Macroexcelaton
      @Macroexcelaton  ปีที่แล้ว +2

      @ruben rivera buen día, aquí va:::
      Aquí va el código nuevamente:
      Sub ExtraerNombreDeHojas() 'Macro para extraer los nombres de las hojas del archivo
      Dim i As Long
      Dim buscarHoja As Boolean
      On Error Resume Next
      buscarHoja = (Worksheets("HojaNombres").Name "")
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      Sheets("HojaNombres").Activate
      Sheets("HojaNombres").Cells.Select
      Selection.ClearContents
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name 'Nombre de la hoja
      Next i
      End Sub
      Sub Renombra_Hojas()
      Dim i As Long
      Dim buscarHoja As Boolean
      Dim nombreHoja As String
      On Error Resume Next
      buscarHoja = Worksheets("HojaNombres").Name ""
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      ActiveSheet.Range("A1").Activate
      Do While Not IsEmpty(ActiveCell)
      nombreHoja = ActiveCell.Value
      Sheets(nombreHoja).Name = ActiveCell.Offset(0, 1).Value
      ActiveCell.Offset(1, 0).Activate
      Loop
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name
      Next i
      End Sub

  • @claurenne
    @claurenne 3 ปีที่แล้ว

    hola que tal, de donde puedo descargar el codigo de la macro

  • @Hamzzy
    @Hamzzy 5 ปีที่แล้ว

    algo hice mal, pues solamente me pone en una hoja los nombres de las hojas, pero no puedo salvar las hojas en archivos separados, eso estaba esperando.

    • @Hamzzy
      @Hamzzy 5 ปีที่แล้ว

      ah, perdon. No puedo cambiar los nombres de las hojas, solo me da la lsita de los nombres, pero la segunda parte no la hace. ni modo. gracias de todas formas.

    • @Macroexcelaton
      @Macroexcelaton  5 ปีที่แล้ว

      Hola Hamzzy, aqui va nuevamente la macro:
      Sub ExtraerNombreDeHojas() 'Macro para extraer los nombres de las hojas del archivo
      Dim i As Long
      Dim buscarHoja As Boolean
      On Error Resume Next
      buscarHoja = (Worksheets("HojaNombres").Name "")
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      Sheets("HojaNombres").Activate
      Sheets("HojaNombres").Cells.Select
      Selection.ClearContents
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name 'Nombre de la hoja
      Next i
      End Sub
      Sub Renombra_Hojas()
      Dim i As Long
      Dim buscarHoja As Boolean
      Dim nombreHoja As String
      On Error Resume Next
      buscarHoja = Worksheets("HojaNombres").Name ""
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      ActiveSheet.Range("A1").Activate
      Do While Not IsEmpty(ActiveCell)
      nombreHoja = ActiveCell.Value
      Sheets(nombreHoja).Name = ActiveCell.Offset(0, 1).Value
      ActiveCell.Offset(1, 0).Activate
      Loop
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name
      Next i
      End Sub

    • @Hamzzy
      @Hamzzy 5 ปีที่แล้ว

      gracias

  • @user-hf7iu6ug4w
    @user-hf7iu6ug4w ปีที่แล้ว

    DONDE SALE EL CODIGO DE ÑA MACRO

  • @user-ls5be9wg4s
    @user-ls5be9wg4s 10 หลายเดือนก่อน

    Gracias por la explicación, pero ¿dónde se ve el código de la macro?. Mencionas que lo dejarás en comentarios, pero no lo encuentro.

    • @Macroexcelaton
      @Macroexcelaton  10 หลายเดือนก่อน +1

      Aquí va el código nuevamente:
      Sub ExtraerNombreDeHojas() 'Macro para extraer los nombres de las hojas del archivo
      Dim i As Long
      Dim buscarHoja As Boolean
      On Error Resume Next
      buscarHoja = (Worksheets("HojaNombres").Name "")
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      Sheets("HojaNombres").Activate
      Sheets("HojaNombres").Cells.Select
      Selection.ClearContents
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name 'Nombre de la hoja
      Next i
      End Sub
      Sub Renombra_Hojas()
      Dim i As Long
      Dim buscarHoja As Boolean
      Dim nombreHoja As String
      On Error Resume Next
      buscarHoja = Worksheets("HojaNombres").Name ""
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      ActiveSheet.Range("A1").Activate
      Do While Not IsEmpty(ActiveCell)
      nombreHoja = ActiveCell.Value
      Sheets(nombreHoja).Name = ActiveCell.Offset(0, 1).Value
      ActiveCell.Offset(1, 0).Activate
      Loop
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name
      Next i
      End Sub

    • @Macroexcelaton
      @Macroexcelaton  10 หลายเดือนก่อน +1

      Aquí va el código nuevamente:
      Sub ExtraerNombreDeHojas() 'Macro para extraer los nombres de las hojas del archivo
      Dim i As Long
      Dim buscarHoja As Boolean
      On Error Resume Next
      buscarHoja = (Worksheets("HojaNombres").Name "")
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      Sheets("HojaNombres").Activate
      Sheets("HojaNombres").Cells.Select
      Selection.ClearContents
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name 'Nombre de la hoja
      Next i
      End Sub
      Sub Renombra_Hojas()
      Dim i As Long
      Dim buscarHoja As Boolean
      Dim nombreHoja As String
      On Error Resume Next
      buscarHoja = Worksheets("HojaNombres").Name ""
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      ActiveSheet.Range("A1").Activate
      Do While Not IsEmpty(ActiveCell)
      nombreHoja = ActiveCell.Value
      Sheets(nombreHoja).Name = ActiveCell.Offset(0, 1).Value
      ActiveCell.Offset(1, 0).Activate
      Loop
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name
      Next i
      End Sub

  • @iglesiabautistabelen7269
    @iglesiabautistabelen7269 4 ปีที่แล้ว

    No encuentro el código.

    • @Macroexcelaton
      @Macroexcelaton  4 ปีที่แล้ว

      Hola, aquí va:
      Aquí va el código nuevamente:
      Sub ExtraerNombreDeHojas() 'Macro para extraer los nombres de las hojas del archivo
      Dim i As Long
      Dim buscarHoja As Boolean
      On Error Resume Next
      buscarHoja = (Worksheets("HojaNombres").Name "")
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      Sheets("HojaNombres").Activate
      Sheets("HojaNombres").Cells.Select
      Selection.ClearContents
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name 'Nombre de la hoja
      Next i
      End Sub
      Sub Renombra_Hojas()
      Dim i As Long
      Dim buscarHoja As Boolean
      Dim nombreHoja As String
      On Error Resume Next
      buscarHoja = Worksheets("HojaNombres").Name ""
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      ActiveSheet.Range("A1").Activate
      Do While Not IsEmpty(ActiveCell)
      nombreHoja = ActiveCell.Value
      Sheets(nombreHoja).Name = ActiveCell.Offset(0, 1).Value
      ActiveCell.Offset(1, 0).Activate
      Loop
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name
      Next i
      End Sub

  • @Ricardo-d5n
    @Ricardo-d5n 5 หลายเดือนก่อน

    donde puedo ver el código para copiarlo, por que no puedo verlo

    • @Macroexcelaton
      @Macroexcelaton  5 หลายเดือนก่อน

      Aquí va el código nuevamente:
      Sub ExtraerNombreDeHojas() 'Macro para extraer los nombres de las hojas del archivo
      Dim i As Long
      Dim buscarHoja As Boolean
      On Error Resume Next
      buscarHoja = (Worksheets("HojaNombres").Name "")
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      Sheets("HojaNombres").Activate
      Sheets("HojaNombres").Cells.Select
      Selection.ClearContents
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name 'Nombre de la hoja
      Next i
      End Sub
      Sub Renombra_Hojas()
      Dim i As Long
      Dim buscarHoja As Boolean
      Dim nombreHoja As String
      On Error Resume Next
      buscarHoja = Worksheets("HojaNombres").Name ""
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      ActiveSheet.Range("A1").Activate
      Do While Not IsEmpty(ActiveCell)
      nombreHoja = ActiveCell.Value
      Sheets(nombreHoja).Name = ActiveCell.Offset(0, 1).Value
      ActiveCell.Offset(1, 0).Activate
      Loop
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name
      Next i
      End Sub

  • @tonysantoliquido
    @tonysantoliquido 3 ปีที่แล้ว

    Donde está la macro??

    • @Macroexcelaton
      @Macroexcelaton  3 ปีที่แล้ว +2

      Hola Antonio, aquí va:
      Sub ExtraerNombreDeHojas() 'Macro para extraer los nombres de las hojas del archivo
      Dim i As Long
      Dim buscarHoja As Boolean
      On Error Resume Next
      buscarHoja = (Worksheets("HojaNombres").Name "")
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      Sheets("HojaNombres").Activate
      Sheets("HojaNombres").Cells.Select
      Selection.ClearContents
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name 'Nombre de la hoja
      Next i
      End Sub
      Sub Renombra_Hojas()
      Dim i As Long
      Dim buscarHoja As Boolean
      Dim nombreHoja As String
      On Error Resume Next
      buscarHoja = Worksheets("HojaNombres").Name ""
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      ActiveSheet.Range("A1").Activate
      Do While Not IsEmpty(ActiveCell)
      nombreHoja = ActiveCell.Value
      Sheets(nombreHoja).Name = ActiveCell.Offset(0, 1).Value
      ActiveCell.Offset(1, 0).Activate
      Loop
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name
      Next i
      End Sub

    • @tonysantoliquido
      @tonysantoliquido 3 ปีที่แล้ว

      Gracias!

  • @ChalateMoralesisaias
    @ChalateMoralesisaias 2 ปีที่แล้ว

    necesito el codigo

    • @Macroexcelaton
      @Macroexcelaton  2 ปีที่แล้ว

      Hola, aquí va:
      Aquí va el código nuevamente:
      Sub ExtraerNombreDeHojas() 'Macro para extraer los nombres de las hojas del archivo
      Dim i As Long
      Dim buscarHoja As Boolean
      On Error Resume Next
      buscarHoja = (Worksheets("HojaNombres").Name "")
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      Sheets("HojaNombres").Activate
      Sheets("HojaNombres").Cells.Select
      Selection.ClearContents
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name 'Nombre de la hoja
      Next i
      End Sub
      Sub Renombra_Hojas()
      Dim i As Long
      Dim buscarHoja As Boolean
      Dim nombreHoja As String
      On Error Resume Next
      buscarHoja = Worksheets("HojaNombres").Name ""
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      ActiveSheet.Range("A1").Activate
      Do While Not IsEmpty(ActiveCell)
      nombreHoja = ActiveCell.Value
      Sheets(nombreHoja).Name = ActiveCell.Offset(0, 1).Value
      ActiveCell.Offset(1, 0).Activate
      Loop
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name
      Next i
      End Sub

  • @lashspacolombiaacademiadep5192
    @lashspacolombiaacademiadep5192 5 ปีที่แล้ว

    GRACIAS A PERO NO VEO EL CODIGO PARA COPIAR

    • @Macroexcelaton
      @Macroexcelaton  5 ปีที่แล้ว +1

      Aquí va:
      Sub ExtraerNombreDeHojas() 'Macro para extraer los nombres de las hojas del archivo
      Dim i As Long
      Dim buscarHoja As Boolean
      On Error Resume Next
      buscarHoja = (Worksheets("HojaNombres").Name "")
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      Sheets("HojaNombres").Activate
      Sheets("HojaNombres").Cells.Select
      Selection.ClearContents
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name 'Nombre de la hoja
      Next i
      End Sub
      Sub Renombra_Hojas()
      Dim i As Long
      Dim buscarHoja As Boolean
      Dim nombreHoja As String
      On Error Resume Next
      buscarHoja = Worksheets("HojaNombres").Name ""
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      ActiveSheet.Range("A1").Activate
      Do While Not IsEmpty(ActiveCell)
      nombreHoja = ActiveCell.Value
      Sheets(nombreHoja).Name = ActiveCell.Offset(0, 1).Value
      ActiveCell.Offset(1, 0).Activate
      Loop
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name
      Next i
      End Sub

  • @mariadelpilarfrankygonzale9523
    @mariadelpilarfrankygonzale9523 6 ปีที่แล้ว +1

    No se puede renombrar las hojas

    • @Macroexcelaton
      @Macroexcelaton  5 ปีที่แล้ว +1

      Hola María, adjunto nuevamente el código:
      Sub ExtraerNombreDeHojas() 'Macro para extraer los nombres de las hojas del archivo
      Dim i As Long
      Dim buscarHoja As Boolean
      On Error Resume Next
      buscarHoja = (Worksheets("HojaNombres").Name "")
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      Sheets("HojaNombres").Activate
      Sheets("HojaNombres").Cells.Select
      Selection.ClearContents
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name 'Nombre de la hoja
      Next i
      End Sub
      Sub Renombra_Hojas()
      Dim i As Long
      Dim buscarHoja As Boolean
      Dim nombreHoja As String
      On Error Resume Next
      buscarHoja = Worksheets("HojaNombres").Name ""
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      ActiveSheet.Range("A1").Activate
      Do While Not IsEmpty(ActiveCell)
      nombreHoja = ActiveCell.Value
      Sheets(nombreHoja).Name = ActiveCell.Offset(0, 1).Value
      ActiveCell.Offset(1, 0).Activate
      Loop
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name
      Next i
      End Sub

    • @javi_efe
      @javi_efe 5 ปีที่แล้ว

      @@Macroexcelaton ese es solo para extraer, no para RENOMBRAR

    • @yoshicarballido
      @yoshicarballido 4 ปีที่แล้ว

      Hola María, hay dos subs en el código, uno para crear la hoja con los nombres (ExtraerNombreHojas) y otro para renombrar las hojas con base en esa lista del primer sub (RenombrarHojas). Necesitas dar f5, eso corre el primer sub, pero despues poner el cursor (dar click) en alguna linea del código del segundo sub y dar f5 para q ahora corra ese sub

  • @migpepone
    @migpepone 7 ปีที่แล้ว

    como?

    • @Macroexcelaton
      @Macroexcelaton  5 ปีที่แล้ว

      Hola, disculpa la tardanza, espero te sirva en una próxima oportunidad:
      Sub ExtraerNombreDeHojas() 'Macro para extraer los nombres de las hojas del archivo
      Dim i As Long
      Dim buscarHoja As Boolean
      On Error Resume Next
      buscarHoja = (Worksheets("HojaNombres").Name "")
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      Sheets("HojaNombres").Activate
      Sheets("HojaNombres").Cells.Select
      Selection.ClearContents
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name 'Nombre de la hoja
      Next i
      End Sub
      Sub Renombra_Hojas()
      Dim i As Long
      Dim buscarHoja As Boolean
      Dim nombreHoja As String
      On Error Resume Next
      buscarHoja = Worksheets("HojaNombres").Name ""
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      ActiveSheet.Range("A1").Activate
      Do While Not IsEmpty(ActiveCell)
      nombreHoja = ActiveCell.Value
      Sheets(nombreHoja).Name = ActiveCell.Offset(0, 1).Value
      ActiveCell.Offset(1, 0).Activate
      Loop
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name
      Next i
      End Sub

    • @attmexico1976
      @attmexico1976 5 ปีที่แล้ว

      @@Macroexcelaton ñ

  • @anthonyrodriguez1350
    @anthonyrodriguez1350 6 ปีที่แล้ว

    FD

    • @Macroexcelaton
      @Macroexcelaton  5 ปีที่แล้ว +2

      Hola Anthony, adjunto nuevament el código:
      Sub ExtraerNombreDeHojas() 'Macro para extraer los nombres de las hojas del archivo
      Dim i As Long
      Dim buscarHoja As Boolean
      On Error Resume Next
      buscarHoja = (Worksheets("HojaNombres").Name "")
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      Sheets("HojaNombres").Activate
      Sheets("HojaNombres").Cells.Select
      Selection.ClearContents
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name 'Nombre de la hoja
      Next i
      End Sub
      Sub Renombra_Hojas()
      Dim i As Long
      Dim buscarHoja As Boolean
      Dim nombreHoja As String
      On Error Resume Next
      buscarHoja = Worksheets("HojaNombres").Name ""
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      ActiveSheet.Range("A1").Activate
      Do While Not IsEmpty(ActiveCell)
      nombreHoja = ActiveCell.Value
      Sheets(nombreHoja).Name = ActiveCell.Offset(0, 1).Value
      ActiveCell.Offset(1, 0).Activate
      Loop
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name
      Next i
      End Sub

  • @saraguzmancorrea9064
    @saraguzmancorrea9064 3 ปีที่แล้ว +1

    No me sirvió de nada no encontré el código

    • @Macroexcelaton
      @Macroexcelaton  3 ปีที่แล้ว +1

      Aquí va el código nuevamente:
      Sub ExtraerNombreDeHojas() 'Macro para extraer los nombres de las hojas del archivo
      Dim i As Long
      Dim buscarHoja As Boolean
      On Error Resume Next
      buscarHoja = (Worksheets("HojaNombres").Name "")
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      Sheets("HojaNombres").Activate
      Sheets("HojaNombres").Cells.Select
      Selection.ClearContents
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name 'Nombre de la hoja
      Next i
      End Sub
      Sub Renombra_Hojas()
      Dim i As Long
      Dim buscarHoja As Boolean
      Dim nombreHoja As String
      On Error Resume Next
      buscarHoja = Worksheets("HojaNombres").Name ""
      If buscarHoja = False Then
      Sheets.Add before:=Sheets(1)
      End If
      ActiveSheet.Name = "HojaNombres"
      ActiveSheet.Range("A1").Activate
      Do While Not IsEmpty(ActiveCell)
      nombreHoja = ActiveCell.Value
      Sheets(nombreHoja).Name = ActiveCell.Offset(0, 1).Value
      ActiveCell.Offset(1, 0).Activate
      Loop
      For i = 1 To Sheets.Count
      Sheets("HojaNombres").Range("A" & i).Value = Sheets(i).Name
      Next i
      End Sub

    • @yeseniacastellanos6132
      @yeseniacastellanos6132 3 ปีที่แล้ว

      @@Macroexcelaton muchas gracias por tu trabajo y tus codigos, en lo personal me apoyaron mucho tiempo en mi estadía en una gran empresa internacional y ahora en mi nuevo trabajo acudo a tu video para reforzar la eficiencia de mis tareas . GRACIAS