Como Crear hojas por cada valor de un Rango con VBA

0

 

Código:


Sub CrearHojasPorValor()

    Dim celda As Range

    Dim rango As Range

    Dim dict As Object

    Dim nombreHoja As String

    Dim sh As Worksheet

    Dim existe As Boolean    


    If TypeName(Selection) <> "Range" Then

        MsgBox "Seleccioná celdas con datos primero.", vbExclamation

        Exit Sub

    End If


        Set rango = Selection    

    If WorksheetFunction.CountA(rango) = 0 Then

        MsgBox "La selección está vacía. Seleccioná celdas con datos.", vbExclamation

        Exit Sub

    End If

    

    Set dict = CreateObject("Scripting.Dictionary")

    

    For Each celda In rango

        nombreHoja = Trim(celda.Value)

        

        If nombreHoja <> "" Then

            If Not dict.exists(nombreHoja) Then

                dict.Add nombreHoja, 1

                existe = False

                

                For Each sh In ThisWorkbook.Worksheets

                

                    If sh.Name = nombreHoja Then

                        existe = True

                        Exit For

                    End If

                    

                Next sh

                

                If Not existe Then

                    Sheets.Add(After:=Sheets(Sheets.Count)).Name = nombreHoja

                End If

                

            End If

            

        End If

        

    Next celda

End Sub


⭐ Si te gustó, por favor regístrate en nuestra Lista de correo y Suscríbete a mi canal de YouTube para que estés siempre enterado de lo nuevo que publicamos

Entradas que pueden interesarte

Sin comentarios

Etiquetas:
#aprendiendoexcel365, #josealcaldealias, #Excel, #funciones, #UDF, #Visual Basic, #VBA, #DAX, #Tips, #Basico, #Microsoft Excel, #Cursos Excel OnLine, #Aprende Excel, #Aprende Excel OnLine, #Excel 365, #Power Pivot, #Power BI, #Power Query, #Google Sheets, #Macros, #Código VBA, #Tutoriales Excel, #MTV, #Vbscript, #TypeScript, #Lenguaje M, #fórmulas, #funciones, #paso a paso, #funciones Excel, #libros, #tablas, #formatos, #hojas, #datos, #gráfico, #análisis de datos, #base de datos, #dashboards, #tablas dinámicas, #excel desde cero, #hoja de cálculo, #plantillas de Excel