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""