Академический Документы
Профессиональный Документы
Культура Документы
G
E Relatório de estágio
A
Q DESENVOLVIMENTO DE MACROS APLICADAS EM
PLANILHAS ELETRÔNICAS DE ÍNDICE DE QUALIDADE
DAS ÁGUAS DISTRIBUÍDAS PELA COMPANHIA
PERNAMBUCANA DE SANEAMENTO (COMPESA)
Recife
Dezembro/2018
DEDICATÓRIA
(Albert Einstein)
RESUMO
LISTA DE FIGURAS
Figura 14: Caixa de diálogo para seleção do arquivo que contém os dados a
serem importados.............................................................................................. 36
OD Oxigênio Dissolvido
1 INTRODUÇÃO.................................................................................. 10
1.1 COMPANHIA PERNAMBUCANA DE SANEAMENTO .................... 10
2 FUNDAMENTAÇÃO TEÓRICA........................................................ 12
2.1 SISTEMA DE ABASTECIMENTO DE ÁGUA.................................... 12
2.2 ESTAÇÃO DE TRATAMENTO DE ÁGUA (ETA).............................. 14
2.3 ÍNDICE DE QUALIDADE DA ÁGUA (IQA)........................................ 16
3 ATIVIDADE REALIZADAS NO ESTÁGIO........................................ 19
3.1 ESTUDO DE CASO........................................................................... 21
3.2 ANÁLISE DA PLANILHA E CONSIDERAÇÃOS PRELIMINARES... 24
3.3 LÓGICA DE FUNCIONAMENTO DO “ESTAGIÁRIO
ELETRÔNICO”.................................................................................. 27
4 RESULTADOS E DISCUSSÃO........................................................ 34
5 CONCLUSÕES................................................................................. 39
REFERÊNCIAS................................................................................. 40
APÊNDICES...................................................................................... 42
10
1 INTRODUÇÃO
1. GNM SUL
2. GNM OESTE
3. GNM NORTE
4. GNM CENTRO NORTE
5. GNM CENTRO
6. GNM LESTE
7. GNR AGRESTE CENTRAL
8. GNR ALTO CAPIBARIBE
9. GNR AGRESTE MERIDIONAL
10. GNR MATA SUL
11. GNR MATA NORTE
12. GNR UNA
13. GNR IPOJUCA
14. GNR NORONHA
15. GNR MOXOTÓ
12
2 FUNDAMENTAÇÃO TEÓRICA
FILTRAÇÃO
FLOTAÇÃO DECANTAÇÃO
ASCENDENTE
TRATAMENTO COMPACTO
9
qiw i
(1)
i1
6
(pi w i ) (2)
i1
Onde:
O termo ‘pi’ indica uma percentagem, referente à quantidade
relativa de amostras dentro dos padrões para uma certa análise
(i<6) ou referente à quantidade relativa de amostras com análises
realizadas em relação ao total previsto para o mês (i=6);
O termo ‘wi’ indica o peso de cada fator considerado;
Conforme a legislação vigente, os valores máximos considerados
“dentro dos padrões” para as análises mensais da água distribuída
são: 15 uH (unidades Hazen) para análise de cor; 5 uT (unidades
de turbidez) para análise de turbidez; 0,2 mg/L para análise de cloro
residual; ausência em 100 mL de água para análise de E. coli;
ausência em 100 mL de água para análise de coliformes totais, em
municípios com menos de 20 mil habitantes e ausência de
19
PROCURE O
SELEÇÃO DA DEFINA CRITÉRIOS ABRA A PLANILHA CRITÉRIO
GERÊNCIA INÍCIO/TÉRMINO DE ORIGEM DE INÍCIO
NÃO
NÃO
COPIE OS DADOS
ENCONTROU SIM ARMAZENE O COMPREENDIDOS
CRITÉRIO DE ENDEREÇO DA ENTRE AS LINHAS
TÉRMINO? LINHA DE TÉRMINO DE INÍCIO E
TÉRMINO
ATIVE A PLANILHA DE
ORIGEM E FECHE-A FIM
Figura 9 – Fluxograma simplificado da Macro utilizada para importação dos dados das
planilhas de origem.
Fonte: O autor.
INÍCIO
SIM
PRÓXIMA CHEGOU AO FIM
LINHA DA PLANILHA? FIM
NÃO
NÃO
SIM VÁ PARA
PREVISTO REALIZADO
= MAIOR QUE ANÁLISE DE
PREVISTO? TURBIDEZ
REALIZADO
NÃO
NÃO
SIM
PREVISTO REALIZADO VÁ PARA ANÁLISE
= MAIOR QUE DE CLORO
REALIZADO PREVISTO? RESIDUAL
NÃO
INÍCIO
SIM
PRÓXIMA CHEGOU AO FIM
DA PLANILHA? FIM
LINHA
NÃO
SIM
PORTARIA = 0 E. COLI = 0?
SIM NÃO
NÃO
PORTARIA < 0?
SIM
PORTARIA
= N > 40?
E. COLI – 0,05 N
(ARREDONDA)
NÃO
PORTARIA
=
E. COLI - 1
INÍCIO
NÃO
ARMAZENE O LINHA É
PRÓXIMA
ENDEREÇO DA COLORIDA?
LINHA
LINHA DE INÍCIO
SIM
COLE OS SIM
DADOS NA PRÓXIMA LINHA É A DA
COMPESA? FIM
CÉLULA LINHA
COLORIDA
NÃO
NÃO
É FERNANDO
DE NORONHA?
SIM
PRÓXIMA
LINHA
4 RESULTADOS E DISCUSSÃO
Figura 14 – Caixa de diálogo para seleção do arquivo que contém os dados a serem
importados.
Estagiário 2 95 minutos
5 CONCLUSÕES
REFERÊNCIAS
GOHER, M. E. et al. Evaluation of surface water quality and heavy metal indices
of Ismailia Canal, Nile River, Egypt. The Egyptian Journal of Aquatic
Research, v.40, n. 3, p. 225–233, 2014.
41
APÊNDICES
43
NOME = AbrirArquivo() 'Abrir arquivo pela caixa de diálogo (a função “AbrirArquivo” foi
retirada pronta da Internet e adaptada para o presente trabalho)
Dim linha2 As Integer ‘criar variável para se referir às linhas da planilha origem
linha2 = 5
linha2 = linha2 + 1
Loop
linha2 = linha2 + 1
wsOrigem.Activate
wsOrigem.Cells(linha2, 1).Activate
x = ActiveCell.Address
linha2 = linha2 + 1
Loop
44
linha2 = linha2 - 1
wsOrigem.Cells(linha2, 24).Activate
y = ActiveCell.Address
Range(x & ":" & y).Copy ‘copia tudo o que estiver entre os critérios de início e fim
wsDestino.Activate
linha = Range("A6").End(xlDown).Row + 1
Next i
wsOrigem.Activate
Application.CutCopyMode = False
End Sub
45
‘Enquanto não analisar todas as cidades (enquanto não chegar na linha COMPESA)...
wsDestino.Cells(linha, 2) = wsDestino.Cells(linha, 3)
End If
wsDestino.Cells(linha, 7) = wsDestino.Cells(linha, 8)
End If
End If
End If
Loop
46
'Se “PRESENÇA E. coli” for maior que a célula “PRESENÇA COLI TOTAL”, então...
If wsDestino.Cells(linha, 13) < 40 Then 'E houver menos que 40 análises, então...
End If
‘Faz-se o “desconto” de 5% das análises fora dos padrões (máximo tolerável) para
preencher a “Portaria”
Else
End If
End If
Else
If wsDestino.Cells(linha, 15) = 0 Then ' Se não houver coli totais nas análises...
47
End If
End If
End If
‘...então o novo valor de “Portaria” será o valor de “análises com presença de E. coli”
End If
interruptor = 1 ‘Essa variável é responsável por fazer as somas apenas da primeira gerência,
pois esta não apresenta o mesmo padrão das demais (ela se inicia SEMPRE
pela linha 6 e não possui linha azul-escuro antecedente).
linha = 6
x = ActiveCell.Address
Cells(linha - 1, 2).Activate
z = ActiveCell.Address
Range(z).Formula = "=SUM(" & x & ":" & y & ")" ‘…para receber a fórmula de que
seu valor será resultante da soma de todos os valores contidos desde a primeira cidade até
a última, localizados na coluna 2 ( denominada “AMOSTRAS P/ COR PREVISTO”)
A partir daqui o mesmo procedimento feito na coluna 2 será repetido para as colunas das demais
análises (previstas e realizadas), de amostras dentro dos padrões e de coliformes. No código,
apenas se modificará os valores numéricos das colunas (representadas pelo número após a
variável “linha”, subsequente da vírgula).
(...)
End If
Else
End If
‘Os comandos seguintes são semelhantes aos do início, e, portanto, serão parcialmente
omitidos.
lin = linha ‘”lin” é uma variável auxiliar a “linha”. Ela guardará o valor da linha
referente aos dados da primeira cidade de cada uma das demais
gerências, pois não são valores fixos. A cada mês, há a possibilidade
de algumas delas mudarem de localização.
49
Cells(lin, 2).Activate
x = ActiveCell.Address
End If
Cells(lin, 3).Activate
x = ActiveCell.Address
Cells(linha - 1, 3).Activate
y = ActiveCell.Address
Cells(linha, 3).Activate
z = ActiveCell.Address
End If
linha = linha + 1
Loop