Macros: ¿Utilizar función Si sobre Hojas?
Hola prozac, tanto tiempo.
Te comento la situación, Tengo una lista de 5 "nombres de empresas", cada uno de ellos tiene una página correspondiente. Mi idea es ir agregando "nombres de empresas" a medida que quiero analizarlas. Para ello quiero correr una macro que cree a estos nuevos, hojas nuevas. Mi problema es que la macro que ahora voy a poner, crea las hojas para todos los símbolos que aparezcan en la lista. Ya que dependen de la variable "cantidad" que es la celda A1 ( que es una función Contar.si, que cuenta la cantidad de símbolos a buscar).
Hay algún comando para hacer que en la Macro ya creada, empiece a buscar a partir del ultimo símbolo, ¿sin tener que cambiar "For fila = 1" y se haga automáticamente? Gracias
Macro para Crear Hojas para los "Nombres de empresas" que se encuentran en la lista:
Sub CreateSheets()
On Error Resume Next
Dim fila As Integer, Symbol As String, SourceSheet As Worksheet, TargetSheet As Worksheet, cantidad As Integer
Set SourceSheet = ActiveWorkbook.Worksheets("WL")
cantidad = SourceSheet.Cells(1, 1).Value
For fila = 1 To cantidad - 1
Symbol = SourceSheet.Cells(fila, 1).Value
Set TargetSheet = Worksheets.Add
With TargetSheet
.Name = Symbol
.Cells(1, 1).Select
.Activate
End With
Next fila
Te comento la situación, Tengo una lista de 5 "nombres de empresas", cada uno de ellos tiene una página correspondiente. Mi idea es ir agregando "nombres de empresas" a medida que quiero analizarlas. Para ello quiero correr una macro que cree a estos nuevos, hojas nuevas. Mi problema es que la macro que ahora voy a poner, crea las hojas para todos los símbolos que aparezcan en la lista. Ya que dependen de la variable "cantidad" que es la celda A1 ( que es una función Contar.si, que cuenta la cantidad de símbolos a buscar).
Hay algún comando para hacer que en la Macro ya creada, empiece a buscar a partir del ultimo símbolo, ¿sin tener que cambiar "For fila = 1" y se haga automáticamente? Gracias
Macro para Crear Hojas para los "Nombres de empresas" que se encuentran en la lista:
Sub CreateSheets()
On Error Resume Next
Dim fila As Integer, Symbol As String, SourceSheet As Worksheet, TargetSheet As Worksheet, cantidad As Integer
Set SourceSheet = ActiveWorkbook.Worksheets("WL")
cantidad = SourceSheet.Cells(1, 1).Value
For fila = 1 To cantidad - 1
Symbol = SourceSheet.Cells(fila, 1).Value
Set TargetSheet = Worksheets.Add
With TargetSheet
.Name = Symbol
.Cells(1, 1).Select
.Activate
End With
Next fila
1 respuesta
Respuesta de prozac
1