Advertisement
Guest User

EmpresasAmigasAno

a guest
Feb 7th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. Sub ImportarComprasVendasParaTransComerEntreEmpAmigAno()
  3. '
  4. ' ImportarComprasVendas Macro
  5. '
  6.  
  7. '
  8.    Dim x As Long
  9.    
  10.     Windows("TRANSAÇÕES_COMERC_ENTRE_EMP_AMIG_ANO.xlsm").Activate
  11.     Sheets("Tabela Geral").Select
  12.     Range("A1:AF1").Select
  13.     Selection.AutoFilter
  14.     Selection.AutoFilter
  15.     Application.Goto Reference:="R2C1:R500000C32"
  16.     Selection.ClearContents
  17.     Application.Goto Reference:="R2C1"
  18.     Range("A2").Select
  19.    
  20.    
  21.     Workbooks.Open Filename:= _
  22.         "G:\Depto. Financeiro\Tabelas\Mov CC Compras PHC + RTL + GSP.xlsx"
  23.    
  24.     ' Copiar Valores de compras >= 2014
  25.    ActiveSheet.ListObjects("Tabela_Consulta_de_Mov_CC_Compras").Range.AutoFilter _
  26.         Field:=2, Operator:=xlFilterValues, Criteria2:=Array(0, "12/31/2016", 0, _
  27.         "12/31/2015", 0, "12/31/2014")
  28.     Range("A2:X2").Select
  29.     Range(Selection, Selection.End(xlDown)).Select
  30.     Selection.Copy
  31.    
  32.     ' Colar Valores na folha TRANSAÇÕES_COMERC_ENTRE_EMP_AMIG_ANO
  33.    ActiveCell.Select
  34.     Windows("TRANSAÇÕES_COMERC_ENTRE_EMP_AMIG_ANO.xlsm").Activate
  35.     Application.Goto Reference:="R2C1"
  36.     Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
  37.         :=False, Transpose:=False
  38.    
  39.     ' Eliminar Seleção e sair sem guardar
  40.    Windows("Mov CC Compras PHC + RTL + GSP.xlsx").Activate
  41.     Application.CutCopyMode = False
  42.     ActiveWindow.Close savechanges:=False
  43.    
  44.     ' Copiar Valores de vendas >= 2014
  45.    Workbooks.Open Filename:= _
  46.         "G:\Depto. Financeiro\Tabelas\Mov CC Vendas PHC + RTL + GSP.xlsx"
  47.  
  48.     ActiveSheet.ListObjects("Tabela_Consulta_de_Mov_CC_Venda_todos").Range. _
  49.         AutoFilter Field:=2, Operator:=xlFilterValues, Criteria2:=Array(0, _
  50.         "12/31/2016", 0, "12/31/2015", 0, "12/31/2014")
  51.     Range("A2:X2").Select
  52.     Range(Selection, Selection.End(xlDown)).Select
  53.     Selection.Copy
  54.    
  55.     ' Colar Valores na folha TRANSAÇÕES_COMERC_ENTRE_EMP_AMIG_ANO
  56.    Windows("TRANSAÇÕES_COMERC_ENTRE_EMP_AMIG_ANO.xlsm").Activate
  57.     Application.Goto Reference:="R1000000C2"
  58.     Selection.End(xlUp).Select
  59.     ActiveCell.Offset(1, -1).Range("A1").Select
  60.     Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
  61.         :=False, Transpose:=False
  62.    
  63.     ' Eliminar Seleção e sair sem guardar
  64.    Windows("Mov CC Vendas PHC + RTL + GSP.xlsx").Activate
  65.     Application.CutCopyMode = False
  66.     ActiveWindow.Close savechanges:=False
  67.    
  68.     ' Copiar Valores de Compra/Venda < 2014
  69.    Workbooks.Open Filename:= _
  70.         "G:\Depto. Financeiro\Tabelas\TotalSomaCompraVenda.xlsx"
  71.    
  72.     Range("A2").Select
  73.     Range(Selection, Selection.End(xlToRight)).Select
  74.     Range("A2:X2").Select
  75.     Range(Selection, Selection.End(xlDown)).Select
  76.     Selection.Copy
  77.    
  78.     ' Colar Valores na folha TRANSAÇÕES_COMERC_ENTRE_EMP_AMIG_ANO
  79.    Windows("TRANSAÇÕES_COMERC_ENTRE_EMP_AMIG_ANO.xlsm").Activate
  80.     Selection.End(xlUp).Select
  81.     x = ActiveSheet.UsedRange.Rows.Count
  82.     Application.Goto Reference:="R" & x & "C2"
  83.     ActiveCell.Offset(1, -1).Range("A1").Select
  84.     Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
  85.         :=False, Transpose:=False
  86.    
  87.     ' Eliminar Seleção e sair sem guardar
  88.    Windows("TotalSomaCompraVenda.xlsx").Activate
  89.     Application.CutCopyMode = False
  90.     ActiveWindow.Close savechanges:=False
  91.    
  92.     Windows("TRANSAÇÕES_COMERC_ENTRE_EMP_AMIG_ANO.xlsm").Activate
  93.    
  94.    
  95.    
  96.    
  97.    
  98.    
  99.    
  100.     Sheets("Config").Select
  101.     Application.Goto Reference:="R1C25:R1C32"
  102.     Selection.Copy
  103.     Sheets("Tabela Geral").Select
  104.     Application.Goto Reference:="R1000000C2"
  105.     Selection.End(xlUp).Select
  106.     ActiveCell.Offset(0, 23).Range("A1").Select
  107.     ActiveSheet.Paste
  108.     Application.CutCopyMode = False
  109.     Selection.Copy
  110.     Selection.End(xlUp).Select
  111.     ActiveCell.Offset(1, 0).Range("A1").Select
  112.     Range(Selection, Selection.End(xlDown)).Select
  113.     ActiveSheet.Paste
  114.     Application.CutCopyMode = False
  115.    
  116.    
  117.     Calculate
  118.    
  119.    
  120.     Application.Goto Reference:="R1C25"
  121.     ActiveCell.Offset(1, 0).Range("A1").Select
  122.     Range(Selection, Selection.End(xlDown)).Select
  123.     Range(Selection, Selection.End(xlToRight)).Select
  124.     Selection.Copy
  125.     Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
  126.         :=False, Transpose:=False
  127.     Application.CutCopyMode = False
  128.    
  129.    
  130.    
  131.    
  132.    
  133.    
  134.    
  135.    
  136.    
  137.    
  138.    
  139.     Application.Goto Reference:="R1C1"
  140.     Selection.End(xlDown).Select
  141.     LinhaF = Selection.Row
  142.    
  143.    
  144.    
  145.    
  146.     Application.Goto Reference:="R1C1"
  147.     Range(Selection, Selection.End(xlDown)).Select
  148.     Range(Selection, Selection.End(xlToRight)).Select
  149.     Selection.Copy
  150.     Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
  151.         :=False, Transpose:=False
  152.     Application.CutCopyMode = False
  153.     Sheets("Tabela Geral").Select
  154.    
  155.     ActiveWorkbook.Worksheets("Tabela Geral").Sort.SortFields.Clear
  156.     ActiveWorkbook.Worksheets("Tabela Geral").Sort.SortFields.Add Key:=Range( _
  157.         "B2:B" & LinhaF), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _
  158.         xlSortNormal
  159.     ActiveWorkbook.Worksheets("Tabela Geral").Sort.SortFields.Add Key:=Range( _
  160.         "AD2:AD" & LinhaF), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
  161.         xlSortNormal
  162.     ActiveWorkbook.Worksheets("Tabela Geral").Sort.SortFields.Add Key:=Range( _
  163.         "H2:H" & LinhaF), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
  164.         xlSortNormal
  165.     ActiveWorkbook.Worksheets("Tabela Geral").Sort.SortFields.Add Key:=Range( _
  166.         "I2:I" & LinhaF), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
  167.         xlSortNormal
  168.     With ActiveWorkbook.Worksheets("Tabela Geral").Sort
  169.         .SetRange Range("A1:AF" & LinhaF)
  170.         .Header = xlYes
  171.         .MatchCase = False
  172.         .Orientation = xlTopToBottom
  173.         .SortMethod = xlPinYin
  174.         .Apply
  175.     End With
  176.    
  177.     Calculate
  178.    
  179.    
  180.     Sheets("Analise").Select
  181.     ActiveSheet.PivotTables("Tabela dinâmica1").PivotCache.Refresh
  182.    
  183.     Call FormatarAnalises
  184. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement