Jump to content

Error en Traslado de Datos a Hoja


Go to solution Solved by bigpetroman,

Recommended Posts

Buenos días mis apreciados Foreros, la presente es para ver si me pueden apoyar en algo, tengo un archivo de Inmobiliaria, donde en una Hoja tengo "Recibo", y otra hoja que se llama "Histórico", en la hoja de recibo necesito que se traslade la información a histórico, y al pasar el saldo de la hoja de Recibo en histórico me figura otro monto. Ya revise mi macro y todo, pero no entiendo porque me calcula otro monto. 

En el anexo, el saldo que bebe ir en la Hoja Histórico  M2 es de 660 y me traslada otro valor. Quisiera saber cual es mi error.

INMOBILIARIA DORG 8.1.xlsm

Link to post
Share on other sites
  • Solution

Saludos @dorgelis, el principal problema es que en RECIBO tienes formulas que buscan datos en HISTORICO por el DNI, cuando comienzas a pasar la información pues esas formulas se actualizan y por eso cambian los valores, una forma de hacerlo es copiar de ultimo el DNI así las formulas no se actualizaran, te dejo la macro modificada, NO es necesario seleccionar hojas y celdas para copiar y pegar

suerte

Sub TRASLADORECIBO()

'Codigo para el parpadeo
    Application.ScreenUpdating = False


' INQUILINO_DIRECC_HAB_MESPAGO Macro
    'INQUILINO
    Worksheets("HISTORICO").Range("B2").Value = Worksheets("RECIBO").Range("C6").Value
    
   'DIRECCION
    Worksheets("HISTORICO").Range("C2").Value = Worksheets("RECIBO").Range("C8").Value
    
    'HABITACION
    Worksheets("HISTORICO").Range("D2").Value = Worksheets("RECIBO").Range("G6").Value
    
    'MES DE PAGO
    Worksheets("HISTORICO").Range("E2").Value = Worksheets("RECIBO").Range("C9").Value

    ' CUOTA_DIAS_INTER_APAGAR Macro
    'CUOTA
    Worksheets("HISTORICO").Range("G2").Value = Worksheets("RECIBO").Range("I16").Value
    
    'DIAS INTERESES Y FORMATO
    Worksheets("HISTORICO").Range("H2").Value = Worksheets("RECIBO").Range("G17").Value
    
    'CALCULO DE INTERESES
    Worksheets("HISTORICO").Range("I2").Value = Worksheets("RECIBO").Range("I17").Value
    
    'A PAGAR
    Worksheets("HISTORICO").Range("J2").Value = Worksheets("RECIBO").Range("I18").Value

    ' FECHAEMISION_ABONO_SALDO Macro
    Worksheets("HISTORICO").Range("K2").Value = Worksheets("RECIBO").Range("I4").Value
        
    Worksheets("HISTORICO").Range("L2").Value = Worksheets("RECIBO").Range("I19").Value
    
    Worksheets("HISTORICO").Range("M2").Value = Worksheets("RECIBO").Range("I20").Value
    
    ' DNI Macro
    Worksheets("HISTORICO").Range("A2").Value = Worksheets("RECIBO").Range("H3").Value
        
        
    'Inserta una fila nueva
    Worksheets("HISTORICO").Rows("2:2").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
    With Worksheets("HISTORICO").Rows("2:2").Interior
        .Pattern = xlNone
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
    'Cambia el fondo de la fila
    With Worksheets("HISTORICO").Rows("2:2").Font
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
    End With
    
    'Borrar datos en Recibo
    Worksheets("RECIBO").Range("H3:I3").ClearContents
    Worksheets("RECIBO").Range("I16").ClearContents
    Worksheets("RECIBO").Range("I19").ClearContents
    Worksheets("RECIBO").Range("H3").Select
    'Mensaje
    MsgBox ("El cobro fue cargado")
     
    'Codigo de cierre de parpadeo
    Application.ScreenUpdating = True
     
End Sub

 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Crear macros Excel

  • Posts

    • la macro propuesta "no funciona" por los "detalles" que, si NO los expones en la consulta inicial, tampoco se tienen por que "adivinar" y  porque la adaptación que hiciste es incorrecta: 1) comparar un ".Address" (en vba) es sensible a las (may/min)usculas (a menos que cambies el modo de comparación), cambia a: If Target.Address <> "$U$17" Then Exit Sub Else On Error Resume Next 2) otros "detalles" de tu modelo son: - un exagerado (AB)uso de celdas "combinadas" (sigo sin entender esa nece[si]dad) - NO es "la única" celda con ese requerimiento (y ya estaba "advertido") 3) haz pruebas y... (no te guardes "detalles en el tintero" ?) OJO: sigues SIN comentar que sucede con los rangos entre 11 y 31 (?????)
    • Muchas gracias Silvia Me funciona a la perfeccion. Gracias por los consejos. No me había percatado de los espacios al final de los códigos. Con relación al WH/IN y WH/N/A asi lo prefiero que no se sumen, el WH/N/A originalmente se llamaba WH/INT, pero reemplace esas palabras para por N/A para que no se incluyeran en la suma. Tema resuelto! Muchas gracias!
    • mejor esperamos el archivo (con instrucciones y un caso desarrollado ?) porque tu (RE)planteamiento es lo mismo que el original (palabras mas o menos), y lo que sigue quedando "en el limbo" es esto: que pasa entre 11 y 31 ?
    • lo vuelvo a plantear: Buenas tardes una consulta como puedo hacer una macro que al momento de ingresar estos datos (del 1 al 100) en la celda me convirtiera al dar enter automáticamente, entre los rangos de 1 a 5: En la hoja A1 coloco 50 pero automáticamente debiera aparecer 3. como esta en la descripción de abajo. ( Puntos x 0.05 = XX puntos es una fórmula de multiplicación.) De 1 punto a 11 puntos * 0,05 = 1 punto De 31 puntos a 49 puntos * 0,05 = 2 puntos DE 50 a 69 puntos *0,05 puntos = 3 puntos DE 70 puntos a 89 puntos *0,05 = 4 puntos DE 90 puntos a 100 *0,05 = 5 puntos La fórmula la tengo en una celda pero no hay espacio en mi hoja de impresión por eso deseo que haga esa conversión automáticamente al momento de ingresar esos datos. >>> O existe una formula condicional eso sería más mejor. Gracias.   enseguida te mandare el archivo reducido  
  • Recently Browsing

    No registered users viewing this page.

×
×
  • Create New...

Important Information

Privacy Policy