• Nenhum resultado encontrado

Proposta de Utilização do GDA

O GDA mostra na tela do usuário dois tipos de retornos que são diferenciados quando a coluna se incidência está preenchida ou não, como mostra a figura 8. O operador que irá despachar as incidências para as equipes de campo pode proceder de acordo com a prioridade mais adequada.

36 Figura 8 - Tipos de Resultados Obtidos pelo GDA

Fonte: Próprio autor (2018)

Caso o GDA apresente uma incidência associada à descarga atmosférica, o operador pode avaliar critérios como quantidade de clientes afetados pelo transformador ou pela chave, como mostrado na coluna equipamento. A quantidade de reclamações abertas na localidade que pode indicar a atuação de um elo fusível causadas por ondas viajantes geradas, ou pode avaliar entre as reclamações associadas a essa incidência há algum relato de condutor partido. Sendo assim pode-se determinar o grau de prioridade desta incidência frente às demais.

No segundo caso onde o GDA não traz o campo incidência preenchido o operador pode plotar no mapa as descarga atmosféricas ao clicar no botão gerar KLM, que pode ser visto na figura 8. Será então gerado um arquivo KML que pode ser lido pelo Google Earth. Ao abrir o arquivo no navegador Terra, o operador poderá verificar se a localidade onde os raios incidiram não coincide com o de alguma incidência ativa, o que pode indicar que descarga pode ter afetado alguma estrutura da região e ocasionou a saída de algum transformador ou chave mais distante do ponto de incidência por meio das ondas viajantes.

37

5 RESULTADOS

Para testar o desempenho do GDA, foi proposto utilizar a base de dados de descargas já existente e relacionar a mesma com as reclamações de clientes ocorridas no mesmo período. A região escolhida para a realização do teste, foram as cidades alimentadas pela subestação de Granja. O motivo da escolha foi ser a região com maior número de incidências de descargas atmosféricas no ano de 2017.

Foram feitas algumas adaptações no GDA para que fosse aplicado um filtro às bases utilizadas para que as mesmas trabalhassem com as regiões abastecidas pela subestação de Granja. A base de raios utilizada foi a de abril de 2017, mês com maior número de descargas registradas pela Enel Distribuição Ceará.

Utilizando o banco de dados extraído do Zeus no mês de abril de 2017 foram localizadas 1692 descargas atmosféricas na região. Foi definido o valor de 200 metros, devido aos altos níveis de sobretensão induzida nas linhas para descargas atmosféricas ocorridos a essa distância da rede como mostrado por Campos (2012), para o raio da circunferência de atuação da descarga atmosférica. Após a execução do GDA foram encontrados 425 equipamentos de distribuição dentro das áreas das descargas.

A segunda etapa foi o cruzamento dos equipamentos encontrados com a base de incidências no mesmo período. Foram então localizadas 39 correspondências entre os elementos afetados nas incidências e o equipamento que estava dentro da área de atuação da descarga atmosférica. Durante o período do estudo foram fechadas 93 incidências cuja causa estava relacionada à ação de descarga atmosférica, logo, o GDA apresentou uma taxa de 42% de assertividade.

O GDA também apresenta uma aplicação para o processo de inspeções em alimentadores decorrente da atuação da proteção de instantânea, tal proteção é acionada quando um evento de curto circuito transitório a frente de um religador de linha. Ao direcionar uma equipe para realizar inspeções em um trecho o operador pode verificar se a jusante do equipamento que atuou ocorreu uma descarga atmosférica, a qual tem grandes chances de ser o motivo da instantânea. Assim, poderá ser reduzido o trecho a ser inspecionado pela equipe que por sua vez poderá localizar isoladores, emendas ou chaves que podem ter sido danificados. Além da redução do tempo de inspeção, espera-se aumentar as chances de localização de avarias que podem vir a ocasionar novas saídas do alimentador, o

38 que irá de certa forma reduzir os indicadores de continuidade do serviço e melhorar a visão dos clientes frente à Enel.

A ferramenta foi testada utilizando os mesmos dados dos resultados mostrados acima. No período foram registrados dez instantâneas pelos alimentadores de distribuição de Granja. Em quatro destas ocorrências foi observado que a jusante do religador que protegeu o sistema ocorreu uma descarga atmosférica. De posse desta informação o operador poderia direcionar a equipe da melhor maneira para a realização da inspeção.

Com os resultados evidenciados fica justificada a iniciativa de desenvolver o GDA, que poderá em atuar em duas grandes frentes na área de atendimento, com foco em reduzir os indicadores e melhorar a priorização do atendimento. A próxima etapa será a demonstração do potencial que a ferramenta pode trazer sendo aplicada ao setor de atendimento, inicialmente em forma experimental dentro do centro de controle de Sobral visando a constante melhoria e futuramente a disseminação do GDA na Enel.

39

6 CONSIDERAÇOES FINAIS

O desenvolvimento de uma ferramenta para auxiliar os operadores no setor de atendimento foi influenciado pelas dificuldades encontradas por este setor na quadra chuvosa, período do ano que apresenta os maiores níveis de atendimentos emergenciais, e a grande quantidade de descargas atmosféricas que se incidem no estado do Ceará.

Na primeira etapa de teste do GDA, com as bases do mês de abril de 2017, foi possível localizar 42% das incidências, cuja causa foram descargas atmosféricas e 40% das atuações da proteção de instantânea, o que evidencia a aplicabilidade da ferramenta no setor de atendimento.

A próxima etapa será a implantação no setor de atendimento para que os operadores do sistema possam vir a utilizá-la e darem seu feedback sobre a ferramenta, para que a mesma possa ser melhor adaptada ao processo ao qual irá fazer parte e que possa aumentar seu nível de assertividade quanto à localização de incidências relacionadas às descargas atmosféricas.

Inicialmente a ferramenta irá funcionar apenas para algumas subestações da região Norte do Ceará; serão então avaliados os indicadores de DEC e FEC durante o período de utilização da ferramenta com o mesmo período de anos anteriores para verificar o impacto na redução dos indicadores.

Espera-se então, a partir dos resultados levantados, obter uma redução significativa dos indicadores de TMAE e DEC. Será avaliado também se o grau de satisfação dos clientes com a Enel aumentou nas regiões abastecidas pelas subestações contempladas nesta segunda etapa da aplicação do GDA. Com os resultados destes levantamentos em mãos será apresentado aos gestores da Enel Distribuição Ceará para que a mesma possa ser aplicada a todas as subestações da empresa e seus alimentadores de distribuição.

Dentre as melhorias já previstas está a implementação de uma árvore hierárquica entre elementos de BT e MT que compõem os alimentadores de distribuição, o que permitirá relacionar os elementos que são subordinados a outros, como por exemplo, os transformadores de um ramal que é protegido por uma chave fusível. Para tanto será necessário o estudo de teoria dos grafos.

40 O GDA será migrado para a plataforma Power BI, que permitirá trabalhar de forma otimizada com big data e integrar e criado um página web para que os operadores dos diversos centros de controle da Enel possam acessar.

41 REFERÊNCIAS

AGÊNCIA NACIONAL DE ENERGIA ELÉTRICA. Painel de Desempenho das Distribuidoras de Energia Elétrica. Brasília, 2016. Disponível em: <http://www2.ane el.gov.br/relatoriosrig/(S(zozdjdcq0akkhpxnt4jk5tay))/relatorio.aspx?folder=sfe&report=Pain elDistribuidora&Distribuidora=39&Ano=2018>. Acesso em: 10 de out. 2018.

AGÊNCIA NACIONAL DE ENERGIA ELÉTRICA. Procedimentos de Distribuição de Energia Elétrica no sistema elétrico nacional (PRODIST): Módulo 8 – Qualidade da Energia Elétrica. Brasília, 2018, Revisão 10. Disponível em: <http://www.aneel.gov.br/do cuments/656827/14866914/M%C3%B3dulo_8-Revis%C3%A3o_10/2f7cb862-e9d7-3295- 729a-b619ac6baab9>. Acesso em 22 de ago. 2018.

AGÊNCIA NACIONAL DE ENERGIA ELÉTRICA. Resolução Normativa Nº 414. 2010. Disponível em: <http://www2.aneel.gov.br/cedoc/ren2010414.pdf>. Acesso em: 03 de set. 2018.

ASSOCIAÇÃO BRASILEIRA DE NORMAS TÉCNICAS. ABNT NBR 5419 - Proteção de estruturas contra descargas atmosféricas. Rio de Janeiro, 2001. Disponível em: <http://www. comservicefire.com.br/docs/Para-raios/NBR%205419%20-%20Para-raios.pdf>. Acesso em: 28 de ago. 2018.

BRITO, Thiago. S. P. Análise de Ondas Viajantes em Linhas de Transmissão para

Localização de Faltas: Abordagem Via Transformada Wavelet. Belém, 2007. Disponível em: <http://www.ppgee.ufpa.br/ARQUIVOS/dissertacoes/Disserta%C3%A7ao%20-

%20Thiago%20Brito%20-%20Final.pdf>. Acesso em: 30 de ago. 2018.

CAMPOS, Arthur F. M. Cálculo de sobretensões causadas por descargas atmosféricas indiretas em linhas de distribuição aéreas considerando falhas de isolamento. Minas Gerais, 2012. Disponível em: <https://www.ppgee.ufmg.br/defesas/24M.PDF>. Acesso em 25 de nov. 2018.

Ceará registra mais de 20 mil raios em 2018. Diário do Nordeste, Fortaleza, 17 abril 2018. Disponível em: <http://diariodonordeste.verdesmares.com.br/cadernos/regional/ceara- registra-mais-de-20-mil-raios-em-2018-1.1924887>. Acesso em 29 de ago. 2018.

CENTRO POLITÉCNICO DA UFPR. RIANDAT – Rede Integrada Nacional de Detecção de Descargas Atmosféricas. Curitiba, SC, 2012. Disponível em: <http://www.rindat.com.br />. Acesso em: 28 de ago. 2018.

ENEL. Projeto Lean. Fortaleza, 2015. Disponível em: <http://www.projetolean.com.br/site/ index.php/alimentadores-norte>. Acesso em: 20 de ago. 2018.

FERREIRA, Daniel A. P. Análise de falhas em transformadores de distribuição por metodologia forense. São Paulo, 2013. Disponível em: <http://www.teses.usp.br/teses/di sponiveis/18/18154/tde-31102013081243/publico/Daniel.pdf>. Acesso em 31 de ago. 2018. FUNCEME. Calendário das Chuvas no Estado do Ceará. Fortaleza, CE, 2014. Disponível em: < http://www.funceme.br/index.php/areas/23-monitoramento/meteorol%C3%B3gic o/406-chuva s-di%C3%A1rias>. Acesso em: 01 de set. 2018.

42

GMAPAS. Tutorial do KML. [S.I], 2013. Disponível em: <http://www.gmapas.com/depo sito-kml/o-que-e-arquivo-kml>. Acesso em: 22 de out. 2018.

GOOGLE. Keyhole Markup Language. [S.I], [20--]. Disponível em: <https://developers. google.com/kml/>. Acesso em: 14 de out. 2018.

GRUPO DE ELETRICIDADE ATMOSFÉRICA (ELAT). INPE lança serviço inédito de previsão de raios. São José dos Campos, 2015. Disponível em: <http://www.inpe.br/webelat /homepage/menu/noticias/release.php?id=64>. Acesso em: 30 de ago. 2018.

PEREIRA, Rebeca Catunda. Sistema de monitoramento de descargas atmosféricas implantado no centro de controle da Coelce como ferramenta de apoio às áreas de engenharia, manutenção e operação. Fortaleza, 2010. Disponível em: <http://www.de e.ufc.br/anexos/TCCs/2010.1/REBECA%20CATUNDA%20PEREIRA.pdf>. Acesso em: 15 de ago. 2018.

SHIGA, Alberto Akio. Avaliação de custos decorrentes de descargas atmosféricas em sistemas de distribuição de energia. São Paulo, 2007. Disponível em: <http://www.teses. usp.br/teses/disponiveis/86/86131/tde-03072007-081750/pt-br.php>. Acesso em: 02 de set. 2018.

