Hola a todos -
Soy relativamente nuevo en este mundo del lenguaje de VBA y pues tengo miles de preguntas con respecto a este tema.
Esto es lo que estoy tratando de hacer:
- Necesito crear un codigo en VBA que me muestre un comentario cada vez que este libro se abra. Por ejemplo, todos los dias yo actualizo un reporte X y por esto el esta en constante cambio. Son 3 las celdas a las que necesito hacer referencias diariamente ya que en estas se muestran los resultados de los departamentos a los que yo evaluo. Por ejemplo la celda B3 contiene el resultado de un departamento, la celda B4 de otro dept y la celda B5 de otro. Necesito que cada vez que yo abra este libro me aparezca un texto parecido a este: "check up to date scores for Espanol= 95, Matematicas = 85 and History = 100"
- La cuestion es que para indicarle a VBA el resultado cambiante de cada una de estas asignaturas tendre que obligar a VBA hacer referencia a estas 3 celdas y pues eso es lo que no tengo ni la menor idea de como hacerlo.
- Logre (con mucho sacrificio y viendo tutoriales) grabar manualmente un codigo que me de el resultado deseado unicamente de una celda pero no sé como hacer para que me muestre el resultado de las 3 celdas.
- Este es el codigo que utilicé para que me diera la referencia de una sola asignatura (agrego una imagen del resultado):
Private Sub Workbook_Open()
MsgBox "AQUI INGRESE EL TEXTO QUE DESEABA" & Application.ActiveWorkbook.ActiveSheet.Range("i23")
End Sub
Adjunto | Tamaño |
---|---|
test.docx | 159.94 KB |
msgbox01.png | 45.81 KB |
El código se puede simplificar, porque se supone que lo ejecutas en el libro y en la aplicación, e incluso en la hoja.
Yo escribiría el siguiente código:
MsgBox "check up to date scores for Espanol= " & range("B3").value & ", Matematicas = " & range("B4").value & " and History = " & range("B5").value
Saludos
Me sirvio un monton no sabes como..muchisimas gracias Cron.