............ Foro Excel
Si no lo has hecho aún: REGISTRATE!!!

ayuda con macro[solucionado]

Ver el tema anterior Ver el tema siguiente Ir abajo

ayuda con macro[solucionado]

Mensaje por yeli el Miér Ago 11, 2010 11:46 pm

hola a todos... cmo estan....
queria saber si m podrian aydar con userform..
mediante el mismo quiero ingresar fechas.... lo q quisiera sabes es cmo hacer para q el userform tome un formato determinado x ejemplo : dd/mm/aaaa
tengo este codigo pero no m toma (x decirlo asi) con el formato q quiero...



Código:
Private Sub TextBox1_Change()

If TextBox1 <> "" Then
  If Not IsNumeric(TextBox1) Then
      X = MsgBox(" Por Favor Solo Ingrese Numero ", vbQuestion, "Error de Escritura")
      TextBox1 = ""
  End If
End If
End Sub

y al trasladarla a las celdas m aparcen cmo numero entero....

otra consulta q quisiera acer es la siguiente...... supongamos un documento excel se ejecute en una sola maquina,,, es decir si lo copio y lo pego en otra maquina q este no se pueda ejecutar (x lo menos q no se ejecuten los macros)....

yo habia pensado q al abrir el archivo se ejecute un macro q el mismo verifique si existe un determinado archivo, (x ejemplo un bat q este en la carpeta sistem) y si este existe q se puedan ejecutar normalmente.. pero si no q se bloquen todos los macros del libro, o q se eliminen.....

tal ve m entiendan... je



desde ya muchas gracias.... =)


Última edición por yeli el Miér Ago 18, 2010 9:54 am, editado 3 veces

yeli

Femenino Cantidad de envíos : 12
Edad : 30
Ciudad - Pais : argentina
Version de Excel : 2007
Fecha de inscripción : 04/07/2010

Volver arriba Ir abajo

Re: ayuda con macro[solucionado]

Mensaje por yeli el Jue Ago 12, 2010 1:37 am

hola aqui dejo parte del trabajo q estoy haciendo....
en uno de los texbox le cambie el codigo por este

TextBox1.Value = (Date)
pero m traslada a la tabla con el año 1900 :mad:

en el archivo adjunto lo explico mejor... =)
desde ya gracias


yeli

Femenino Cantidad de envíos : 12
Edad : 30
Ciudad - Pais : argentina
Version de Excel : 2007
Fecha de inscripción : 04/07/2010

Volver arriba Ir abajo

Re: ayuda con macro[solucionado]

Mensaje por P@li el Jue Ago 12, 2010 8:15 pm

Hola Yeli,
Podrías pobar usando el evento _BeforeUpdate en los textbox, antes que salgan del control te fijas si ingresaron una fecha, con la funcion isdate() por ejemplo.

Después, para llevar eso a la hoja, te recomiendo que lo ingreses como número, de esta manera:
range("a1") = format(textbox,"#")

Una vez hecho esto, para que se entienda la fecha, tenés que darle formato de la siguiente forma:
range("a1").formatnumber="dd/mm/yyyy"

Fijate con estos tips qué es lo que sale.

Saludos,
Pablo.

P@li
Admin

Masculino Cantidad de envíos : 243
Edad : 34
Ciudad - Pais : Buenos Aires, Argentina
Version de Excel : Microsoft Excel 2002 (10.2614.2625)
Fecha de inscripción : 03/03/2008

Volver arriba Ir abajo

Re: ayuda con macro[solucionado]

Mensaje por yeli el Vie Ago 13, 2010 11:54 am

hola plablo......
gracias x responder.... ya habia encontrado solucion con respesto al formato de fecha.....=)
asi es.....

Código:
Range("D" & uf) = CDate(Format(TextBox1.Value, "dd/mm/yyyy"))

yeli escribió:

otra consulta q quisiera acer es la siguiente......
quiero q un documento excel se ejecute en una sola maquina,,, es decir si lo copio y lo pego en otra maquina q este no se pueda ejecutar (x lo menos q no se ejecuten los macros)....

yo habia pensado q al abrir el archivo se ejecute un macro q el mismo verifique si existe un determinado archivo, (x ejemplo un bat q este en la carpeta sistem) y si este existe q se puedan ejecutar normalmente.. pero si no q se bloquen todos los macros del libro, o q se eliminen..... este macro tendria q ejecutarse automaticamente la primera mes q se abra el libro

tal ve m entiendan... je

cmo haria esto.... =) grac

yeli

Femenino Cantidad de envíos : 12
Edad : 30
Ciudad - Pais : argentina
Version de Excel : 2007
Fecha de inscripción : 04/07/2010

Volver arriba Ir abajo

Re: ayuda con macro[solucionado]

Mensaje por P@li el Vie Ago 13, 2010 12:38 pm