STARNET. Projeto P&D – Monitoramento de Tempestades. 2004. Disponível em: <http://www.zeus.iag.usp.br/>. Acesso em: 10 de ago. 2018.

UNIVERSIDADE FEDERAL DO CEARÁ. Biblioteca Universitária. Guia de normalização de trabalhos acadêmicos da Universidade Federal do Ceará. Fortaleza, 2013.

VIEIRA, Adalberto J. T. Conceitos Básicos em Teoria dos Grafos. Santa Catarina, 2009. Disponível em: <http://www.joinville.udesc.br/portal/professores/adalberto/materiais/AULA _05__TEORIA_DOS_GRAFOS_E_APLICA__ES.pdf>. Acesso em: 02 de set. 2018.

43 APÊNDICE A – CÓDIGO DO GDA

'GEOLOCALIZAÇÃO DE DESCARGA ATMOSFÉRICAS - GDA 'DESENVOLVEDOR: JOSA RODRIGUES VIDAL JÚNIOR 'ORIENTADOR: EBER DE CASTRO DINIZ

'TRABALHO DE CONCLUSÃO DO CURSO DE ENGENHARIA ELÉTRICA 'DESENVOLVIDO EM PARCEIRA COM ENEL DISTRIBUIÇÃO CEARÁ ''' PRINCIPAL ATUALIZAÇÃO AUTOMÁTICA '''

Sub Programada()

hora = Format(Time, "hh") minuto = Format(Time, "Nn")

If (minuto) Mod30 = 0Then

'ATUALIZAÇÃO AUTOMÁTICA A CADA 30 MINUTOS

Application.ScreenUpdating = False Application.DisplayAlerts = False Application.EnableEvents = False Application.Calculation = xlCalculationManual Workbooks("GDA.xlsm").Activate

Call Limpeza 'LIMPAR AS ABAS PARA RECEBER NOVOS DADOS

Call RoboReclamacoes 'BASE DE RECLAMAÇÕES DOS CLIENTES

Call RoboZeus 'BASE DE DESCARGAS ATMOSFÉRICAS

Call BuscarProximidade 'BUSCAR PELO EQUIPAMENTO MAIS PRÓXIMO

Call OrgFormulario 'ORGANIZAR TELA DO USUÁRIO

Call BuscarIncidencia 'PROCURA INCIDÊNCIA RELACIONADA A DESCARGA

Application.Calculation = xlCalculationAutomatic Application.Wait (Now + TimeValue("0:00:02")) Application.ScreenUpdating = True

Application.DisplayAlerts = True

Application.EnableEvents = True

Workbooks("GDA.xlsm").Close SaveChanges:=True'SALVAR ATUALIZAÇÃO

Workbooks("GDA.xlsm").Activate

EndIf EndSub

''' ROTINA PRINCIPAL ATUALIZAÇAO MANUAL '''' Sub Principal()

Dim Tempo AsDouble

Tempo = Now() Application.ScreenUpdating = False Application.DisplayAlerts = False Application.EnableEvents = False Application.Calculation = xlCalculationManual Workbooks("GeoDeA.xlsm").Activate

44 CallLimpeza 'LIMPAR AS ABAS PARA RECEBER NOVOS DADOS

CallRoboReclamacoes 'BASE DE RECLAMAÇÕES DOS CLIENTES

CallRoboZeus 'BASE DE DESCARGAS ATMOSFÉRICAS

Call TratamentoDados 'ORGANIZAR AS BASES

Call BuscarProximidade 'BUSCAR PELO EQUIPAMENTO MAIS PRÓXIMO

Call OrgFormulario 'ORGANIZAR TELA DO USUÁRIO

Call BuscarIncidencia 'PROCURA INCIDÊNCIA RELACIONADA A DESCARGA

Application.Calculation = xlCalculationAutomatic Application.Wait (Now + TimeValue("0:00:02")) Application.ScreenUpdating = True

Application.DisplayAlerts = True

