Foros del Web » Soporte técnico » Ofimática »

Vb y excel evento enter

Estas en el tema de Vb y excel evento enter en el foro de Ofimática en Foros del Web. Buenos dias, a ver si alguien me podra dar una mano con esta pavada. realmente no tengo conocimientos en VisualBasic. Tengo un archivo excel con ...
  #1 (permalink)  
Antiguo 26/02/2016, 08:55
 
Fecha de Ingreso: octubre-2010
Mensajes: 154
Antigüedad: 14 años, 1 mes
Puntos: 5
Vb y excel evento enter

Buenos dias, a ver si alguien me podra dar una mano con esta pavada.
realmente no tengo conocimientos en VisualBasic.

Tengo un archivo excel con tres pestañas:
Articulos / Recupera Datos / Consulta

Este archivo excel recupero datos de la base, y lo utilizo a modo de consulta.
Lo que pretendo es para optimizar a traves de algun macro u evento de teclado con el enter

Siempre estoy parado en la pestaña CONSULTA (E4) {Hoja-Celda}.
es cuando luego de ingresar el codigo del articulo en CONSULTA (E4) {Hoja-Celda}, al presionar ENTER, corte y pegue lo ingresado en RECUPERA DATOS (D3) {Hoja-Celda}.
Cortar y pegar es para que de esta forma me deja en blanco CONSULTA (E4), para continuar las consultas.

solo eso, el resto de cargar o buscar funciona. Es eso que no se como hacerlo
no se si excel tiene este evento o solo lo puedo resolver a traves de VisualB.

Cualquier ayuda sera super agradecida.
Abrazo de gol.
  #2 (permalink)  
Antiguo 26/02/2016, 23:18
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Vb y excel evento enter

En el código de la hoja correspondiente a "CONSULTA" pega lo siguiente:

Código vb:
Ver original
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2.     ' Si la celda actualizada no es la que necesitas, entonces sales sin hacer cambios
  3.    If Intersect(Target, Me.Range("E4")) Is Nothing Then Exit Sub
  4.  
  5.     ' Desactivas detección de eventos para prevenir ciclo infinito
  6.    Application.EnableEvents = False
  7.  
  8.     ' ***********************
  9.    ' Aquí agregas tu código para copiar, pegar y ejecutar la consulta
  10.    ' ***********************
  11.  
  12.     ' Activas nuevamente la detección de eventos para poder continuar
  13.    Application.EnableEvents = True
  14. End Sub
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 27/02/2016, 09:17
 
Fecha de Ingreso: octubre-2010
Mensajes: 154
Antigüedad: 14 años, 1 mes
Puntos: 5
Respuesta: Vb y excel evento enter

Buenos días Triby, el lunes apenas llego a la oficina, lo pruebo y te cuento como me fue.
muchas gracias de nuevo por tomarte el tiempo.
Saludos.
  #4 (permalink)  
Antiguo 29/02/2016, 05:47
 
Fecha de Ingreso: octubre-2010
Mensajes: 154
Antigüedad: 14 años, 1 mes
Puntos: 5
Respuesta: Vb y excel evento enter

Buenos días Triby, esto es lo que me quedo.
te consulto a ver si esta bien porque me devuelve un error... evidentemente no lo estoy haciendo bien ja.

Código vb:
Ver original
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2.         ' Si la celda actualizada no es la que necesitas, entonces sales sin hacer cambios
  3.        If Intersect(Target, Me.Range("E4")) Is Nothing Then Exit Sub
  4.      
  5.         ' Desactivas detección de eventos para prevenir ciclo infinito
  6.        Application.EnableEvents = False
  7.      
  8.         ' ***********************
  9.        ' Aquí agregas tu código para copiar, pegar y ejecutar la consulta
  10.        Range("E3").Select
  11.         Application.CutCopyMode = False
  12.         Selection.Copy
  13.         Sheets("Recupera datos").Select
  14.         Range("D3").Select
  15.         ActiveSheet.Paste
  16.         Application.CutCopyMode = False
  17.         Sheets("Consulta").Select
  18.         Range("E3").Select
  19.        
  20.         ' ***********************
  21.    
  22.         ' Activas nuevamente la detección de eventos para poder continuar
  23.        Application.EnableEvents = True
  24.     End Sub

Te comento lo que estoy haciendo, para ver si me podes indicar donde le estoy errando..
Creo un macro, hago el copiar la celda de CONSULTA (E4), la pego en RECUPERA DATOS (D3), y vuelvo a CONSULTA (E4).
Detengo el Macro, entro a editarlo, agrego este codigo que me pasaste. Pero el macro me desaparece.
Es mas en estos intentos, me pego parte del codigo de VB en RECUPERA DATOS.
Uds. sabrá donde estoy pifiando.
Gracias por su tiempo.
Saludos.
  #5 (permalink)  
Antiguo 29/02/2016, 07:29
Avatar de Perr0  
Fecha de Ingreso: mayo-2005
Ubicación: Santiago de Chile, Chile
Mensajes: 676
Antigüedad: 19 años, 5 meses
Puntos: 79
Respuesta: Vb y excel evento enter

te estas moviendo entre hojas, eso es para un modulo,

tu pegas los valores así

Código:
Range("E3").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Recupera datos").Select
Range("D3").Select
ActiveSheet.Paste
debería ser así para mantenerse en la misma hoja del código

Código:
Sheets("Recupera datos").Range("D3") = Range("E3")
saludos
__________________
Numerador Mp3 en Access =)
http://www.mediafire.com/download/r9...pdw/mp3(2).zip

Etiquetas: celda, enter, evento, excel, vb
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:24.