Cargar Combobox automáticamente al agregar hojas

Hola Christian, que tal!... Una vez más con dudas... Te comento, tengo un combobox que me permite ir a cada una de las hojas del libro. El problema o duda, es que si agrego una hoja nueva ( a partir de una macro), para que se cargue en el combo debo cerrar el libro. Mi idea es que se cargue automáticamente, sin haber de cerrar y abrir el libro.
En el objeto ThisWorkbook tengo la siguiente rutina:
Private Sub Workbook_Open()
Dim w As Worksheet
For Each w In ThisWorkbook.Worksheets
If w.Name <> "Hoja3" And w.Name <> "Hoja1" And w.Name <> "Plantilla" And w.Name <> "Gràfics" Then
Hoja2.ComboBox1.AddItem w.Name
End If
Next w
End Sub
La rutina anterior carga hojas excepto "Hoja3", "Hoja1", "Plantilla" y "Gràfics".
En el ComboBox (que está en el objeto "Plantilla") tengo el siguiente código:
Private Sub ComboBox1_Click()
On Error Resume Next
Sheets(ComboBox1.Text).Select
End Sub
He intentado resolverlo, ayer dediqué bastante tiempo, pero hasta donde sé, que no es mucho!, no ha habido éxito..! Solamente si cierro el libro!
Como siempre, gracias por tu ayuda y tiempo..!
Saludos

1 respuesta

Respuesta
1
Bueno dejame revisar detenidamente la macro que has adjuntado. Alguna observación que tenga sobre la misma te lo haré saber.
OK Christian,.. y gracias!
Lo revise hoy día, y bueno claro que te ejecurtara unicamente cuando abras el archivo, siendo de utilidad cuando lo cierres y lo vuelvas a abrir nuevamente.
El caso es que la mejora seria decirle a Excel que haga ciertas cosas cuando se añada una hoja de calculo para ThisWorkbook. El evento especializado para ello es NewSheet.
Para comunicarte que acabo de enviarte la info a tu correo. Revísalo con calma.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas