Advertisement
Guest User

Untitled

a guest
Feb 5th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 'abre wb desejado pelo usuário
  2.    Dim fileName As Variant
  3.     fileFilter = "XLSM (*.xlsm), *.xlsm"
  4.     fileName = Application.GetOpenFilename(fileFilter:=fileFilter)
  5.    
  6.     'abre o arquivo selecionado
  7.    If fileName <> False Then
  8.         'desabilitar eventos previne macros do wb que você está abrindo de rodarem
  9.        Application.EnableEvents = False
  10.         Set wbEndividamentoTemp = Workbooks.Open(fileName)
  11.         Application.EnableEvents = True
  12.        
  13.         Application.ScreenUpdating = False
  14.         Application.DisplayAlerts = False
  15.        
  16.         'importa cada uma das áreas solicitadas
  17.        'endividamento
  18.        If Me.check_endiv Then
  19.             Call lerDadosTabela(wbEndividamentoTemp)
  20.             'copia planilha de dados do endividamento para a planilha atual
  21.            ThisWorkbook.Sheets("Dados").Cells.Delete
  22.             wbEndividamentoTemp.Sheets("Dados").UsedRange.Copy
  23.             ThisWorkbook.Sheets("Dados").Cells(1, 1).PasteSpecial
  24.             'gera a planilha de endividamento
  25.            Call obtemDadosEndividamento
  26.             Call gerarTabelaEndiv
  27.         End If
  28.  
  29.  
  30.         'dados de restriçoes
  31.        If Me.check_restricoes Then
  32.             ThisWorkbook.Sheets("dados_restricoes").Cells.Delete
  33.             wbEndividamentoTemp.Sheets("dados_restricoes").UsedRange.Copy
  34.             ThisWorkbook.Sheets("dados_restricoes").Cells(1, 1).PasteSpecial
  35.             exibir_ligadas_sem_ap = wbEndividamentoTemp.Sheets("Restrições").Range("A1").value
  36.             Dim dictConsultasSerasa As Dictionary
  37.             Set dictConsultasSerasa = GetRestricoesData
  38.             Call gerarTabelaRestricoes(exibir_ligadas_sem_ap, dictConsultasSerasa)
  39.         End If
  40.  
  41.  
  42.         'faturamento
  43.        If Me.check_faturamento Then
  44.             ThisWorkbook.Sheets("Faturamento").Columns("A:X").clear
  45.             wbEndividamentoTemp.Sheets("Faturamento").Columns("A:X").Copy
  46.             ThisWorkbook.Sheets("Faturamento").Cells(1, 1).PasteSpecial
  47.         End If
  48.  
  49.  
  50.         'irpf
  51.        If Me.check_irpf Then
  52.             ThisWorkbook.Sheets("IRPF").Cells.clear
  53.             wbEndividamentoTemp.Sheets("IRPF").Cells.Copy
  54.             ThisWorkbook.Sheets("IRPF").Cells(1, 1).PasteSpecial
  55.         End If
  56.  
  57.         End If
  58.        
  59.         'alavancagem e mcg
  60.        If Me.check_alav_mcg Then
  61.             Call ImportAlavMCGData
  62.         End If
  63.        
  64.        
  65.         'fecha o arquivo original
  66.        wbEndividamentoTemp.Close SaveChanges:=False
  67.        
  68.         ThisWorkbook.Sheets("Home").Select
  69.        
  70.         Application.ScreenUpdating = True
  71.         Application.DisplayAlerts = True
  72.        
  73.         MsgBox ("Dados importados com sucesso")
  74.        
  75.     End If
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement