INFORMÁTICA APLICADA III APOSTILA VISUAL ACRESCENTANDO UMA NOVA COMPOSIÇÃO UNITÁRIA DE CUSTO AO BANCO GERAL DE DADOS (cunitgr.xls) Os arquivos cunitgr.xls e Bennett Profissional 04.xls são "pastas de trabalho" do Excel, interligados através de macros (procedimentos simplificados de programação baseada em eventos). Quando quisermos começar a trabalhar com uma nova obra, fazer seu orçamento, o melhor procedimento será criar um diretório específico para o trabalho (pasta), abaixo da pasta Meus Documentos, utilizando-se o Windows Explorer: por exemplo - criaremos a pasta obra01. Dentro desta nova pasta criada, colocaremos os dois arquivos (cunitgr.xls e Bennett Profissional 04.xls) para que possam ser modificados em função da nova obra. Os arquivos não devem ter seus nomes modificados, por causa das referências internas dos programas (macros), porém podemos ter várias "duplas" de arquivos em pastas com nomes diferentes (como obra02, obra03, etc). Caso "baixe" os arquivos da Internet, você precisará descompactá-los (estão no formato do WinZip) dentro da nova pasta (diretório) criada. Seguindo as instruções acima corretamente, o Windows Explorer deverá lhe mostrar algo parecido com a figura abaixo: Nova Pasta criada. Arquivos interligados por macros. Sabemos que uma composição unitária de custos é composta por insumos básicos (menor unidade orçamentária) referentes a materiais e mão-de-obra. Nosso objetivo será acrescentar ao Banco de Dados Geral, mais uma composição de custos, referente ao serviço de "Alvenaria em Blocos de Concreto 19x19x39" - (referência Revista Boletim de Custos - composição 90009), que possui os seguintes insumos e quantitativos, assente com massa de cimento e areia 1:3, por m² de parede: Materiais: Cimento 1,62 kg Areia 0,004 m³ Bloco de Concreto 19x19x39cm 12,5 unidades Mão-de-obra: Profissional 0,33 horas Ajudante 0,35 horas www.dionisio.eng.br - folha 1/14
Abra os dois arquivos com o Excel (cunitgr.xls e Bennett Profissional 04.xls) e vamos começar a trabalhar com o Banco de Dados Geral (cunitgr.xls). Clique aqui para ir até a planilha de manutenção dos insumos básicos. primeiro passo de nosso trabalho será acrescentar os insumos que ainda não temos em nosso Banco de Dados; para isto vamos colocá-los em ordem alfabética (assim, será mais fácil a identificação do insumo faltante): Procure aqui o insumo faltante. Clique aqui para organizar os dados em ordem alfabética. Podemos, assim, identificar que está faltando somente o insumo Bloco de Concreto 19x19x39. Vamos acrescentá-lo. Abaixo do botão que coloca os insumos em ordem alfabética tem um outro botão que restabelece a ordem dos insumos por código: clique nele e vá até a última linha da tabela de insumos. Lá você vai encontrar uma linha vazia com a letra A. É necessário, para que as macros funcionem, que se mantenha esta linha (nem tudo é perfeito...). Vamos, então, acrescentar uma linha antes dessa útima. Veja a figura abaixo: www.dionisio.eng.br - folha 2/14
Clique em cima do número da penúltima linha para seleciona-la. Deixe uma linha em branco. Com a penúltima linha selecionada, vamos utilizar uma macro já gravada > vá no menu Ferramentas Macro Macros Na janela que se abrirá, selecione o primeiro nome ( Bennett Profissional 04.xls!Acrelin) e clique no botão Executar (existe um atalho de teclado para esta macro: pressione, simultaneamente, as teclas Ctrl Shift L uma vez. Cultura: não se assuste com o nome da macro ( Bennett Profissional 04.xls!Acrelin): na verdade o nome é Acrelin (de acrescenta uma linha...) e está no arquivo Bennett Profissional 04.xls o resto é sintaxe do comando! www.dionisio.eng.br - folha 3/14
Com este procedimento, acrescentamos uma linha na tabela e copiamos a linha de cima; agora, basta editá-la. Vá com o cursor para célula que contém a descrição do insumo e digite: Bloco de Concreto 19x19x39 em unidade: digite pç - em valor: digite 0,90 e em código: digite E242. www.dionisio.eng.br - folha 4/14
Vamos agora incluir a composição unitária de custos para o novo serviço. Clique na lingüeta C.U.Civil como indicara o final da planilha. Não reinvente a roda! Façamos uma cópia de uma planilha já pronta e depois vamos editá-la, para que vire a nova composição. Clique na célula do canto esquerdo superior da última composição (CIV126) e, mantendo o botão esquerdo do mouse pressionado arraste-o até o canto direito inferior: você deverá estar com a seleção feita como a da figura abaixo: www.dionisio.eng.br - folha 5/14
Pressione, com a seleção acima feita, as teclas Ctrl C (copiar para a área de transferência do Windows), pule para a célula B257 com o cursor e lá pressione Ctrl V para colar; você ficará com uma composição idêntica a anterior. Agora, vamos editar esta composição de custo, que é uma cópia da anterior. Veja, na figura abaixo, os itens que foram editados (estão marcados em vermelho, para melhor visualização). Repare aqui, na barra de fórmulas, a indicação de que este valor veio de uma outra planilha ( lingueta Custos Unitários célula E242) insumo que editamos anteriormente. www.dionisio.eng.br - folha 6/14
Na figura acima, todos os campos, com exceção do CUSTO UNITÁRIO do insumo Bloco de Concreto (que apresenta o valor de 0,90), foram editados diretamente na célula de sua localização (digitou-se o novo valor, com o cursor localizado na célula correspondente). Na célula em questão (a marcada com 0,90), na verdade, não foi digitado um valor e sim uma fórmula, que faz referência a uma outra planilha dentro da pasta de trabalho aberta (ctunitgr.xls - arquivo Excel). Veja a figura anterior. Não se preocupe, pois esta fórmula ( Custos Unitários!$E$242) não precisa ser memorizada: basta que copiemos (Crtl Shift C) a célula matriz que contém o valor do insumo da planilha (lingueta) Custos Unitários (a que editamos no início deste capítulo) e a colemos no local certo com um procedimento especial (não serve o Ctrl Shif V); veja abaixo: Com o cursor aqui posicionado, pressione Ctrl C para copiar (procedimento normal). Aqui ele é um número que representa o valor da unidade do material Bloco de Concreto 19x19x39. Selecione no menu o comando Editar e depois o Colar Especial. Ao invés de usar o Colar normal (Ctrt V), posicione o cursor no local apropriado na composição unitária de custo nova e pressione este botão. www.dionisio.eng.br - folha 7/14
Nossa nova composição unitária de custo (CIV127) está pronta e com informações automatizadas como as demais existentes no Banco de Dados. Falta, no entanto, colocarmos uma referência dela no índice geral, para que possamos encontrá-la facilmente. Veja abaixo o resultado até este ponto. Vamos inserir a composição criada no índice e automatizá-la. Antes de inserir a nova composição no índice, clique no botão Código, para poder ordenar as composições por código, e vá ao final desta área da planilha. www.dionisio.eng.br - folha 8/14
Adivinhe! Com o cursor localizado na linha de índice CIV126, clique no número da linha para seleciona-la e vamos usar a nossa velha e conhecida macro Acrelin. Clique em cima do número pra selecionar toda a linha e pressione, simultaneamente as teclas Ctrl Shift L. Com o cursor aqui, digite o nome da composição que vai constar do índice, ou seja: ALVENARIA EM BLOCO DE CONCRETO 19x19x39 www.dionisio.eng.br - folha 9/14
Precisamos, agora, transformar a referência CIV126 duplicada em CIV127. Vamos fazer dois procedimentos, pois temos, neste local, uma célula normal do Excel com o texto CIV126 e um botão (com o mesmo texto) que dispara uma macro. Veja abaixo: Posicione o cursor na célula anterior e ande para a célula da direita com as setas do teclado (perto do teclado numérico). Pressione F2 para entrar no modo de edição do Excel e corrija o número para 127. (Acabamos de editar o texto normal por baixo do botão). Clique aqui com o botão direito do mouse; na janela que se abrir, escolha a opção Editar Texto e escreva CIV127). Clique no CIV127 novamente com o botão direito do mouse e agora escolha o opção Atribuir macro... Clique aqui e mude o 126 para 127 no nome da macro e clique no OK para fechar a caixa de diálogo. Esta caixa de diálogo, atribui nome à macro. Clique aqui para restabelecer a ordem por Código. Clique aqui para ver se a programação funciona. www.dionisio.eng.br - folha 10/14
OOPS!!! Saiu algo errado!!! Veja a mensagem que o Excel emitiu! O que aconteceu? A macro que criamos, simplesmente, ainda não existe. Apenas criamos o seu nome no procedimento da página anterior. Clique no OK para fechar a caixa de diálogo e vamos criar a macro! Na verdade, vamos escrever uma pequena rotina de programação em Visual Basic For Applications da Microsoft. Não se suicide, pois é fácil e, novamente, não vamos reinventar a roda! Veja a seguir: No menu Ferramentas, clique em Macro e depois em Macros... Na janela que se abriu, procure aqui o nome VPCIV126 e clique para acendê-lo (a linha fica azul). Este é o nome que eu atribuí à rotina que nos leva à composição CIV126 (o VP é de Vai Para CIV126, é claro...). Clique agora em Editar. www.dionisio.eng.br - folha 11/14
Agora, chame todos para a sala, pois você vai programar em Visual Basic!!!! A janela que se abre é a do Editor da Linguagem de Programação da Microsoft!!!! Estamos no ambiente de programação Visual Basic, que existe dentro do Excel! Mas não se empolgue: você vai ser um arquiteto(a) e não um programador(a)! Aí está a última rotina Vai Para... existente. Vamos fazer mais uma, que vai se chamar VPCIV127( ). Já sabemos: não reinvente a roda!! Copie!!! Você já sabe fazer! Marque o texto todo com o mouse (clique o botão esquerdo e arraste até o final). Ctrl C copia, posicione o cursor logo abaixo do texto e dê um Ctrl V para colar. Agora, é só passar tudo que está escrito 126 para 127. www.dionisio.eng.br - folha 12/14
Saia do Editor de Programação clicando no X superior da janela. A gravação é automática. Ainda tenho uma má notícia para você: sua macro ainda não vai funcionar!. Por que? Porque não informamos ao Excel, qual a composição de custo que terá o nome CIV127. Faremos assim: (2) Selecione com o mouse a exata posição da composição de custo, que ficará marcada como a figura. (1)Vá para a planilha marcada. (3) Digite aqui o nome da composição para o Excel, ou seja CIV127 (em letras maiúsculas). www.dionisio.eng.br - folha 13/14
Finalmente (e já não era sem tempo...) vamos testar nossa automatização: vá para a Abertura, clique no botão Índice Geral, procure a nova composição e clique em seu botão. Clique aqui. Clique aqui para ir para a nova composição. Se você fez tudo certinho: BINGO! Aparecerá a nova composição. Se não, me procure na aula... Até o próximo módulo! www.dionisio.eng.br - folha 14/14