Bucle "mientras no..."

09/04/2007 - 21:17 por Paketemetes | Informe spam
Hola a Todos:

Dentro de una macro debe el usuario seleccionar una fecha de un
control calendario. No debe seguir hasta que se ha hecho click
seleccionando una fecha. He probado con "While...wend" pero observo en
el editor de VBA que figura que sigue ejecutándose hasta que
manualmente le doy al stop. ¿Por qué es así y como puedo solucionarlo?
Gracias

modif = 0
Sheets("Datos").Calendar1.Visible = True
While modif = 0
DoEvents
Wend
Cells(2, 23) = fechac

Preguntas similare

Leer las respuestas

#1 AnSanVal
09/04/2007 - 21:54 | Informe spam
Cuando el calendario está incrustado en una celda, el código no se detiene
al mostrar el calendario.

Prueba poniendo el calendario en un formulario del editor de VBA y un código
similar a:

En un módulo ordinario:
Sub muestraForm()
UserForm1.Show
End Sub

En el módulo del formulario:
Private Sub Calendar1_Click()
[A1] = DateSerial(Calendar1.Year, Calendar1.Month, Calendar1.Day)
UserForm1.Hide
End Sub

Saludos desde Tenerife (España).
***********************************************

"Paketemetes" escribió en el mensaje
news:
Hola a Todos:

Dentro de una macro debe el usuario seleccionar una fecha de un
control calendario. No debe seguir hasta que se ha hecho click
seleccionando una fecha. He probado con "While...wend" pero observo en
el editor de VBA que figura que sigue ejecutándose hasta que
manualmente le doy al stop. ¿Por qué es así y como puedo solucionarlo?
Gracias

modif = 0
Sheets("Datos").Calendar1.Visible = True
While modif = 0
DoEvents
Wend
Cells(2, 23) = fechac
Respuesta Responder a este mensaje
#2 Paketemetes
10/04/2007 - 19:38 | Informe spam
On 9 abr, 20:54, "AnSanVal"
wrote:
Cuando el calendario está incrustado en una celda, el código no se detiene
al mostrar el calendario.

Prueba poniendo el calendario en un formulario del editor de VBA y un código
similar a:

En un módulo ordinario:
Sub muestraForm()
UserForm1.Show
End Sub

En el módulo del formulario:
Private Sub Calendar1_Click()
[A1] = DateSerial(Calendar1.Year, Calendar1.Month, Calendar1.Day)
UserForm1.Hide
End Sub

Saludos desde Tenerife (España).
***********************************************

"Paketemetes" escribió en el mensajenews:
Hola a Todos:

Dentro de una macro debe el usuario seleccionar una fecha de un
control calendario. No debe seguir hasta que se ha hecho click
seleccionando una fecha. He probado con "While...wend" pero observo en
el editor de VBA que figura que sigue ejecutándose hasta que
manualmente le doy al stop. ¿Por qué es así y como puedo solucionarlo?
Gracias

modif = 0
Sheets("Datos").Calendar1.Visible = True
While modif = 0
DoEvents
Wend
Cells(2, 23) = fechac




Gracias pero ya lo había intentado así y el problema era (y es) que no
sabía como insertar el calendario en un formulario.
Lo he resuelto de todas maneras: el problema era que la variable modif
no la había declarado pública.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida