dos preguntas de macros

11/07/2005 - 21:27 por jlac | Informe spam
hola amigos, estoy haciendo un codigo de macros, en la cual tengo dos dudas

1a duda.
En un macro, que codigo tengo que utilizar para crear condiciones, ejemplo,
si un empleado vende mas
30 pesos, le corresponde un bono de 10 pesos, s
50 pesos, bono de 20 pesos, estas dos cuadros de textos, lo tengo en un
formulario

2a duda
en ese ismo macro, como puedo dar el formato de moneda a esa casilla
ejemplo $50.00, en vez de 50

por su ayuda de antemano, gracias
jlac-mx
 

Leer las respuestas

#1 Héctor Miguel
13/07/2005 - 06:31 | Informe spam
hola, jlac !

1a duda... codigo... para crear condiciones, ejemplo
... un empleado vende mas 30 pesos, le corresponde un bono de 10 pesos
... si 50 pesos, bono de 20 pesos... dos cuadros de textos... en un formulario
2a duda... mismo macro... dar el formato de moneda a esa casilla ejemplo $50.00, en vez de 50



-> 2a duda: podrias usar la propiedad 'NumberFormat' aplicada a 'esa' casilla [p.e.]
Range("A1").NumberFormat = "$0.00"
[puedes consultar por las demas opciones para 'formatos' en la ayuda en linea de vba] ;)

-> 1a duda: podrias usar sentencias del tipo 'If...Then...[Else/ElseIf...End If]' o 'Select Case...End Select'
[segun la estructura que des a estas sentencias... al cumplirse una se descartarian las posteriores] ;) [p.e.]
If Venta > 30 Then
Bono = 10
ElseIf Venta > 50 Then
Bono = 20
End If
-> en este ejemplo, una venta > 50 YA NO sera 'buscada' [puesto que se cumple ANTES la primera condicion ->30<-] :-(
una alternativa [para este caso] seria condicionar 'en descendente' o... usar 'otra' estructura de If's [p.e.]
If Venta > 30 Then Bono = 10
If Venta > 50 Then Bono = 20
-> en este segundo ejemplo, al cumplirse -tambien- la segunda condicion... se 'cancela/sobre-escribe' la anterior
-> ejemplos de una sentencia 'Select Case...'
Select Case Venta
Case Is > 30
Bono = 10
Case Is > 50
Bono 20
End Select
-> MISMAS observaciones que el primer ejemplo del If...

-> hay mas opciones para ejemplificar [conociendo mayores detalles] :))
saludos,
hector.

Preguntas similares