Application.EnableEvents = True

D = Tempo - Now()

MsgBox "GDA Executado - " & D

EndSub

''' TRATAMENTOS DE DADOS ''' Sub TratamentoDados()

Dim Data AsDate

Sheets("BDZeus").Select

Sheets("BDZeus").Cells(1, 10).Value = "GSP X" Sheets("BDZeus").Cells(1, 11).Value = "GPS Y" Sheets("BDZeus").Cells(1, 12).Value = "Equipamento" Sheets("BDZeus").Cells(1, 13).Value = "Distância" Sheets("BDZeus").Cells(1, 14).Value = "Data"

Treg = Application.WorksheetFunction.CountA(Range("A:A")) 'TRANSFORMAR COORDENADAS NO FORMATO GPS

For i = 2To Treg

Cells(i, 10).Value = Cells(i, 8) / 100000

Cells(i, 11).Value = Cells(i, 9) / 100000

Next i

'MONTA A DATA ONDE OCORREU A DESCARGA ATMOSFÉRICA

For i = 2To Treg

Data = Cells(i, 4) & "/" & Cells(i, 3) & "/" & Cells(i, 2) & " " & Cells(i, 5) & ":" & Cells(i, 6)

Cells(i, 14).Value = Format(Data, "dd/mm/yyyy") Next i

EndSub

Sub BuscarIncidencia()

'RELACIONA AS BASES DE RAIOS E INCIDÊNCIA EM BUSCAR DE PARIDADE

TregIn = Application.WorksheetFunction.CountA(Sheets("BDInc").Range("A:A")) + 1

TregEq = Application.WorksheetFunction.CountA(Sheets("GDA").Range("H:H")) + 3

45 For j = 2To TregIn

If Sheets("BDInc").Cells(j, 10).Value = Sheets("GDA").Cells(i, 8).Value Then

Sheets("GDA").Cells(i, 12).Value = Sheets("BDInc").Cells(j, 1).Value j = TregIn + 2 EndIf Next j Next i Sheets("GDA").Select EndSub Sub Limpeza()

'LIMPA ABAS PARA RECEBER NOVOS DADOS

Treg = Application.WorksheetFunction.CountA(Sheets("BDInc").Range("A:A")) Worksheets("BDInc").Activate

Sheets("BDInc").Range("A2:AB" & Treg + 1).Select

Selection.ClearContents

Treg = Application.WorksheetFunction.CountA(Sheets("BDZeus").Range("A:A")) Worksheets("BDZeus").Activate

Sheets("BDZeus").Range("A2:O" & Treg + 1).Select

Selection.ClearContents

Treg = Application.WorksheetFunction.CountA(Sheets("GDA").Range("G:G")) Worksheets("GDA").Activate

Sheets("GDA").Range("G5:L" & Treg + 6).Select

Selection.ClearContents

EndSub

Sub Limpar()

'LIMPAR ABA GDA A PEDIDO DO USUÁRIO

Treg = Application.WorksheetFunction.CountA(Sheets("GDA").Range("G:G")) Worksheets("GDA").Activate

Sheets("GDA").Range("G5:L" & Treg + 6).Select

Selection.ClearContents

EndSub

Sub LimparZeus()

'LIMPAR ABA GDA A PEDIDO DO USUÁRIO

Treg = Application.WorksheetFunction.CountA(Sheets("BDZeus").Range("A:A")) Worksheets("BDZeus").Activate

Sheets("BDZeus").Range("L2:O" & Treg + 1).Select

Selection.ClearContents

EndSub

'''EXTRAÇÕES DAS BASES ''' Public DT_INICIO AsDate

46

Public DT_FIM AsDate Sub RoboReclamacoes()

Application.ScreenUpdating = False

Application.Calculation = xlCalculationManual

'LOCALIZA SE JA EXISTE A PAGINA ABERTA, CASO ESTEJA FECHAR

URL = "http://sgt.for.e-corpnet.org/sistemas/sistec/modulos/web/tempo_real/projetosCore .asp?nome=TOTAL&unlocated=0"

OnErrorResumeNext

ForEach IE In objShellWindows

If TypeName(IE.Document) = "HTMLDocument" Then

IE.Quit EndIf

Next

'CRIAR NOVO INTERNET EXPLORE

Set IE = Nothing

Set IE = New InternetExplorer With IE

.Navigate URL .Visible = True

EndWith

'ESPERAR PÁGINA CARREGAR

While IE.Busy Or IE.readystate <> 4

Wend

IE.Document.forms(0).submit

While IE.Busy Or IE.readystate <> 4

Wend

'ABRE A PÁGINA DA URL DEFINIDA ANTERIORMENTE

IE.Navigate URL

While IE.Busy Or IE.readystate <> 4

Wend

'LIMPAR DADOS DA PLANILHA

LL = Application.WorksheetFunction.CountA(Sheets("Incidencias").Range("A:A")) If LL > 1Then

Sheets("Incidências").Select

Sheets("Incidências").Range("A2:AB" & LL).Select

Selection.ClearContents EndIf

'LER DADOS DA TABELA E PREECHE A PLANILHA

LL = Application.WorksheetFunction.CountA(Sheets("Incidências").Range("A:A")) Set elemCollection = IE.Document.getElementsByTagName("table")

For R = 0To elemCollection(2).Rows.Length - 1

For C = 1To elemCollection(2).Rows(R).Cells.Length - 1

Sheets("Incidências").Cells(R + 1, C) = Trim(elemCollection(2).Rows(R).Cells(C).innerText)

47 Next C

Next R

'FECHAR INTERNET EXPLORE

IE.Quit

'PEGAR DATA E HORA DA ATUALIZAÇÃO

Sheets(1).Select

Range("I1") = Format(Now, "dd/mmm/yy hh:mm")

Application.Calculation = xlCalculationAutomatic Application.Wait (Now + TimeValue("0:00:10")) Application.ScreenUpdating = True

'EXTRAIR AVISOS QUE SERÃO UTILIZADOS

Call FiltrarReclamaçoes EndSub Sub FiltrarReclamaçoes() Application.ScreenUpdating = False Application.DisplayAlerts = False 'REMOVER FILTROS Sheets("BDInc").Select If ActiveSheet.FilterMode Then ActiveSheet.ShowAllData EndIf

'LIMPAR PLANILHA AUXILIAR RECLAMAÇÕES

col = ActiveSheet.UsedRange.Columns.Count

lin = Application.WorksheetFunction.CountA(Range("A:A")) + 1

Range(Cells(1, 1), Cells(lin, col)).Select

Selection.ClearContents

'APLICAR FILTRO CAMOCIM AOS AVISOS PARA O PROTOTIPO

Sheets("Incidências").Select

LLD = Application.WorksheetFunction.CountA(Range("A:A")) + 1

ActiveSheet.Range("$A$1:$AB$958").AutoFilter Field:=9, Criteria1:=Array( _ "CAMOCIM"), Operator:=xlFilterValues

Sheets("Incidências").Range("A1:AB" & LLD + 1).Select

Selection.Copy

'COLAR NA PLANILHA AUXILIAR RECLAMAÇÕES DE GRANJA

Sheets("BDInc").Select

Sheets("BDInc").Cells(1, 1).Select

Selection.PasteSpecial Paste:=xlPasteValues

'REMOVER FILTRO APLICADO A ABA INCIDÊNCIAS

48 If ActiveSheet.FilterMode Then ActiveSheet.ShowAllData EndIf EndSub Sub RoboZeus() Application.ScreenUpdating = False Application.Calculation = xlCalculationManual

'LOCALIZA SE JA EXISTE A PAGINA ABERTA, CASO ESTEJA FECHAR

URL = "http://www.zeus.iag.usp.br/coelce/realtime_coelce.php\historicoraios" OnErrorResumeNext

ForEach IE In objShellWindows

If TypeName(IE.Document) = "HTMLDocument" Then

IE.Quit EndIf

Next

'CRIAR NOVO INTERNET EXPLORE

Set IE = Nothing

Set IE = New InternetExplorer With IE

.Navigate URL .Visible = True

EndWith

'ESPERAR PÁGINA CARREGAR

While IE.Busy Or IE.readystate <> 4

Wend

'ABRE A PÁGINA DA URL DEFINIDA ANTERIORMENTE

IE.Navigate URL

While IE.Busy Or IE.readystate <> 4

Wend

'PREENCHER PERÍODO E BUSCAR BASE

DT_INICIO = Date - 1

DT_FIM = Date

IE.Document.all.Item("datei").Value = Format(DT_INICIO, "dd/mm/yyyy") IE.Document.all.Item("datef").Value = Format(DT_FIM, "dd/mm/yyyy") IE.Document.all.Item("datesearch").Click 'PEGAR CÓDIGO DO ID

While IE.Busy Or IE.readystate <> 4

Wend

'LIMPAR DADOS DA PLANILHA

LL = Application.WorksheetFunction.CountA(Sheets("Zeus").Range("A:A")) If LL > 1Then

49 Sheets("Zeus").Range("A2:I" & LL).Select

Selection.ClearContents EndIf

'LER DADOS DA TABELA E PREECHE A PLANILHA

LL = Application.WorksheetFunction.CountA(Sheets("Zeus").Range("A:A")) Set elemCollection = IE.Document.getElementsByTagName("table")

For R = 0To elemCollection(3).Rows.Length - 1

For C = 1To elemCollection(3).Rows(R).Cells.Length - 1

Sheets("BaseZeus").Cells(R + 1, C) = Trim(elemCollection(3).Rows(R).Cells (C).innerText)

Next C Next R

'FECHAR INTERNET EXPLORE

IE.Quit

'DATA E HORA DA ATUALIZAÇÃO

Sheets("Zeus").Range("O1").Value = Format(Now, "dd/mmm/yy hh:mm")

'HABILITAR CÁLCULOS AUTOMÁTICOS E ATULIZAÇÕES DE TELA DO EXCEL

Application.Wait (Now + TimeValue("0:00:02")) Application.Calculation = xlCalculationAutomatic Application.ScreenUpdating = True

'FILTAR BASE ZEUS APENAS PARA REGIÃO DO PROTOTIPO

Call FiltrarRaio EndSub Sub FiltrarRaio() Application.ScreenUpdating = False Application.DisplayAlerts = False 'REMOVER FILTROS Sheets("BDZeus").Select If ActiveSheet.FilterMode Then ActiveSheet.ShowAllData EndIf

'LIMPAR PLANILHA AUXILIAR RECLAMAÇÕES

col = ActiveSheet.UsedRange.Columns.Count

lin = Application.WorksheetFunction.CountA(Range("A:A")) + 1

Range(Cells(1, 1), Cells(lin, col)).Select

Selection.ClearContents

'APLICAR FILTRO NAS CIDADES DA REGIÃO DE GRANJA

Sheets("Zeus").Select

LLD = Application.WorksheetFunction.CountA(Range("A:A")) + 1

50 "CHAVAL", "GRANJA", "MARTINOPOLE"), Operator:=xlFilterValues

Sheets("Zeus").Range("A1:I" & LLD + 1).Select

Selection.Copy

'COLAR NA PLANILHA AUXILIAR RAIOS DAS CIDADES ESCOLHIDAS

Sheets("BDZeus").Select

Sheets("BDZeus").Cells(1, 1).Select

Selection.PasteSpecial Paste:=xlPasteValues

'REMOVER FILTRO APLICADO A ABA ZEUS

Sheets("Zeus").Select If ActiveSheet.FilterMode Then ActiveSheet.ShowAllData EndIf EndSub ''' RAIOS X EQUIPAMENTOS ''' Sub BuscarProximidade() 'Time = Now() Quantidade = 0

QntRaios = Sheets("BDZeus").Range("A" & Rows.Count).End(xlUp).Row - 1

QntRaios = Application.WorksheetFunction.CountA(Sheets("BDZeus").Range("A:A")) - 1

i = Sheets("BDZeus").Range("L" & Rows.Count).End(xlUp).Row + 1

'VERIFICAR QUAL EQUIPAMENTO MAIS PRÓXIMO DA DESCARGA UTILIZANDO A DISTÂNCIAS ENTRE DOIS PONTOS

While Sheets("BDZeus").Cells(i, 1) <> ""

Dist = 400 'RAIO DA ÁREA DE UTAÇÃO DA DESCARGA ATMOSFÉRCIA

j = 2

While Sheets("BDEquip").Cells(j, 1) <> ""

Dist2 = (((Sheets("BDZeus").Cells(i, 10) - Sheets("BDEquip").Cells(j, 8)) ^ 2 + (Sheets("BDZeus").Cells(i, 11) - Sheets("BDEquip").Cells(j, 9)) ^ 2) ^ 0.5) *

111102.03788379

If Dist2 < Dist Then

Dist = Dist2 Equip = j EndIf

j = j + 1

Wend

'AO ENCONTRAR UM EQUIPAMENTO MOSTRAR O CÓDIGO E A DISTÃNCIA

If Equip <> "" Then Sheets("BDZeus").Cells(i, 13) = Dist Sheets("BDZeus").Cells(i, 12) = Sheets("BDEquip").Cells(Equip, 1) Equip = "" Else Sheets("BDZeus").Cells(i, 13) = "" EndIf

51 'SALVAR PLANILHA A CADA 100 PONTOS TESTADOS

Quantidade = Quantidade + 1 If Quantidade > 1000Then ThisWorkbook.Save Quantidade = 0 EndIf DoEvents i = i + 1 Wend ExitSub Sair: EndSub

''' ORGANIZAR TELA DO USUÁRIO ''' Sub OrgFormulario()

'ESSA ROTINA IRÁ MONTAR A TELA DO USUÁRIO

Treg = Application.WorksheetFunction.CountA(Sheets("BDZeus").Range("A:A")) j = 5

'TRANSFERIR PARA GDA OS EQUIPAMENTOS RELACIONADOS A UM RAIO

For i = 2To Treg

Sheets("BDZeus").Select

If Sheets("BDZeus").Cells(i, 12) <> "" Then

'COPIA O CÓDIGO DO EQUIPAMENTO

Sheets("BDZeus").Cells(i, 12).Select Selection.Copy Sheets("GDA").Select Sheets("GDA").Cells(j, 8).Select Selection.PasteSpecial Paste:=xlPasteValues

'CÓPIA AS COORDENADAS PARA GERAÇÃO DO KML

Sheets("BDZeus").Select

Sheets("BDZeus").Range("J" & i & ":K" & i).Select

Selection.Copy Sheets("GDA").Select

Sheets("GDA").Cells(j, 9).Select

Selection.PasteSpecial Paste:=xlPasteValues

'NÚMERA OS RAIOS QUE TIVERAM RELAÇÃO

Sheets("GDA").Cells(j, 7).Value = "Raio " & j - 4

j = j + 1

EndIf

Next i j = 5

'MONTAR O CAMPO OBSERVAÇÃO COM: CIDADADE, DATA E HORA DO RAIO

While Sheets("GDA").Cells(j, 8) <> "" For i = 2To Treg

52 If Sheets("BDZeus").Cells(i, 12).Value = Sheets("GDA").Cells(j, 8).Value Then

Sheets("GDA").Cells(j, 11).Value = Sheets("BDZeus").Cells(i, 1) & " - " & Sheets("BDZeus").Cells(j, 14).Value EndIf Next i j = j + 1 Wend EndSub

''' CRIAR KML DAS DESCARGAS GEOLOCALIZADAS ''' Sub CriarKml()

Application.EnableEvents = False

Application.DisplayAlerts = False

Application.ScreenUpdating = False

iArq = FreeFile

Caminho = ThisWorkbook.Path & "\GeoDeA - " & Replace(Replace(Now, "/", ""), ":", "_") & ".kml"

Open Caminho For Output As iArq

'CABEÇALHO

Print #iArq, "<?xml version=""1.0"" encoding=""UTF-8""?><kml xmlns=""http://www.opengis.net/kml/2.2""

Documentos relacionados