CommandButton1 (sugerencias)

29/12/2007 - 13:13 por AgerGaston | Informe spam
Hola a todos.
Tome prestado un codigo para adaptarlo a mis necesidades, obviamente me
quede trabado por la mitad.

Que es lo que necesito?. El comman... contiene 4 campos a llenar. El primero
lo debe leer de una celda determinada, el segundo, tercero y cuarto, son
datos alfanumericos que el usuario debe cargar.

Una vez que el usuario complete esta accion por medio de un enter debe
volcarse esos datos a la planilla en una ubicacion especifica y quedar lista
en la fila siguiente en el caso que hubiera mas datos.

Bueno les copio el codigo tal cual lo tengo. Espero que me puedan ayudar.
Gracias

Private Sub CommandButton1_Click()
Rem inserta un renglon
Selection.EntireRow.Insert
Rem Empty Limpia Los Textbox
TextBox1 = [a4]
TextBox2 = Empty
TextBox3 = Empty
TextBox4 = Empty

Rem Textbox2SetFocus Envia el cursor al Textbox1 para volver a capturar los
datos
TextBox2.SetFocus
End Sub
Private Sub TextBox1_Change()
Range("a1198").Select
ActiveCell.FormulaR1C1 = TextBox1
End Sub

Private Sub TextBox2_Change()
Range("b1198").Select
ActiveCell.FormulaR1C1 = TextBox2
End Sub

Private Sub TextBox3_Change()
Range("c1198").Select
ActiveCell.FormulaR1C1 = TextBox3
End Sub

Private Sub TextBox4_Change()
Range("d1198").Select
ActiveCell.FormulaR1C1 = TextBox4
End Sub

Preguntas similare

Leer las respuestas

#6 AgerGaston
03/01/2008 - 11:38 | Informe spam
Con respecto al objeto WebBrowser, ya lo tengo en practica hace varios meses,
que desde este foro me indicaron como activarlo y configurarlo.

Mi pregunta apuntaba directamente en el USERFORM, pero no es importante como
habia dicho mas arriba era simple curiosidad.

Pero les comento que ya esta en marcha el codigo que me indicaron
anteriormente, lo cual (ahora con la practica), tengo esta nueva consulta:

Tomando una parte del codigo dice lo siguiente:

Private Sub UserForm_Initialize()
' prepara el textbox1
TextBox1 = [a4]
End Sub

Donde A4 es un valor numerico o alfanumerico que el usuario debe completar
obligatoriamente.

Necesito que A4 siempre este con algun dato (por ejemplo numerico), caso
contrario que le de un mensaje al usuario advirtiendo esta falla.

Espero que se entienda.

Gracias.
Respuesta Responder a este mensaje
#7 Héctor Miguel
03/01/2008 - 23:31 | Informe spam
hola, !

Mi pregunta apuntaba directamente en el USERFORM
pero no es importante como habia dicho mas arriba era simple curiosidad.



la ventaja es que el control funciona igual incrustado en hoja de calculo o en formulario ;)

... (ahora con la practica), tengo esta nueva consulta:
Tomando una parte del codigo dice lo siguiente:
Private Sub UserForm_Initialize()
' prepara el textbox1
TextBox1 = [a4]
End Sub
Donde A4 es un valor numerico o alfanumerico que el usuario debe completar obligatoriamente.
Necesito que A4 siempre este con algun dato (por ejemplo numerico)
caso contrario que le de un mensaje al usuario advirtiendo esta falla.



dependiendo de la/s causa/s por la/s que A4 pudiera quedarse "sin datos" -???-
- podrias evitar que se quede vacia y/o (re)poner "algun dato" (p.e. en el evento '_change' de esa hoja)
- podrias NO mostrar el formulario si A4 esta vacia (mensaje de por medio)
- ???

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#8 AgerGaston
04/01/2008 - 19:32 | Informe spam
Hola Hector.

Disculpame pero no te entiendo.

Gracias
Respuesta Responder a este mensaje
#9 Héctor Miguel
04/01/2008 - 19:58 | Informe spam
hola, !

Disculpame pero no te entiendo.



don't worry... be happy :D

tu dices:
"> Necesito que A4 siempre este con algun dato (por ejemplo numerico)"
"> caso contrario que le de un mensaje al usuario advirtiendo esta falla."

y yo te pregunto:
cuales son las causas por las que A4 pudiera quedarse "sin datos" ?

y te sugiero:
a) podrias evitar que se quede vacia y/o (re)poner "algun dato" (p.e. en el evento '_change' de esa hoja)
b) podrias NO mostrar el formulario si A4 esta vacia (mensaje de por medio)

ejemplos:
a) en el modulo de codigo de "esa" hoja:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not IsEmpty([a4]) Then Exit Sub Else [a4] = "No dejes vacia esta celda"
End Sub

b) en el procedimiento desde el que se muestra el formulario...
If IsEmpty([a4]) Then MsgBox "A4 esta vacia !!!" Else UserForm1.Show

probablemente se podrian usar otras variantes/alternativas/... (conociendo los detalles faltantes) :))

si cualquier duda (o informacion adicional).. comentas ?
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida