Macro que copie datos a otra hoja

Tengo una hoja de calculo que da resultado a través de fórmulas, es decir ella calcula el monto de un servicio, lo que quiero es una macro que copie las celdas que yo le indique de esta hoja y vaya haciendo un registro en otra hoja. Una base de datos para luego yo hacer consulta de ella, cada vez que yo le de a un botón macro me guarde la información de esas celdas. Un registro a cada fila a la derecha y cuando sea otro servicio lo siga copiando debajo de los registros anteriores.
Ej.
Fecha nro de servicio monto usuario cliente semana (un servicio), para el siguiente
siga aquí debajo de cada uno de los anteriores

1 respuesta

Respuesta
1
La rutina que te dejo de ejemplo, se ejecuta con un botón que tendrás en esa hoja que querés guardar.
Desde menú Ver, Barras.. seleccioná Cuadro de control y dibujá un commandbutton.
Luego hacé clic derecho sobre el control dibujado, Ver código. Así entrás al Editor y allí copiá esta macro. Ajustá todas las referencias (ubicación de cada celda a copiar, nbre de la hoja destino, etc).
Private Sub CommandButton1_Click()
'rutina que graba la factura en hoja base
'se busca la primer fila libre en hoja Fact
filalibre = Sheets("BaseFact").Range("A65536").End(xlUp).Row + 1
'copiamos datos fijos ajustando nro col
Sheets("BaseFact").Cells(filalibre, 1) = ActiveSheet.Range("F9")  'NRO FACT
Sheets("BaseFact").Cells(filalibre, 2) = ActiveSheet.Range("F4")  'FECHA
Sheets("BaseFact").Cells(filalibre, 3) = ActiveSheet.Range("C9")  'NRO CTA
Sheets("BaseFact").Cells(filalibre, 4) = ActiveSheet.Range("C4")  'CLIENTE
'una vez concluída la copia debiera limpiarse el form de datos
'para el ingreso de nueva factura
'Call limpieza     OPCIONAL
End Sub
Armála, probala y si te queda alguna duda escribime nuevamente.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas