Copiar una celda en otra hoja

Estoy haciendo una macro para llevar el control de tiempo y productos que se venden en un café internet, ya casi logro adaptarlos a mis necesidades, pero el problema que me surgió y que espero que me puedan ayudar a resolverlo, es que, dentro de mi formato coloque un botón que ejecuta una macro, esta lo que hace es copiar el total a cobrar en otra hoja y enseguida limpia los campos que se llenaron, pero a la hora de irse guardando los registros de los totales en la otra hoja, el nuevo valor capturado desplaza al anterior hacia abajo, lo que quiero es que el primer valor generado se quede al principio y que al mismo tiempo se genere la hora y día en que se genero la venta, esta es mi macro.
Nota: la celda que quiero que se copie es la G25, que es la que contiene el resultado de una suma
Sub pegado()
'
' pegado Macro
'
'
Range("G25").Copy
Sheets("Ventas").Select
Range("A2").Select
Selection.Insert Shift:=xlDown
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Control").Select
Range("A7").Select
Selection.ClearContents
Range("C7").Select
Selection.ClearContents
Range("C11").Select
Selection.ClearContents
Range("C13").Select
Selection.ClearContents
Range("C15").Select
Selection.ClearContents
Range("C17").Select
Selection.ClearContents
Range("C19").Select
Selection.ClearContents
Range("C22").Select
Selection.ClearContents
Range("C25").Select
Selection.ClearContents
Range("A7").Select
ActiveCell.FormulaR1C1 = ""
Range("A7").Select
End Sub

1 Respuesta

Respuesta
1
Probá con esta otra (me basé en lo que veo que hace tu macro, no se donde querés que quede la fecha/hora por lo que lo puse en la celda al lado de donde está el resultado del copiado)
Sub Pegado()
Range("G25"). Copy
Sheets("Ventas"). Range("A65500").End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValues
Sheets("Ventas"). Range("A65500").End(xlUp).Offset(0, 1)= Now
Sheets("Control").Select
Range("A7"). ClearContents
Range("C7"). ClearContents
Range("C11"). ClearContents
Range("C13"). ClearContents
Range("C15"). ClearContents
Range("C17"). ClearContents
Range("C19"). ClearContents
Range("C22"). ClearContents
Range("C25"). ClearContents
Range("A7").Select
End Sub

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas