Sv Community El Salvador
Soporte y Tecnología => Programación => VB => Mensaje iniciado por: $Chrono$ en octubre 14, 2008, 08:35:39 am
-
Mi duda es sobre la programacion en visual basic como aplicacion de de excel, quiero ingresar y validar datos, pero cada vez que ingreso el dato se baja una fila abajo, y necesito generar un carnet que sea automatico, cuando ingrese datos de una persona el tendria que aparecer en alguna celda por ejemplo: si ingreso Santos Miranda, Jose año: 2007
apareceria SM07... y algun otro numero al final, pero no se como extraer las primeras letras de los apellidos y los ultimos digitos del año.
-
No entiendo cual es el problema en eso de "...cada vez que ingreso el dato se baja una fila abajo ..."
Lo segundo depende mucho del formato, si siempre es asi:
Apellido1 Apellido2, Nombre año:####
Entonces podes hacer algo asi:
La primera letra es Left(texto,1)
La segunda letra es Mid(texto, instr(1, texto, " ") + 1, 1)
Y los dos ultimos digitos son Right(texto, 2)
-
Muchas gracias por contestar, el problema es que soy nuevo en esta aplicacion, se un poco pero de C, bueno la cosa es que yo coloco la siguiente sentencia: Selection.EntireRow.Insert porque es la unica que conozco por el momento entonces cuando ejecuto la macro los datos digitados se desplazan una fila abajo, porque estor programando en excel.
-
¿Pero porque la pones?,no se si soy yo el que no entiendo, pero es que no capto que es lo que tratas de hacer.