Está en la página 1de 3

Sub KEYMOR()

'
' PEGA Macro
'

'

Sheets("Morosidad").Select
'
Range("c2").Select
ActiveCell.FormulaR1C1 = _
"=value(TRIM(TEXT(MID(RC[1],SEARCH(""-"",RC[1],1)+1,50),""general"")))"
Range("c2").Select
'
Dim ug As Long
ug = Range("b" & Rows.Count).End(xlUp).Row ' Encuentra la �ltima fila con
datos de la columna "A"
Range("c2").Copy ' Selecciona desde "A2" hasta la �ltima con datos de la
columna "C"
Range("c3:c" & ug).PasteSpecial Paste:=xlPasteAllUsingSourceTheme,
Operation:=xlNone _
, SkipBlanks:=False, Transpose:=False ' Selecciona la primera celda libre
de la columna "A" y pega respetanfo los formatos originales
Application.CutCopyMode = False ' Borra los datos de la memoria
Range("c" & ug).Select ' Selecciona la �ltima fila que ten�a con datos en la
columna ( Cambiar por la que se desee )
Range("uy1").Select
'
Columns("c:c").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Range("c1").Select
'
Range("A2").Select
ActiveCell.FormulaR1C1 = _
"=+CONCATENATE(RC[1],RC[2])"
'
Dim uk As Long
uk = Range("d" & Rows.Count).End(xlUp).Row ' Encuentra la �ltima fila con
datos de la columna "A"
Range("a2").Copy ' Selecciona desde "A2" hasta la �ltima con datos de la
columna "C"
Range("a3:a" & uk).PasteSpecial Paste:=xlPasteAllUsingSourceTheme,
Operation:=xlNone _
, SkipBlanks:=False, Transpose:=False ' Selecciona la primera celda libre
de la columna "A" y pega respetanfo los formatos originales
Application.CutCopyMode = False ' Borra los datos de la memoria
Range("a" & uk).Select ' Selecciona la �ltima fila que ten�a con datos en la
columna ( Cambiar por la que se desee )
Range("a1").Select
'
Columns("A:A").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
'

'
Range("N2").Select
ActiveCell.FormulaR1C1 = _
"=IF(ISBLANK(RC[-13]),"" "",SUMIF(R2C1:R2000C9,RC[-13],R2C9:R2000C9))"
'
Range("N2").Copy ' Selecciona desde "A2" hasta la �ltima con datos de la
columna "C"
Range("N3:N" & uk).PasteSpecial Paste:=xlPasteAllUsingSourceTheme,
Operation:=xlNone _
, SkipBlanks:=False, Transpose:=False ' Selecciona la primera celda libre
de la columna "A" y pega respetanfo los formatos originales
Application.CutCopyMode = False ' Borra los datos de la memoria
Range("N" & uk).Select ' Selecciona la �ltima fila que ten�a con datos en la
columna ( Cambiar por la que se desee )
Range("N1").Select
'
Columns("N:N").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False

'
'
Sheets("OTROS").Select
'
Range("i2").Select
ActiveCell.FormulaR1C1 = _
"=IFERROR(value(VLOOKUP(RC[-8],MOROSIDAD!R2C3:R1048576C13,11,0)),0)"
Range("i2").Select
'
Dim upp As Long
upp = Range("a" & Rows.Count).End(xlUp).Row ' Encuentra la �ltima fila con
datos de la columna "A"
Range("i2").Copy ' Selecciona desde "A2" hasta la �ltima con datos de la
columna "C"
Range("i3:i" & upp).PasteSpecial Paste:=xlPasteAllUsingSourceTheme,
Operation:=xlNone _
, SkipBlanks:=False, Transpose:=False ' Selecciona la primera celda libre
de la columna "A" y pega respetanfo los formatos originales
Application.CutCopyMode = False ' Borra los datos de la memoria
Range("i" & upp).Select ' Selecciona la �ltima fila que ten�a con datos en la
columna ( Cambiar por la que se desee )
Range("i1").Select
'
Columns("i:i").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Range("c1").Select
'
Range("J2").Select
ActiveCell.FormulaR1C1 = _
"=IF(ISBLANK(RC[-8]),"" "",IF(LEFT(RC[-
8],2)=""CI"",""Collarines"",IF(LEFT(RC[-8],2)=""hf"",""Perfumes"",""Otros"")))"
Range("K2").Select
ActiveCell.FormulaR1C1 = _
"=IFERROR(TEXT(IF(RC[-1]=""Collarines"",VLOOKUP(RC[-4],'Tab Comisiones'!
R3C6:R6C10,MATCH(OTROS!RC[-2],'Tab Comisiones'!R2C7:R2C10,0)+1),IF(RC[-
1]=""Otros"",VLOOKUP(RC[-4],'Tab Comisiones'!R3C16:R6C20,MATCH(OTROS!RC[-2],'Tab
Comisiones'!R2C17:R2C20,0)+1),IF(RC[-1]=""Perfumes"",VLOOKUP(RC[-4],'Tab
Comisiones'!R3C11:R6C15,MATCH(OTROS!RC[-2],'Tab Comisiones'!R2C12:R2C15," & _
"0)+1),"" ""))),""0.00%""),"" "")"
Range("L2").Select
ActiveCell.FormulaR1C1 = "=IFERROR(RC[-6]*RC[-1],"" "")"
Range("M2").Select
ActiveCell.FormulaR1C1 = _
"=IF(ISBLANK(RC[-4]),"" "",IF(OR(RC[-4]=0,RC[-4]=30),""0-30"",RC[-4]))"
Range("N2").Select
ActiveCell.FormulaR1C1 = _
"=IF(ISBLANK(RC[-13]),"" "",SUMIF(R2C1:R6000C6,RC[-13],R2C6:R111C6))"
Range("M2").Select
'
Dim up As Long
up = Range("a" & Rows.Count).End(xlUp).Row ' Encuentra la �ltima fila con
datos de la columna "A"
Range("j2:n2").Copy ' Selecciona desde "A2" hasta la �ltima con datos de la
columna "C"
Range("j3:n" & up).PasteSpecial Paste:=xlPasteAllUsingSourceTheme,
Operation:=xlNone _
, SkipBlanks:=False, Transpose:=False ' Selecciona la primera celda libre
de la columna "A" y pega respetanfo los formatos originales
Application.CutCopyMode = False ' Borra los datos de la memoria
Range("j" & up).Select ' Selecciona la �ltima fila que ten�a con datos en la
columna ( Cambiar por la que se desee )
Range("a1").Select
'

up = Range("a" & Rows.Count).End(xlUp).Row ' Encuentra la �ltima fila con


datos de la columna "A"
Range("j3:n" & up).Copy ' Selecciona desde "A2" hasta la �ltima con datos de
la columna "C"
Range("j3:n" & up).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone _
, SkipBlanks:=False, Transpose:=False ' Selecciona la primera celda libre
de la columna "A" y pega respetanfo los formatos originales
Application.CutCopyMode = False ' Borra los datos de la memoria
Range("j" & up).Select ' Selecciona la �ltima fila que ten�a con datos en la
columna ( Cambiar por la que se desee )
Range("a1").Select
'

End Sub

También podría gustarte