Es algo que casi todos, o mejor dicho todos, tratamos de lograr alguna vez, tener macros realmente seguras, que no se ejecuten en determinados casos, que se eliminen si no es la máquina de nuestro cliente, que tenga una fecha de vencimiento, etc, etc.
Suelo no responder estas cuestiones, porque creo que si queremos seguridad, tenemos que dejar de programar con Excel, y empezar a hacerlo con Visual Basic 6.0 (por lo menos), no es el mejor que existe, pero es lo más parecido y familiar a VBA.
Decirte que creando un archivo en la carpeta del sistema solucionás el tema es una gran mentira, tomar el número de serie del disco quizás un poco más acertado, pero cualquiera podría entrar al proyecto borrar la línea de código donde se verifican estos datos y continuar con su ejecución.
No, no me olvido que existe la posibilidad de ponerle contraseña al proyecto de VBA, y me da risa, es tan fácil quitar esa protección que no hace falta ser ningún experto para lograrlo.

Igualmente queda una esperanza, parte de una idea que ya se me había ocurrido, pero no la pongo en práctica, sin embargo tuve la oportunidad de explicar como hacerlo a uno de los foristas de ExcelGali.
Consiste en compilar las funciones más importantes del programa en una DLL ActiveX, creada con Visual Basic 6.0.
Lo bueno de esto es que no solo las funciones y procedimientos quedan inaccesibles para el cliente, también podemos darle un tiempo de caducidad, y hacer casi todo lo que queramos dentro de la DLL sin que pueda ser observado por nadie, además de estas virtudes también aceleramos su ejecución, porque queda compilado en un lenguaje más cercano al de la máquina.

Lo único malo es que la dll tiene que ser instalada en la máquina del cliente, cosa que tampoco representa mucha limitación, VB6.0 tiene una herramienta que crea un paquete de instalación, que con ser ejecutado ya coloca todo en su lugar y lo deja listo para usar.

Espero no decepcionarte con mi respuesta, sencillamente no te soluciona nada.

Te voy a buscar el link de esta explicación que te comento y te lo paso.

Saludos,
Pablo.


P@li
Admin

Masculino Cantidad de envíos : 243
Edad : 34
Ciudad - Pais : Buenos Aires, Argentina
Version de Excel : Microsoft Excel 2002 (10.2614.2625)
Fecha de inscripción : 03/03/2008

Volver arriba Ir abajo

Re: ayuda con macro[solucionado]

Mensaje por P@li el Vie Ago 13, 2010 12:42 pm

Te dejo el link en cuestión:

[Tienes que estar registrado y conectado para ver este vínculo]

Saludos,
Pablo.

P@li
Admin

Masculino Cantidad de envíos : 243
Edad : 34
Ciudad - Pais : Buenos Aires, Argentina
Version de Excel : Microsoft Excel 2002 (10.2614.2625)
Fecha de inscripción : 03/03/2008

Volver arriba Ir abajo

Re: ayuda con macro[solucionado]

Mensaje por yeli el Sáb Ago 14, 2010 5:38 pm

hola pablo.... gracias x responderme........
ahi m baje tu ejemplo del link q m dejste.....
y m intereso el tema.....
buscare mas info y m pondre a estudiar, habia comenzado a estudiar otro lenguaje, el cual lo dejare pendiente, je y me voy a dedicar a este.. =P

grac x tu respuesta de nuevo.... =)

cualquier cosa te aviso.... =)

yeli

Femenino Cantidad de envíos : 12
Edad : 30
Ciudad - Pais : argentina
Version de Excel : 2007
Fecha de inscripción : 04/07/2010

Volver arriba Ir abajo

Re: ayuda con macro[solucionado]

Mensaje por P@li el Sáb Ago 14, 2010 6:48 pm

dale no hay problema, agregame al msn si queres suelo estar mas ahi que en el foro

P@li
Admin

Masculino Cantidad de envíos : 243
Edad : 34
Ciudad - Pais : Buenos Aires, Argentina
Version de Excel : Microsoft Excel 2002 (10.2614.2625)
Fecha de inscripción : 03/03/2008

Volver arriba Ir abajo

Re: ayuda con macro[solucionado]

Mensaje por yeli el Mar Ago 17, 2010 10:54 pm

hola pablo.... grac
cmo es tu correo asi te agrego en tu perfil no lo puedo ver... =(

yeli

Femenino Cantidad de envíos : 12
Edad : 30
Ciudad - Pais : argentina
Version de Excel : 2007
Fecha de inscripción : 04/07/2010

Volver arriba Ir abajo

Re: ayuda con macro[solucionado]

Mensaje por P@li el Miér Ago 18, 2010 8:09 am

te pasé por mp. saludos.

P@li
Admin

Masculino Cantidad de envíos : 243
Edad : 34
Ciudad - Pais : Buenos Aires, Argentina
Version de Excel : Microsoft Excel 2002 (10.2614.2625)
Fecha de inscripción : 03/03/2008

Volver arriba Ir abajo

Re: ayuda con macro[solucionado]

Mensaje por yeli el Miér Ago 18, 2010 10:06 am

grac pablo ahi te agregue.. =)

yeli

Femenino Cantidad de envíos : 12
Edad : 30
Ciudad - Pais : argentina
Version de Excel : 2007
Fecha de inscripción : 04/07/2010

Volver arriba Ir abajo

Re: ayuda con macro[solucionado]

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 
Permisos de este foro:
No puedes responder a temas en este foro.