Copiar en la primera línea no usada de otra hoja

12/10/2007 - 01:04 por GRIEGO59 | Informe spam
Hola!
Tengo una hoja “ingresos”
Con los campos:
A2 Nombre
B2 Fecha
A4 Monto
A5 Guardar

Y otra hoja “clientes”
Con los títulos:
A1 Nombre
B1 Activo
C1 Fecha
D1 Valor histórico
E1 Valor actual
F1 Monto

Quisiera hacer un código que al presionar “enter” cuando el cursor esté
ubicado en la celda a5 de la hoja “ingresos” se copie el contenido de las
celdas a2, b2, a4 de la hoja “ingresos” en las celdas a1, c1, f1 de la hoja
“clientes” y luego el cursor se posicione en “compras” a2, para un nuevo
registro.

Todos son datos no hay fórmulas.

Gracias por su ayuda.
 

Leer las respuestas

#1 Ivan
12/10/2007 - 03:58 | Informe spam
hola,

podrias probar algo asi, a ver que tal =>

' en el modulo de la hoja 'ingresos' --
'
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, [a5]) Is Nothing Then _
Application.OnKey "{enter}", "copiar"
End Sub

' en un modulo normal -
'
Sub copiar()
Dim ultF As Long
If [a2] = "" Then MsgBox "El nombre es obligatorio": [a2].Select:
Exit Sub
With Worksheets("clientes")
ultF = .[a65536].End(xlUp).Row + 1
.Cells(ultF, 1) = [a2]
.Cells(ultF, 3) = [b2]
.Cells(ultF, 6) = [a4]
End With
Range("a2,b2,a4").ClearContents
[a2].Select
Application.OnKey "{enter}"
End Sub


a ver si te ayuda

un saludo
Ivan

Preguntas similares