<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Excel Smart</title>
	<atom:link href="https://excelsmart.com.br/feed/" rel="self" type="application/rss+xml" />
	<link>https://excelsmart.com.br/</link>
	<description>Soluções Inteligente em Excel e VBA</description>
	<lastBuildDate>Mon, 01 Nov 2021 11:17:32 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/Logo-VB.png?fit=32%2C32&#038;ssl=1</url>
	<title>Excel Smart</title>
	<link>https://excelsmart.com.br/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">234590776</site>	<item>
		<title>Planilha Controle Financeiro Empresarial em Excel 4.0</title>
		<link>https://excelsmart.com.br/planilha-controle-financeiro-empresarial-2/</link>
					<comments>https://excelsmart.com.br/planilha-controle-financeiro-empresarial-2/#respond</comments>
		
		<dc:creator><![CDATA[William Oliveira]]></dc:creator>
		<pubDate>Wed, 07 Oct 2020 21:19:17 +0000</pubDate>
				<category><![CDATA[Planilhas Excel]]></category>
		<category><![CDATA[BDSOMA]]></category>
		<category><![CDATA[Como Somar no Excel]]></category>
		<category><![CDATA[Função SOMASE]]></category>
		<category><![CDATA[Função SOMASE, SOMASES, SE, SOMA, CONCATENAR, BDSOMA, MÉDIA, CONT.VALORES, CONT.SE]]></category>
		<category><![CDATA[Função Somases no Excel]]></category>
		<category><![CDATA[Macro Salva Dados na Planilha]]></category>
		<category><![CDATA[Planilha Contas a Pagar e Receber]]></category>
		<category><![CDATA[Planilha Excel VBA]]></category>
		<category><![CDATA[Planilha Fluxo de Caixa]]></category>
		<category><![CDATA[Planilha Fluxo de Caixa em Excel]]></category>
		<category><![CDATA[Planilhas Controle de Gastos Domésticos]]></category>
		<category><![CDATA[Planilhas Grátis]]></category>
		<category><![CDATA[SOMA]]></category>
		<category><![CDATA[SOMASES]]></category>
		<guid isPermaLink="false">https://excelsmart.com.br/?p=2194</guid>

					<description><![CDATA[<p>Planilha Controle Financeiro Empresarial 4.0 &#8211; Início Planilha Controle Financeiro Empresarial Nessa aba temos uma breve explicação do passo a passo de como utilizar as abas da planilha, assim facilitando o entendimento e sanando eventuais dúvidas. Cadastro No menu cadastro realizamos o cadastro das premissas gerais que são usadas em nossa base de dados na aba lançamentos, e bem simples esta etapa. Contas a Pagar Clicando no menu lançamento vamos para as principais abas da planilha que e o conta a pagar e receber que <a href="https://excelsmart.com.br/planilha-controle-financeiro-empresarial-2/" class="more-link"><span>Continue lendo</span>→</a></p>
<p>O post <a href="https://excelsmart.com.br/planilha-controle-financeiro-empresarial-2/">Planilha Controle Financeiro Empresarial em Excel 4.0</a> apareceu primeiro em <a href="https://excelsmart.com.br">Excel Smart</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading" id="planilha-controle-financeiro-empresarial-4-0-inicio">Planilha Controle Financeiro Empresarial 4.0 &#8211; Início</h2>



<p class="wp-block-paragraph">Planilha Controle Financeiro Empresarial Nessa aba temos uma breve explicação do passo a passo de como utilizar as abas da planilha, assim facilitando o entendimento e sanando eventuais dúvidas.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="1024" height="550" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-01.png?resize=1024%2C550&#038;ssl=1" alt="Planilha Controle Financeiro Empresarial" class="wp-image-2196" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-01.png?resize=1024%2C550&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-01.png?resize=300%2C161&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-01.png?resize=768%2C412&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-01.png?resize=1536%2C825&amp;ssl=1 1536w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-01.png?resize=370%2C199&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-01.png?w=1920&amp;ssl=1 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="cadastro">Cadastro</h2>



<p class="wp-block-paragraph">No menu cadastro realizamos o cadastro das premissas gerais que são usadas em nossa base de dados na aba lançamentos, e bem simples esta etapa.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="550" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-02.png?resize=1024%2C550&#038;ssl=1" alt="Planilha Controle Financeiro Empresarial" class="wp-image-2197" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-02.png?resize=1024%2C550&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-02.png?resize=300%2C161&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-02.png?resize=768%2C412&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-02.png?resize=1536%2C825&amp;ssl=1 1536w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-02.png?resize=370%2C199&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-02.png?w=1920&amp;ssl=1 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="contas-a-pagar">Contas a Pagar</h2>



<p class="wp-block-paragraph">Clicando no menu lançamento vamos para as principais abas da planilha que e o conta a pagar e receber que veremos mais a frente, para que possamos alimentar ela de dados e informações que serão mais tarde usadas para gerar nossos indicadores.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" decoding="async" width="1024" height="549" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-03.png?resize=1024%2C549&#038;ssl=1" alt="Planilha Controle Financeiro Empresarial" class="wp-image-2198" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-03.png?resize=1024%2C549&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-03.png?resize=300%2C161&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-03.png?resize=768%2C412&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-03.png?resize=1536%2C824&amp;ssl=1 1536w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-03.png?resize=370%2C198&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-03.png?w=1917&amp;ssl=1 1917w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="contas-a-receber"><strong>Contas a Receber</strong></h2>



<p class="wp-block-paragraph">E importante que concentre todas as suas contas a receber nessa aba da planilha pois a partir deste lançamento e que será possível uma visão analítica mensal ou diária das receitas que teoricamente pode entrar no caixa da empresa.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="550" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-04.png?resize=1024%2C550&#038;ssl=1" alt="" class="wp-image-2199" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-04.png?resize=1024%2C550&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-04.png?resize=300%2C161&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-04.png?resize=768%2C412&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-04.png?resize=1536%2C825&amp;ssl=1 1536w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-04.png?resize=370%2C199&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-04.png?w=1920&amp;ssl=1 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="fluxo-de-caixa"><strong>Fluxo de caixa</strong></h2>



<p class="wp-block-paragraph">Quando chegar nessa etapa terá uma visão dos lançamentos realizados nas duas abas de contas a pagar e receber, essa analise aqui e realizada de forma dinâmica com a seleção do mês que deseja analisar. Você com certeza não ter dúvidas pois não precisa fazer nada além de selecionar o mês como já citado acima para que possa ter uma visão geral das informações.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="549" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-05.png?resize=1024%2C549&#038;ssl=1" alt="Planilha Controle Financeiro Empresarial" class="wp-image-2200" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-05.png?resize=1024%2C549&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-05.png?resize=300%2C161&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-05.png?resize=768%2C412&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-05.png?resize=1536%2C824&amp;ssl=1 1536w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-05.png?resize=370%2C198&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-05.png?w=1920&amp;ssl=1 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="relatorio-de-fluxo-de-caixa-mensal"><strong>Relatório de Fluxo de Caixa Mensal</strong></h2>



<ul class="wp-block-list"><li>Essa análise e bem dinâmica, selecione o mês que deseja analisar e pronto você terá uma visão de forma rápida e bem visual do lançamento realizado por categoria de despesas.</li><li>Nesta etapa da análise os lançamentos obviamente têm que ser lançados de forma confiável e idônea para que não possa haver erros nas informações apresentadas.</li></ul>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="549" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-07.png?resize=1024%2C549&#038;ssl=1" alt="" class="wp-image-2201" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-07.png?resize=1024%2C549&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-07.png?resize=300%2C161&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-07.png?resize=768%2C412&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-07.png?resize=1536%2C824&amp;ssl=1 1536w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-07.png?resize=370%2C198&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-07.png?w=1920&amp;ssl=1 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="relatorio-consolidado-cp-e-cr-geral"><strong><a href="https://luz.vc/products/planilha-controle-financeiro-empresarial-4-0" target="_blank" rel="noreferrer noopener">Relatório Consolidado CP e CR &#8211; Geral:</a></strong></h2>



<ul class="wp-block-list"><li>No relatório de contas a pagar e receber temos uma soma dinâmica por mês de tudo que foi feito o lançamento nas duas principais abas da planilha. Mais uma vez reforçando a importância de realizar o cadastro das informações de maneira completa para que a análise seja assertiva.</li><li>É possível também contar com uma análise em gráfico para que possa ver onde você tem um volume maior de dados lançado e o que isso representa em sua empresa.</li></ul>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="549" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-08.png?resize=1024%2C549&#038;ssl=1" alt="" class="wp-image-2202" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-08.png?resize=1024%2C549&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-08.png?resize=300%2C161&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-08.png?resize=768%2C412&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-08.png?resize=1536%2C824&amp;ssl=1 1536w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-08.png?resize=370%2C198&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-08.png?w=1920&amp;ssl=1 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="relatorio-consolidado-cp-e-cr-detalhados"><strong>Relatório Consolidado CP e CR – Detalhados</strong></h2>



<ul class="wp-block-list"><li>Quando chegamos nessa análise de informações temos uma visão mais detalhada dos nos pagamentos e recebimentos por tipo de despesas e pagamentos.</li><li>Aqui é possível visualizar os pagamentos por tipo e as despesas por categoria de lançamentos, essa análise e importante pois apresenta uma riqueza em detalhes onde sua empresa pode avaliar quais os maiores pagamento e receitas que entra.</li></ul>



<h2 class="wp-block-heading" id="planilha-controle-financeiro-em-excel-relatorio-de-impressao">Planilha Controle Financeiro em Excel- Relatório de impressão</h2>



<ul class="wp-block-list"><li>Aqui concentra os relatórios de impressão para que a análise possa ser distribuída e até mesmo gerado um PDF.</li><li>Esse resumo para impressão, com ele e possível enxergar o cenário atual de todos os lançamentos realizados na planilha.</li></ul>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="548" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-06.png?resize=1024%2C548&#038;ssl=1" alt="" class="wp-image-2203" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-06.png?resize=1024%2C548&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-06.png?resize=300%2C161&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-06.png?resize=768%2C411&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-06.png?resize=1536%2C822&amp;ssl=1 1536w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-06.png?resize=370%2C198&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/10/CFE-06.png?w=1920&amp;ssl=1 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading" id="conclusao"><strong>Conclusão</strong></h2>



<ul class="wp-block-list"><li>Essa planilha foi desenvolvida para que seja possível armazenar as informações financeira da sua empresa em um local onde pudéssemos ter uma análise dinâmica sem perda de tempo.</li><li>Mesmo que não tenha conhecimento em Excel você será capaz de usar essa ferramenta e fazer seus lançamentos mensais e diários para gerar análise confiáveis e segura das finanças da sua empresa.</li><li>A planilha possui um total de <a href="https://luz.vc/products/planilha-controle-financeiro-empresarial-4-0" target="_blank" rel="noreferrer noopener"><em>um mil linhas</em> </a>formatadas para lançamentos podendo ser alterado para a quantia que precisar caso tenha conhecimento suficiente para fazer as modificações.</li></ul>



<p class="wp-block-paragraph">Para adquirir a planilha controle financeiro em Excel 4.0 envie um e-mail para william.aedu@gmail.com com o link do site.</p>



<h4 class="wp-block-heading" id="voce-pode-gostar-desse-conteudo-veja-mais">Você pode gostar desse conteúdo. Veja mais…</h4>



<p class="wp-block-paragraph"><a rel="noreferrer noopener" href="https://excelsmart.com.br/sistema-controle-de-orcamentos/" target="_blank">Sistema Controle de Orçamentos e Cotação em Excel</a></p>



<p class="wp-block-paragraph"><a rel="noreferrer noopener" href="https://excelsmart.com.br/calculos-com-a-funcao-somases-com-datas-em-criterios/" target="_blank">Cálculos com a função SOMASES com DATAS em critérios</a></p>



<p class="wp-block-paragraph"><a rel="noreferrer noopener" href="https://excelsmart.com.br/function-excel-vba/" target="_blank">Function Excel VBA – Letras maiúscula TextBox, ComboBox</a></p>



<p class="wp-block-paragraph"><a rel="noreferrer noopener" href="https://excelsmart.com.br/login-orientado-a-objetos/" target="_blank">Login orientado a objetos + Banco de dados Access</a></p>



<p class="wp-block-paragraph"><a rel="noreferrer noopener" href="https://excelsmart.com.br/modulo-de-classe-no-vba/" target="_blank">Módulo de classe no VBA : As vantagens de utilizar Classe</a></p>



<p class="wp-block-paragraph"><a rel="noreferrer noopener" href="https://excelsmart.com.br/cadastro-de-cliente-em-excel-vba/" target="_blank">Cadastro de cliente em Excel VBA grátis e só baixar</a></p>
<p>O post <a href="https://excelsmart.com.br/planilha-controle-financeiro-empresarial-2/">Planilha Controle Financeiro Empresarial em Excel 4.0</a> apareceu primeiro em <a href="https://excelsmart.com.br">Excel Smart</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://excelsmart.com.br/planilha-controle-financeiro-empresarial-2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2194</post-id>	</item>
		<item>
		<title>Inserindo linhas com InputBox em Excel</title>
		<link>https://excelsmart.com.br/inserindo-linhas-com-inputbox/</link>
					<comments>https://excelsmart.com.br/inserindo-linhas-com-inputbox/#comments</comments>
		
		<dc:creator><![CDATA[William Oliveira]]></dc:creator>
		<pubDate>Sun, 05 Jan 2020 23:45:58 +0000</pubDate>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[BDSOMA]]></category>
		<category><![CDATA[Código VBA para Login]]></category>
		<category><![CDATA[Como Somar no Excel]]></category>
		<category><![CDATA[Criar barra de progresso em Excel VBA]]></category>
		<category><![CDATA[Função SOMASE]]></category>
		<category><![CDATA[Função SOMASE, SOMASES, SE, SOMA, CONCATENAR, BDSOMA, MÉDIA, CONT.VALORES, CONT.SE]]></category>
		<category><![CDATA[Função Somases no Excel]]></category>
		<category><![CDATA[Macro Salva Dados na Planilha]]></category>
		<category><![CDATA[Macros VBA]]></category>
		<category><![CDATA[Planilha Contas a Pagar e Receber]]></category>
		<category><![CDATA[Planilha Excel]]></category>
		<category><![CDATA[Planilha Excel VBA]]></category>
		<category><![CDATA[Planilha Fluxo de Caixa]]></category>
		<category><![CDATA[Planilha Fluxo de Caixa em Excel]]></category>
		<category><![CDATA[Planilhas Controle de Gastos Domésticos]]></category>
		<category><![CDATA[Planilhas Grátis]]></category>
		<category><![CDATA[SOMA]]></category>
		<category><![CDATA[SOMASES]]></category>
		<guid isPermaLink="false">https://excelsmart.com.br/?p=2103</guid>

					<description><![CDATA[<p>vamos está inserindo linhas com InputBox em Excel, nesse artigo vou falar um pouco sobre a nossa nova aula do canal de 2020 que foi a pedido de um inscrito. Nesse caso aqui resolvemos a duvida da seguinte maneira. (adsbygoogle = window.adsbygoogle &#124;&#124; []).push({}); Bom antes deixa eu te falar qual era duvida do Marcelo, ele tem uma tabela que o mesmo queria inserir linhas na quantidade desejada, ou seja, ele queria uma InputBox para digitar essas informações e as linhas serem inseridas na quantidade <a href="https://excelsmart.com.br/inserindo-linhas-com-inputbox/" class="more-link"><span>Continue lendo</span>→</a></p>
<p>O post <a href="https://excelsmart.com.br/inserindo-linhas-com-inputbox/">Inserindo linhas com InputBox em Excel</a> apareceu primeiro em <a href="https://excelsmart.com.br">Excel Smart</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">vamos está inserindo linhas com <strong>InputBox </strong>em Excel, nesse artigo vou falar um pouco sobre a nossa nova aula do canal de 2020 que foi a pedido de um inscrito. Nesse caso aqui resolvemos a duvida da seguinte maneira.</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- EntrePost 728x15 -->
<ins class="adsbygoogle"
     style="display:inline-block;width:728px;height:15px"
     data-ad-client="ca-pub-1584542427860885"
     data-ad-slot="9466011460"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="wp-block-paragraph"><amp-fit-text layout="fixed-height" min-font-size="6" max-font-size="72" height="80">Bom antes deixa eu te falar qual era duvida do Marcelo, ele tem uma tabela que o mesmo queria inserir linhas na quantidade desejada, ou seja, ele queria uma <strong>InputBox </strong>para digitar essas informações e as linhas serem inseridas na quantidade que for solicitada.</amp-fit-text></p>



<h2 class="wp-block-heading">Inserindo linhas InputBox &#8211; Caixa de dialogo</h2>



<p class="wp-block-paragraph">Para que possamos exibir nossa caixa de dialogo vamos usar o método <a rel="noreferrer noopener" aria-label="Application.InputBox  (abre em uma nova aba)" href="https://docs.microsoft.com/pt-br/office/vba/api/excel.application.inputbox" target="_blank"><strong>Application.InputBox</strong> </a>que vai exibir um pequeno formulário com uma caixa de texto. Para que possamos digitar nosso parâmetro de entrada.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="401" height="151" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/InputTela.png?resize=401%2C151&#038;ssl=1" alt="Inserindo linhas com InputBox em Excel" class="wp-image-2104" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/InputTela.png?w=401&amp;ssl=1 401w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/InputTela.png?resize=300%2C113&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/InputTela.png?resize=370%2C139&amp;ssl=1 370w" sizes="auto, (max-width: 401px) 100vw, 401px" /></figure></div>



<p class="wp-block-paragraph">Essa tela que esta aparecendo ai e a nossa InputBox, nela temos dois principais botões um de <strong>OK </strong>e outro de <strong>Cancelar </strong>também temos uma <strong>Caixa de Texto</strong> onde digitamos nossas informações.</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- AnuncioPrincipalEntreArtigo -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-1584542427860885"
     data-ad-slot="8104654997"
     data-ad-format="link"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="wp-block-paragraph">Adianto aqui que ha varias maneiras de usar esse método alguns gosta outros não mais isso e muito individual de cada um eu particularmente costuma olhar para a aplicação ao invés de gostos pessoais.</p>



<h2 class="wp-block-heading">InputBox &#8211; Tela da aplicação funcionando</h2>



<p class="wp-block-paragraph">Aqui já vou mostrar o funcionamento da aplicação, ou seja, a tela de como ficou nosso projeto apos a conclusão. Não vou explicar muito pois recomendo fortemente que assista a vídeo aula no meu canal e se gostar já se inscreve e deixa aquele like maroto.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="604" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/InputBox-VBA.png?resize=1024%2C604&#038;ssl=1" alt="Inserindo linhas com InputBox em Excel" class="wp-image-2105" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/InputBox-VBA.png?resize=1024%2C604&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/InputBox-VBA.png?resize=300%2C177&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/InputBox-VBA.png?resize=768%2C453&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/InputBox-VBA.png?resize=370%2C218&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/InputBox-VBA.png?w=1259&amp;ssl=1 1259w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<p class="wp-block-paragraph">Criei uma tabela simples para que pudéssemos exemplificar o nosso projeto, nesse caso quando eu inserir a quantidade de linha deseja as formulas e os dados serão copiados que era exatamente o que o Marcelo precisava.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="620" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/InputBox-VBA2.png?resize=1024%2C620&#038;ssl=1" alt="Inserindo linhas com InputBox em Excel" class="wp-image-2106" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/InputBox-VBA2.png?resize=1024%2C620&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/InputBox-VBA2.png?resize=300%2C182&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/InputBox-VBA2.png?resize=768%2C465&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/InputBox-VBA2.png?resize=370%2C224&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/InputBox-VBA2.png?w=1241&amp;ssl=1 1241w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<p class="wp-block-paragraph"><amp-fit-text layout="fixed-height" min-font-size="6" max-font-size="72" height="80">Veja na caixa de texto do nosso formulário foi digitado o numero 10 isso significa que quero que seja adicionado exatamente 10 linhas abaixo. Essa quantidade e determinada por você que estiver usando a ferramenta pode adicionar quantas linhas desejar.</amp-fit-text></p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="708" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/InputBox-VBA3.png?resize=1024%2C708&#038;ssl=1" alt="Sistema Controle de Orçamentos e Cotação em Excel" class="wp-image-2107" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/InputBox-VBA3.png?resize=1024%2C708&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/InputBox-VBA3.png?resize=300%2C207&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/InputBox-VBA3.png?resize=768%2C531&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/InputBox-VBA3.png?resize=370%2C256&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/InputBox-VBA3.png?w=1242&amp;ssl=1 1242w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Apos a execução da nossa rotina foi adicionado exatamente a quantidade de linhas que eu havia colocado na caixa de texto do formulário. Agora vamos ver como funciona essa rotina e como ela foi estruturada dentro do nosso projeto.</p>



<h2 class="wp-block-heading">Criando a rotina para inserir linhas com o InputBox Excel VBA</h2>



<p class="wp-block-paragraph">Aqui vamos começar a desenvolver nossa rotina, para isso você que já programa em VBA vamos aos passos iniciais que e inserir um modulo e escrever nossa rotina.</p>



<p class="wp-block-paragraph">Bom veja abaixo nessa imagem como eu estruturei minha rotina recomendo fortemente que você adote procedimentos e boas praticas de programador assim sua vida vai ficar mais fácil.</p>



<figure class="wp-block-image size-large is-resized"><img data-recalc-dims="1" loading="lazy" decoding="async" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/InputBox-Linhas.png?resize=720%2C329&#038;ssl=1" alt="" class="wp-image-2108" width="720" height="329" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/InputBox-Linhas.png?resize=1024%2C469&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/InputBox-Linhas.png?resize=300%2C138&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/InputBox-Linhas.png?resize=768%2C352&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/InputBox-Linhas.png?resize=1536%2C704&amp;ssl=1 1536w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/InputBox-Linhas.png?resize=370%2C170&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/InputBox-Linhas.png?w=1861&amp;ssl=1 1861w" sizes="auto, (max-width: 720px) 100vw, 720px" /></figure>



<p class="wp-block-paragraph">Aqui basicamente escrevi duas rotina uma para inserir as linhas e a outra para usar o InputBox com um laço de repetição. Não vou explicar nos mínimos detalhes todo o código mais assista a vídeo aula e aprenda com mais clareza.</p>



<figure class="wp-block-embed-youtube aligncenter wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="[VBA] Inserindo linhas com Método InputBox em Excel" width="1075" height="605" src="https://www.youtube.com/embed/xm9YAVTUjWE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">Nessa aula explico com calma toda a rotina desenvolvida espero que possa assistir a aula e claro se inscrever no canal nosso.</p>



<p class="wp-block-paragraph">O arquivo vai ficar disponível para download aqui abaixo no site mesmo, basta apenas um clique e pronto o arquivo já vai ser baixado.</p>



<h4 class="wp-block-heading">Você pode gostar desse conteúdo. Veja mais…</h4>



<p class="wp-block-paragraph"><a rel="noreferrer noopener" aria-label="Sistema Controle de Orçamentos e Cotação em Excel (abre em uma nova aba)" href="https://excelsmart.com.br/sistema-controle-de-orcamentos/" target="_blank">Sistema Controle de Orçamentos e Cotação em Excel</a></p>



<p class="wp-block-paragraph"><a rel="noreferrer noopener" aria-label="Cálculos com a função SOMASES com DATAS em critérios (abre em uma nova aba)" href="https://excelsmart.com.br/calculos-com-a-funcao-somases-com-datas-em-criterios/" target="_blank">Cálculos com a função SOMASES com DATAS em critérios</a></p>



<p class="wp-block-paragraph"><a rel="noreferrer noopener" aria-label="Function Excel VBA – Letras maiúscula TextBox, ComboBox (abre em uma nova aba)" href="https://excelsmart.com.br/function-excel-vba/" target="_blank">Function Excel VBA – Letras maiúscula TextBox, ComboBox</a></p>



<p class="wp-block-paragraph"><a rel="noreferrer noopener" aria-label="Login orientado a objetos + Banco de dados Access (abre em uma nova aba)" href="https://excelsmart.com.br/login-orientado-a-objetos/" target="_blank">Login orientado a objetos + Banco de dados Access</a></p>



<p class="wp-block-paragraph"><a rel="noreferrer noopener" aria-label="Módulo de classe no VBA : As vantagens de utilizar Classe (abre em uma nova aba)" href="https://excelsmart.com.br/modulo-de-classe-no-vba/" target="_blank">Módulo de classe no VBA : As vantagens de utilizar Classe</a></p>



<p class="wp-block-paragraph"><a rel="noreferrer noopener" aria-label="Cadastro de cliente em Excel VBA grátis e só baixar (abre em uma nova aba)" href="https://excelsmart.com.br/cadastro-de-cliente-em-excel-vba/" target="_blank">Cadastro de cliente em Excel VBA grátis e só baixar</a></p>



<p class="wp-block-paragraph"><a rel="noreferrer noopener" aria-label="Fórmulas em VBA com objeto WorksheetFunction – Excel (abre em uma nova aba)" href="https://excelsmart.com.br/formulas-em-vba-usando-o-obejto-worksheetfunction/" target="_blank">Fórmulas em VBA com objeto WorksheetFunction – Excel</a></p>



<p class="wp-block-paragraph"><a href="https://excelsmart.com.br/funcao-somase-aprenda-na-pratica/" target="_blank" rel="noreferrer noopener" aria-label="Função SOMASE, Aprenda na prática como usar (abre em uma nova aba)">Função SOMASE, Aprenda na prática como usar</a></p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Caso tenha alguma duvida deixa nos comentários que assim que possível eu estarei dando retorno para prestar-lhe o auxilio necessário para solucionar seu problema.</p><p>Devo lembrar que eu trabalho de segunda a sexta e então meu tempo no site e apenas finais de semana, espero que tenha paciência. obrigado.</p><cite>Bom estudo.</cite></blockquote>



<p class="wp-block-paragraph"><div class='w3eden'><!-- WPDM Link Template: Default Template -->

<div class="link-template-default card mb-2">
    <div class="card-body">
        <div class="media">
            <div class="mr-3 img-48"><img data-recalc-dims="1" decoding="async" class="wpdm_icon" alt="ícone"   src="https://i0.wp.com/excelsmart.com.br/wp-content/plugins/download-manager/assets/file-type-icons/xlsx.png?w=1075&#038;ssl=1" /></div>
            <div class="media-body">
                <h3 class="package-title"><a href='https://excelsmart.com.br/download/inserindo-linhas-com-inputbox-em-excel/'>Inserindo linhas com InputBox em Excel</a></h3>
                <div class="text-muted text-small"><i class="fas fa-copy"></i> 1  arquivo(s) <i class="fas fa-hdd ml-3"></i> 17.84 KB</div>
            </div>
            <div class="ml-3">
                <a class='wpdm-download-link download-on-click btn btn-primary ' rel='nofollow' href='#' data-downloadurl="https://excelsmart.com.br/download/inserindo-linhas-com-inputbox-em-excel/?wpdmdl=2102&refresh=69e9f00ea3ba71776939022">Download</a>
            </div>
        </div>
    </div>
</div>

</div></p>
<p>O post <a href="https://excelsmart.com.br/inserindo-linhas-com-inputbox/">Inserindo linhas com InputBox em Excel</a> apareceu primeiro em <a href="https://excelsmart.com.br">Excel Smart</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://excelsmart.com.br/inserindo-linhas-com-inputbox/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2103</post-id>	</item>
		<item>
		<title>Sistema Controle de Orçamentos e Cotação em Excel</title>
		<link>https://excelsmart.com.br/sistema-controle-de-orcamentos/</link>
					<comments>https://excelsmart.com.br/sistema-controle-de-orcamentos/#comments</comments>
		
		<dc:creator><![CDATA[William Oliveira]]></dc:creator>
		<pubDate>Wed, 01 Jan 2020 21:09:34 +0000</pubDate>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Código VBA para Login]]></category>
		<category><![CDATA[CONT.SE]]></category>
		<category><![CDATA[Criar barra de progresso em Excel VBA]]></category>
		<category><![CDATA[Função SE no Excel]]></category>
		<category><![CDATA[Função SOMASE]]></category>
		<category><![CDATA[Função SOMASE, SOMASES, SE, SOMA, CONCATENAR, BDSOMA, MÉDIA, CONT.VALORES, CONT.SE]]></category>
		<category><![CDATA[Função Somases no Excel]]></category>
		<category><![CDATA[Macro para Inserir Linhas]]></category>
		<category><![CDATA[Macro Salva Dados na Planilha]]></category>
		<category><![CDATA[Macros VBA]]></category>
		<category><![CDATA[Planilha Contas a Pagar e Receber]]></category>
		<category><![CDATA[Planilha Excel]]></category>
		<category><![CDATA[Planilha Excel VBA]]></category>
		<category><![CDATA[Planilha Fluxo de Caixa]]></category>
		<category><![CDATA[Planilha Fluxo de Caixa em Excel]]></category>
		<category><![CDATA[Planilhas Controle de Gastos Domésticos]]></category>
		<category><![CDATA[Planilhas Grátis]]></category>
		<category><![CDATA[SE]]></category>
		<category><![CDATA[SOMASES]]></category>
		<category><![CDATA[Usando a Função SE]]></category>
		<guid isPermaLink="false">https://excelsmart.com.br/?p=2048</guid>

					<description><![CDATA[<p>Sistema Controle de Orçamentos e Cotação desenvolvido em Excel com automação em VBA para gerar orçamento de serviços ou produtos de maneira totalmente automatizada e inteligente permitindo assim uma mais agilidade na hora de realizar suas cotações. Com o sistema será possível gerar um orçamento, salvar esse orçamento para consulta posterior, fazer a impressão do layout modelo, gerar um PDF automaticamente na pasta de destino que recebe o nome de relatórios com o nome do cliente da cotação atual, cadastro de produtos na tabela produtos, <a href="https://excelsmart.com.br/sistema-controle-de-orcamentos/" class="more-link"><span>Continue lendo</span>→</a></p>
<p>O post <a href="https://excelsmart.com.br/sistema-controle-de-orcamentos/">Sistema Controle de Orçamentos e Cotação em Excel</a> apareceu primeiro em <a href="https://excelsmart.com.br">Excel Smart</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Sistema Controle de Orçamentos e Cotação desenvolvido em Excel com automação em <strong><a rel="noreferrer noopener" aria-label="VBA  (abre em uma nova aba)" href="https://excelsmart.com.br/sistema-de-controle-financeiro/" target="_blank">VBA </a></strong>para gerar orçamento de serviços ou produtos de maneira totalmente automatizada e inteligente permitindo assim uma mais agilidade na hora de realizar suas cotações.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="550" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tela-Inicial.png?resize=1024%2C550&#038;ssl=1" alt="Sistema Controle de Orçamentos e Cotação em Excel" class="wp-image-2076" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tela-Inicial.png?resize=1024%2C550&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tela-Inicial.png?resize=300%2C161&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tela-Inicial.png?resize=768%2C413&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tela-Inicial.png?resize=1536%2C825&amp;ssl=1 1536w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tela-Inicial.png?resize=370%2C199&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tela-Inicial.png?w=1919&amp;ssl=1 1919w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<p class="wp-block-paragraph">Com o sistema será possível gerar um orçamento, salvar esse orçamento para consulta posterior, fazer a impressão do layout modelo, gerar um <strong><a href="https://excelsmart.com.br/sistema-de-controle-financeiro/" target="_blank" rel="noreferrer noopener" aria-label="PDF  (abre em uma nova aba)">PDF </a></strong>automaticamente na pasta de destino que recebe o nome de relatórios com o nome do cliente da cotação atual, cadastro de produtos na tabela produtos, consulta dos produtos ou serviços salvos, gerar um relatório de produtos tanto geral quanto os pesquisados dentro do formulário, cadastro de clientes, cadastro de categorias, geração de vários relatórios para conferencia dos lançamento.</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- AnuncioPrincipalEntreArtigo -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-1584542427860885"
     data-ad-slot="8104654997"
     data-ad-format="link"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="wp-block-paragraph">O sistema foi todo pensado no usuário final que pode ou não ter conhecimento em Excel mesmo assim vai usar a ferramenta com muita facilidade. Desenvolvemos um guia do passo a passo de manuseio de cada comando dentro da planilha para facilitar a usabilidade e assim obtermos satisfação de experiencia final do usuário.</p>



<p class="wp-block-paragraph">Os orçamentos são salvos de acordo com cada cliente que é realizado dentro da área de lançamentos, ou seja, temos um número de cotação que é gerado a cada lançamento que é realizado.</p>



<h2 class="wp-block-heading">Sistema controle de orçamentos e cotação &#8211; Descritivos das rotinas</h2>



<p class="wp-block-paragraph">Os cálculos de impostos e formação de venda dos serviços ou produtos são todos automatizados sendo necessário apenas informar os valores dos impostos pertinentes a sua região para que seja formado o preço de venda do produto ou serviço final.</p>



<p class="wp-block-paragraph">Ao desenvolver essa ferramenta atendi várias solicitações feita pelo os usuários da outra versão dela que para ser sincero foi insuficiente em alguns recursos por isso a urgência em atualizá-la na verdade recriá-la praticamente.</p>



<p class="wp-block-paragraph">Esqueci de falar mais já comercializávamos uma versão anterior dessa ferramenta, essa nova esta eu diria a nível muito mais elevado quando a outra você vai gostar de usa-la no seu negócio não estou aqui pra te convencer não pelo o contrario quero que ela caso adquira atenda seu negócio.</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- EntrePost 728x15 -->
<ins class="adsbygoogle"
     style="display:inline-block;width:728px;height:15px"
     data-ad-client="ca-pub-1584542427860885"
     data-ad-slot="9466011460"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="wp-block-paragraph">Com relação a isso eu não tenho dúvida pois já está sendo usado por alguns clientes e estão aprovando a ferramenta. Devo lembrá-los que ao adquirir a ferramenta se no decorrer do ano sair uma atualização você não paga mais nada para atualizar a sua, também vai contar com suporte pôs venda e pra eventuais erros.</p>



<p class="wp-block-paragraph">Não e permitido fazer alterações na planilha devido ela ser automatizada com suas referências, fazendo essas mudanças na estrutura do projeto pode acarretar erros que afeta diretamente as funcionalidades da planilha.</p>



<p class="wp-block-paragraph">Agora você pode ter conhecimento em Excel e <strong><a href="https://excelsmart.com.br/sistema-de-controle-financeiro/" target="_blank" rel="noreferrer noopener" aria-label="VBA  (abre em uma nova aba)">VBA </a></strong>e querer fazer essas alterações elas podem ser feitas por você mais qualquer problema de funcionamento ocasionado por alterações na estrutura feito por você, para que possamos corrigir essa erro cobramos o mesmo valor do produto comercializado, devo lembra-los que o projeto vai com os códigos bloqueados. Caos queira ter acesso aos códigos VBA terá que pagar o dobro do preço do produto.</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- Site Acima 728x90 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-1584542427860885"
     data-ad-slot="5830808779"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">Sistema controle de orçamentos e cotação &#8211; Tela de login</h2>



<ul class="wp-block-list"><li>Quando iniciamos a planilha ela aparece apenas um formulário, o Excel mesmo não aparece.</li><li>Nesse formulário deve ser realizado o login conforme cadastrado, ou seja, se é um login administrador ou um usuário comum apenas para nível operacional adotamos isso como forma de controle e medidas de segurança.</li></ul>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="771" height="378" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormLogin.png?resize=771%2C378&#038;ssl=1" alt="Sistema Controle de Orçamentos e Cotação em Excel" class="wp-image-2049" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormLogin.png?w=771&amp;ssl=1 771w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormLogin.png?resize=300%2C147&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormLogin.png?resize=768%2C377&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormLogin.png?resize=370%2C181&amp;ssl=1 370w" sizes="auto, (max-width: 771px) 100vw, 771px" /></figure>



<ul class="wp-block-list"><li>Esse segundo formulário abaixo e para cadastrar os usuários para terem acesso a planilha. Ele será bloqueado pois a nível de administrado e apenas um usuário.</li><li>Para realiza o cadastro de qualquer usuário e necessário a senha do administrado que é a senha mestre, ou seja, ela será requisitada sempre que for realizar um novo cadastro. Caso esqueça essa senha entra em contato conosco para que possamos gerar uma nova senha ou reocupe-la.</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="884" height="434" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormLogin2.png?resize=884%2C434&#038;ssl=1" alt="Sistema Controle de Orçamentos e Cotação em Excel" class="wp-image-2050" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormLogin2.png?w=884&amp;ssl=1 884w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormLogin2.png?resize=300%2C147&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormLogin2.png?resize=768%2C377&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormLogin2.png?resize=370%2C182&amp;ssl=1 370w" sizes="auto, (max-width: 884px) 100vw, 884px" /></figure></div>



<h2 class="wp-block-heading">Sistema controle de orçamentos e cotação &#8211; Menu Lançamentos &#8211; Opções: </h2>



<p class="wp-block-paragraph"><strong>&#8211; Gerar Orçamento:</strong></p>



<ul class="wp-block-list"><li>Nessa opção quando clicado abre planilha lançamentos nessa aba basicamente e quase tudo automatizado você só vai digitar em alguns campos que já vou destacar aqui embaixo.</li><li><strong>Campo que podem digitar as informações são manualmente:</strong></li><li>Desconto.</li><li>Validade.</li><li>Entrada.</li><li>Frete e Quantidade</li><li>O campo de descrição dos produtos e só escolher através de uma lista suspensa para isso o item tem que esta cadastrado no banco de produtos, somente após esse cadastro e que ele vai aparecer na lista de lançamento.</li><li>Para inserir o cliente clica no menu <strong>Consultar Cliente</strong> e vai aparecer um formulário com uma caixa de listagem com todos os clientes previamente cadastrado no banco clientes. Mais uma vez e muito importante se atentar ao cadastro do cliente primeiro. Quando for exibido o formulário não altere nada apenas seleciona o cliente, ou seja, estamos na área de lançamento de uma nova cotação.</li><li>Logo abaixo mostro um exemplo do formulário que vai aparecer quando clicar no menu <strong>Consultar Cliente</strong>.</li></ul>



<p class="wp-block-paragraph"><strong>&#8211; Consultar Cliente:</strong></p>



<ul class="wp-block-list"><li>Nessa opção e para selecionar o cliente o restante e preenchido automaticamente com as informações do banco de dados do cliente. Veja como o formulário e aberto.</li><li><strong>Importante:</strong></li><li>Para a área de lançamento não altere a opção que já vem marcada no formulário, você só vai alterar caso queira consultar um orçamento já realizado e salvo no banco de orçamentos salvos. Esse e o formulário que vai abrir deixa marcado a opção de Lançamentos.</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="612" height="219" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormCliente.png?resize=612%2C219&#038;ssl=1" alt="Sistema Controle de Orçamentos e Cotação em Excel" class="wp-image-2051" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormCliente.png?w=612&amp;ssl=1 612w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormCliente.png?resize=300%2C107&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormCliente.png?resize=370%2C132&amp;ssl=1 370w" sizes="auto, (max-width: 612px) 100vw, 612px" /></figure></div>



<p class="wp-block-paragraph"><strong>&#8211; Limpar Dados</strong></p>



<ul class="wp-block-list"><li>Essa opção e muito importante ficar atento quanto a execução da sua ação pois aqui quando executada limpa todos os dados da planilha lançamentos. A macro e automatizada mais recomendo que quando for executar essa ação esteja na aba de Lançamentos para evitar erros desnecessário.</li><li>A rotina está configurada com medidas de segurança, o que isso significa, a ação só vai ser executada no segundo clique após confirmar a mensagem de entrada. Com isso evitamos que possa ser deletado os dados acidentalmente. Bom o menu <strong>Limpar Dados</strong> e muito simples e só precisa clicar nele pra executar a ação previamente programada.</li></ul>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="664" height="226" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/AcaoLimpar.png?resize=664%2C226&#038;ssl=1" alt="" class="wp-image-2052" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/AcaoLimpar.png?w=664&amp;ssl=1 664w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/AcaoLimpar.png?resize=300%2C102&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/AcaoLimpar.png?resize=370%2C126&amp;ssl=1 370w" sizes="auto, (max-width: 664px) 100vw, 664px" /></figure>



<h2 class="wp-block-heading">Sistema Controle de Orçamentos &#8211; Cadastrar Produto:</h2>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="896" height="310" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormCadProdutos.png?resize=896%2C310&#038;ssl=1" alt="Sistema Controle de Orçamentos e Cotação em Excel" class="wp-image-2053" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormCadProdutos.png?w=896&amp;ssl=1 896w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormCadProdutos.png?resize=300%2C104&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormCadProdutos.png?resize=768%2C266&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormCadProdutos.png?resize=370%2C128&amp;ssl=1 370w" sizes="auto, (max-width: 896px) 100vw, 896px" /></figure>



<h2 class="wp-block-heading"> Sistema controle de orçamentos &#8211; Consulta de itens cadastrado</h2>



<p class="wp-block-paragraph">No menu cadastrar produto quando clicado vai abrir um formulário para que possa realizar o cadastro de produtos ou serviços. Vale ressaltar que você pode estar em qualquer lugar da planilha e acionar a opção cadastro de produtos ele vai abrir e você pode cadastrar normalmente seu produto.</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- AnuncioPrincipalEntreArtigo -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-1584542427860885"
     data-ad-slot="8104654997"
     data-ad-format="link"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<ul class="wp-block-list"><li>Esse e o formulário que vai abrir basta preencher as informações e clicar no botão Adicionar pronto o item já vai ser cadastrada. E importante ressaltar que você pode digitar de qualquer maneira sem especificar se e maiúscula ou minúscula a automação vai colocar tudo em maiúscula após sair da caixa de texto.</li></ul>



<p class="wp-block-paragraph"><strong>&#8211; Consultar Produto:</strong></p>



<ul class="wp-block-list"><li>Na consulta de produtos ou serviços temos vários recursos e funcionalidades como:</li><li>Pesquisar pelo o nome do produto ou serviços;</li><li>Gerar um relatório PDF com todos os produtos ou serviços que estivar cadastrados ou filtrado pela a pesquisa;</li><li>Também gerar um relatório somente em Excel para impressão ou consulta posteriores;</li><li>Contagem de itens cadastrados quando o formulário e aberto;</li></ul>



<p class="wp-block-paragraph">E importante ressaltar ao gerar um PDF salvar na pasta que será indicada aqui, aliás todos os sistemas vão ser disponibilizados com as devidas pastas pré-definida para salvar os respectivos documentos e relatórios. Na parte de produtos e somente isso mesmo. A questão dos cálculos do preço de venda final não se preocupe eles são realizados de maneira automática.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="509" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormConsultaProdutos.png?resize=1024%2C509&#038;ssl=1" alt="Sistema Controle de Orçamentos e Cotação em Excel" class="wp-image-2054" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormConsultaProdutos.png?resize=1024%2C509&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormConsultaProdutos.png?resize=300%2C149&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormConsultaProdutos.png?resize=768%2C382&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormConsultaProdutos.png?resize=370%2C184&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormConsultaProdutos.png?w=1371&amp;ssl=1 1371w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Sistema de Orçamento em Excel &#8211; Cadastrar Cliente:</h2>



<ul class="wp-block-list"><li>Quando clicado nessa opção vai abrir um formulário com os campos para serem preenchido conforme suas respectivas informações. E muito importante você fica atento os detalhes que vou explanar aqui abaixo para evitar erros.</li></ul>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="536" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormCadCliente.png?resize=1024%2C536&#038;ssl=1" alt="Sistema Controle de Orçamentos e Cotação em Excel" class="wp-image-2055" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormCadCliente.png?resize=1024%2C536&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormCadCliente.png?resize=300%2C157&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormCadCliente.png?resize=768%2C402&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormCadCliente.png?resize=370%2C194&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormCadCliente.png?w=1106&amp;ssl=1 1106w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<ul class="wp-block-list"><li>quando iniciar o formulário clicar no botão Novo para que ele possa se conectar com o banco de dados e gerar um ID do cliente que nesse caso vai ser o próximo cliente. Como os clientes são salvos no Banco de Dados do <strong>Access</strong> ele tem <strong>ID</strong> único nunca se repetem assim cada cliente vai ter se número de registro.</li><li>Importante:</li><li>O campo <strong>CEP</strong> tem que digitar os números sem traço e ponto, ele realiza uma busca automática na internet e retorna as informações do cliente como <em>logradouro, número, complemento, bairro, município e uf</em> caso tenha essas informações e o CEP esteja correto, ressalto para que o sistema possa buscar os dados pelo o <strong>CEP</strong> ao digitar tem que pressionar a tecla <strong>Enter</strong> do seu teclado do contrário a busca não será feita, se atentar a isso.</li><li>Outra questão e para fechar o formulário não usar o <strong>X</strong> do formulário pois está bloqueado para essa ação use o botão <strong>Cancelar</strong>.</li></ul>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="662" height="215" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormSairCliente.png?resize=662%2C215&#038;ssl=1" alt="Sistema Controle de Orçamentos" class="wp-image-2056" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormSairCliente.png?w=662&amp;ssl=1 662w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormSairCliente.png?resize=300%2C97&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormSairCliente.png?resize=370%2C120&amp;ssl=1 370w" sizes="auto, (max-width: 662px) 100vw, 662px" /></figure>



<h2 class="wp-block-heading"> Salvar dados e gerar PDF automaticamente</h2>



<p class="wp-block-paragraph"><strong>Menu Informações Geral Budget &#8211; Opções:</strong></p>



<p class="wp-block-paragraph"><strong>&#8211; Salvar Orçamento:</strong></p>



<ul class="wp-block-list"><li>Na opção de salvar o orçamento ela funciona da seguinte maneira: Pega o orçamento ou cotação que é o mais correto a se pronunciar e salva no Banco Orçamento que e onde vai ser armazenado todas as propostas que você realizar e mandar salvar.</li><li>Essa cotação sendo salva você pode posteriormente consultar ela, reimprimir e gerar um PDF dela mais na frente vou falar mais a respeito dessas funcionalidades.</li></ul>



<ul class="wp-block-list"><li>quando for executar a ação vai mostrar uma mensagem como está aparecendo abaixo caso confirme os orçamentos serão salvos e não nada vai acontecer, muito prático e rápido.</li></ul>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="665" height="226" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/ForConfirmaSalvaOrca.png?resize=665%2C226&#038;ssl=1" alt="Sistema Controle de Orçamentos" class="wp-image-2057" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/ForConfirmaSalvaOrca.png?w=665&amp;ssl=1 665w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/ForConfirmaSalvaOrca.png?resize=300%2C102&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/ForConfirmaSalvaOrca.png?resize=370%2C126&amp;ssl=1 370w" sizes="auto, (max-width: 665px) 100vw, 665px" /></figure>



<ul class="wp-block-list"><li>Importante: Caso já exista o código dentro do banco de dados que nesse caso e na planilha mesmo será barrado pois ele não salva códigos repetitivos, e uma medida de segurança adotada para evitar conflito na hora de rodar uma macro, pra ser mais especifico a macro de buscar os orçamento no banco de dados.</li><li>Bom após realizar o salvamento da cotação realizada já estará liberado para realizar uma nova, assim caso seu cliente não fecha naquele exato momento pode vir posteriormente que você vai ter todas as informações dele salvas em uma tabela podendo resgatá-las e apresentar novamente para ele.</li></ul>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- AnuncioPrincipalEntreArtigo -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-1584542427860885"
     data-ad-slot="8104654997"
     data-ad-format="link"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">Sistema de orçamento &#8211; Imprimir Orçamento:</h2>



<ul class="wp-block-list"><li>Nessa função quando clicada gera impressão do orçamento de maneira automática, primeiro como na maioria das rotinas elas tem uma medida de segurança que é uma pergunta de formulário padrão mudando apenas o texto do conteúdo.</li><li>Quando a impressão for gerada o Número de cotação será mudado automaticamente isso ocorre através de uma rotina que chama o próximo número para que seja realizado uma nova cotação, assim evitamos erro ao cadastrar haja vista que ele bloqueia a duplicidade de registro no banco de dados.</li><li>Falo banco de dados porque armazena informações, mais nesse caso o nosso sistema tem um Banco de Dados mesmo que gerenciado pelo Access onde guardamos os dados dos clientes por enquanto e somente dos clientes mais em uma nova atualização futura pode ser adotado para abranger mais dados.</li></ul>



<figure class="wp-block-gallery aligncenter columns-2 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"><ul class="blocks-gallery-grid"><li class="blocks-gallery-item"><figure><img data-recalc-dims="1" loading="lazy" decoding="async" width="613" height="221" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormConsultaCliente.png?resize=613%2C221&#038;ssl=1" alt="" data-id="2059" data-link="https://excelsmart.com.br/?attachment_id=2059" class="wp-image-2059" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormConsultaCliente.png?w=613&amp;ssl=1 613w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormConsultaCliente.png?resize=300%2C108&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormConsultaCliente.png?resize=370%2C133&amp;ssl=1 370w" sizes="auto, (max-width: 613px) 100vw, 613px" /></figure></li><li class="blocks-gallery-item"><figure><img data-recalc-dims="1" loading="lazy" decoding="async" width="574" height="200" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormGerarPDF-1.png?resize=574%2C200&#038;ssl=1" alt="" data-id="2074" data-full-url="https://excelsmart.com.br/wp-content/uploads/2020/01/FormGerarPDF-1.png" data-link="https://excelsmart.com.br/?attachment_id=2074" class="wp-image-2074" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormGerarPDF-1.png?w=574&amp;ssl=1 574w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormGerarPDF-1.png?resize=300%2C105&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormGerarPDF-1.png?resize=370%2C129&amp;ssl=1 370w" sizes="auto, (max-width: 574px) 100vw, 574px" /></figure></li></ul></figure>



<p class="wp-block-paragraph"><strong>&#8211; Gerar PDF:</strong></p>



<ul class="wp-block-list"><li>Esse menu ele e bem mais completo em termo de funcionalidades, ou seja, ele possui mais uma função dependente.</li><li>Quando clicado ele vai abrir um formulário onde teremos que fazer as escolhas para a geração dos relatórios em PDF que nesse caso temos duas opções veja abaixo o formulário e suas respectivas funcionalidades.</li><li><strong>Gerar PDF Modelo Impressão:</strong> Essa opção vai chamar o modelo de impressão que vou apresentar mais abaixo. Nesse caso ele vai gerar o PDF dos dados atuais que você esta ou já efetuou os lançamentos atuais, ele vai ser direto basta salvar na pasta indicada para o respectivo documento.</li><li><strong>Gerar PDF Orçamento Salvo:</strong> Agora fica muito atendo com relação a essa opção pois ela e um pouco diferente. Clicando no segundo botão ele vai chamar esse outro formulário pois nessa situação vamos gerar um PDF de uma cotação já realizada e salva no banco de dados. Quando abrir esse formulário você precisa antes de tudo marcar a opção Orçamento Salvo e após fazer isso o próximo passo e selecionar o cliente e a partir dai e somente fazer as devidas confirmações e escolher onde armazenar o documento.</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="574" height="200" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormGerarPDF.png?resize=574%2C200&#038;ssl=1" alt="Sistema Controle de Orçamentos" class="wp-image-2058" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormGerarPDF.png?w=574&amp;ssl=1 574w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormGerarPDF.png?resize=300%2C105&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/FormGerarPDF.png?resize=370%2C129&amp;ssl=1 370w" sizes="auto, (max-width: 574px) 100vw, 574px" /></figure></div>



<p class="wp-block-paragraph">Seguindo esses passos a passos não tem erro, os sistemas justamente com suas macros são todos testados repetidas vezes em simulações reais justamente com o intuído de identificar erros.</p>



<h2 class="wp-block-heading">Sistema controle de orçamentos &#8211; Modelo de impressão</h2>



<p class="wp-block-paragraph"><strong>&#8211; Consultar Orçamento:</strong></p>



<ul class="wp-block-list"><li>Essa opção seleciona o layout Modelo de Impressão para que você possa fazer uma previa visualização de como está ficando as informações lançadas na aba Lançamentos.</li><li>o sistema controle de orçamento já vem completo e pronto para ser usado, basta fazer os lançamentos.</li><li>É importante ressaltar que nesse Modelo de Impressão não e pode fazer nenhuma modificação manual pois é tudo automatizada a sua alimentação se deve pela a aba Lançamentos.</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="789" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Layout-Orcamento.png?resize=1024%2C789&#038;ssl=1" alt="Sistema Controle de Orçamentos" class="wp-image-2060" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Layout-Orcamento.png?resize=1024%2C789&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Layout-Orcamento.png?resize=300%2C231&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Layout-Orcamento.png?resize=768%2C592&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Layout-Orcamento.png?resize=370%2C285&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Layout-Orcamento.png?w=1338&amp;ssl=1 1338w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<ul class="wp-block-list"><li>Esse e o modelo, claro ele está reduzido mais da pra ter uma ideia da impressão como deve ficar.</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="716" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Layout-Orcamento2.png?resize=1024%2C716&#038;ssl=1" alt="" class="wp-image-2061" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Layout-Orcamento2.png?resize=1024%2C716&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Layout-Orcamento2.png?resize=300%2C210&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Layout-Orcamento2.png?resize=768%2C537&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Layout-Orcamento2.png?resize=370%2C259&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Layout-Orcamento2.png?w=1470&amp;ssl=1 1470w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure></div>



<ul class="wp-block-list"><li>Aqui encerro a parte de menus suspenso que serão os mais utilizados devido sua participação e ação dentro do sistema.</li></ul>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- AnuncioPrincipalEntreArtigo -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-1584542427860885"
     data-ad-slot="8104654997"
     data-ad-format="link"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<ul class="wp-block-list"><li>E importante frisar nessa etapa final que devido a incompatibilidade do Excel com versões anteriores pode ser que alguma macro der problema pois o sistema e testado na versão Office 2010 e na mais atual que e a que ele e desenvolvido, mais nada que não seja solucionável.</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="598" height="846" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/ImpressaoVisualida.png?resize=598%2C846&#038;ssl=1" alt="" class="wp-image-2062" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/ImpressaoVisualida.png?w=598&amp;ssl=1 598w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/ImpressaoVisualida.png?resize=212%2C300&amp;ssl=1 212w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/ImpressaoVisualida.png?resize=370%2C523&amp;ssl=1 370w" sizes="auto, (max-width: 598px) 100vw, 598px" /></figure></div>



<h2 class="wp-block-heading"> Sistema controle de orçamentos &#8211; Relatórios de movimentação dos sistema</h2>



<p class="wp-block-paragraph"><strong>&#8211; Suporte Técnico:</strong></p>



<ul class="wp-block-list"><li>Aqui e bem simples quando clicado exibe o formulário de contato com as principais informações pertinentes ao suporte técnico.</li><li><em>E importante deixar claro que caso ocorra algum erro na hora de funcionar o sistema no seu computador a única maneira de resolver e se conectando na sua máquina pois o problema vai de encontro com o seu Excel porque na minha máquina ele já foi testado e corrigido qualquer falha.</em></li><li>Então fica atento quando as instruções para se conectar a sua máquina que no caso vai ter que baixar e instalar um software chamado Teamviewer ou similar. A conexão e totalmente segura e ante fraudes porquê e você que determina no que eu posso mexer no seu computador.</li></ul>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="635" height="291" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Suporte.png?resize=635%2C291&#038;ssl=1" alt="" class="wp-image-2063" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Suporte.png?w=635&amp;ssl=1 635w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Suporte.png?resize=300%2C137&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Suporte.png?resize=370%2C170&amp;ssl=1 370w" sizes="auto, (max-width: 635px) 100vw, 635px" /></figure>



<p class="wp-block-paragraph"><strong>&#8211; Página Principal:</strong></p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="549" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tela-Inicial2.png?resize=1024%2C549&#038;ssl=1" alt="Uma imagem contendo captura de tela

Descrição gerada automaticamente" class="wp-image-2064" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tela-Inicial2.png?resize=1024%2C549&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tela-Inicial2.png?resize=300%2C161&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tela-Inicial2.png?resize=768%2C411&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tela-Inicial2.png?resize=1536%2C823&amp;ssl=1 1536w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tela-Inicial2.png?resize=370%2C198&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tela-Inicial2.png?w=1919&amp;ssl=1 1919w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<ul class="wp-block-list"><li>Clicando aqui como o nome e bem sugestivo você volta para o início da planilha que e esse que aparece na imagem abaixo.</li><li>Nessa tela de início você deve colocar os dados da sua empresa, clicar no botão Alterar Logo para mudar a logo padrão. Os únicos campos que não devem serem mexidos e de <strong>Usuário Logado</strong> e o da <strong>Data</strong> que aparece por extenso esses são automáticos.</li></ul>



<h2 class="wp-block-heading">Sistema de Orçamentos &#8211; Planilha Relatório de Movimentação:</h2>



<ul class="wp-block-list"><li>Antes de passar para o próximo menu vou mostrar esse layout de relatório de movimentação, que vai ser gerado na consulta de produtos.</li><li>Vou optar por mostrar aqui pois tem algumas particularidades que quero falar sobre ele um pouco para que você não se preocupe com relação a formatação entre ouras coisas.</li></ul>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="458" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/RelatorioMovimentacao.png?resize=1024%2C458&#038;ssl=1" alt="" class="wp-image-2065" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/RelatorioMovimentacao.png?resize=1024%2C458&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/RelatorioMovimentacao.png?resize=300%2C134&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/RelatorioMovimentacao.png?resize=768%2C344&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/RelatorioMovimentacao.png?resize=1536%2C687&amp;ssl=1 1536w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/RelatorioMovimentacao.png?resize=370%2C166&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/RelatorioMovimentacao.png?w=1540&amp;ssl=1 1540w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<ul class="wp-block-list"><li>Nesse relatório os seguintes campos são automáticos de acordo com a data atual: <em>Mês Referencia</em>, <em>Data Emissão</em>, <em>Horário</em> os demais podem ser manipulados. As bordas são de maneira automática também caso tenha informações elas serão colocadas do contrário ficam todas em branco apenas o cabeçalho e fico padrão.</li></ul>



<h2 class="wp-block-heading">Sistema Controle de Orçamentos &#8211; Planilha Relatório de Cliente:</h2>



<ul class="wp-block-list"><li>Apresento a tabela de clientes como ela está estruturada e organizada com as informações.</li><li>Vamos da uma pincelada na tabela de cliente apesar dessa que vou mostrar e apenas um espelho do que vem do banco de dados do Access.</li></ul>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="352" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/TbCliente.png?resize=1024%2C352&#038;ssl=1" alt="" class="wp-image-2066" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/TbCliente.png?resize=1024%2C352&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/TbCliente.png?resize=300%2C103&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/TbCliente.png?resize=768%2C264&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/TbCliente.png?resize=1536%2C528&amp;ssl=1 1536w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/TbCliente.png?resize=370%2C127&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/TbCliente.png?w=1863&amp;ssl=1 1863w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<ul class="wp-block-list"><li>Importante frisar que toda vez que abrir a planilha aguardar uns 5 segundos para começar a usar pois ela executa consulta externa no Banco de Dados Access e atualiza a tabela de cliente.</li></ul>



<h2 class="wp-block-heading">Planilha Relatório de Orçamentos Salvos:</h2>



<ul class="wp-block-list"><li>Aqui apresento uma previa do escopo do orçamento salvo na base de dados. Veja como está estruturado suas respectivas posições pois isso e considerado de suma importância.</li></ul>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="551" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tabela-Or%C3%A7amento-Salvo.png?resize=1024%2C551&#038;ssl=1" alt="Uma imagem contendo computador, interior, parede

Descrição gerada automaticamente" class="wp-image-2067" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tabela-Or%C3%A7amento-Salvo.png?resize=1024%2C551&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tabela-Or%C3%A7amento-Salvo.png?resize=300%2C161&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tabela-Or%C3%A7amento-Salvo.png?resize=768%2C413&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tabela-Or%C3%A7amento-Salvo.png?resize=1536%2C826&amp;ssl=1 1536w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tabela-Or%C3%A7amento-Salvo.png?resize=370%2C199&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tabela-Or%C3%A7amento-Salvo.png?w=1919&amp;ssl=1 1919w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<ul class="wp-block-list"><li>São todos os orçamentos salvos, perceba que ele não salva os dados dos clientes como endereço etc. Isso e devido quando for realizar uma consulta ele vai no banco dados dos clientes e traz as informações conforme os nomes de cada cliente.</li></ul>



<h2 class="wp-block-heading">Planilha Relatório de Produtos Salvos:</h2>



<ul class="wp-block-list"><li>Nessa tela fica os produtos salvos, nesse caso e muito importante ficar atento o que vou repassar aqui. As colunas de vermelho, verde e azul não podem ser manipuladas pois seu cálculo e de forma automática.</li></ul>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="550" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tabela-Produtos.png?resize=1024%2C550&#038;ssl=1" alt="Uma imagem contendo interior

Descrição gerada automaticamente" class="wp-image-2069" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tabela-Produtos.png?resize=1024%2C550&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tabela-Produtos.png?resize=300%2C161&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tabela-Produtos.png?resize=768%2C413&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tabela-Produtos.png?resize=1536%2C825&amp;ssl=1 1536w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tabela-Produtos.png?resize=370%2C199&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tabela-Produtos.png?w=1919&amp;ssl=1 1919w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<ul class="wp-block-list"><li>As colunas que contém os impostos são editáveis e devem ser alteradas para os impostos reais da sua cidade, como a outra de parâmetros de cálculos. Onde está escrito <em>Impostos Total</em> não pode ser digitado pois contém fórmulas assim e para os campos <em>Soma dos Encargos </em>e <em>Mark up Divisor</em> de forma alguma podem ser alterados do contrário perde a automação dos cálculos.</li></ul>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- AnuncioPrincipalEntreArtigo -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-1584542427860885"
     data-ad-slot="8104654997"
     data-ad-format="link"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<ul class="wp-block-list"><li>Caso você queira uma margem de lucro maior basta alterar o percentual, mais normalmente o pessoa pratica entre 15% e 25% no mercado, porem ninguém melhor como você mesmo pra saber qual a melhor margem de lucro para manter você no mercado com a ampla concorrência. Desconsiderar essas fórmulas do lado pois era para base de teste mesmo.</li></ul>



<h2 class="wp-block-heading">Planilha Relatório de Categorias de Itens:</h2>



<ul class="wp-block-list"><li>Essa tabela possui somente uma coluna e deve se cadastrado as categorias do item nela. Esse cadastro e feito manualmente pois não vi a necessidade de criar um formulário para fazer isso não, devido ter apenas uma coluna.</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="500" height="775" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/TbCategoria.png?resize=500%2C775&#038;ssl=1" alt="Uma imagem contendo captura de tela

Descrição gerada automaticamente" class="wp-image-2068" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/TbCategoria.png?w=500&amp;ssl=1 500w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/TbCategoria.png?resize=194%2C300&amp;ssl=1 194w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/TbCategoria.png?resize=370%2C574&amp;ssl=1 370w" sizes="auto, (max-width: 500px) 100vw, 500px" /></figure></div>



<h2 class="wp-block-heading">Sistema controle de orçamento &#8211; Gerando Backup do Sistema:</h2>



<ul class="wp-block-list"><li>Essa função e umas das mais brilhante do programa não por sua complexidade de ser desenvolvida não mais pela a sua utilidade. Quando clicar na opção de gerar backup do sistema uma mensagem vai aparecer na tela pedindo uma confirmação e pronto e só clicar em Sim e o Backup será gerado de maneira automática sem nenhuma intervenção do usuário.</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="664" height="228" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/GerarBackuo.png?resize=664%2C228&#038;ssl=1" alt="Uma imagem contendo captura de tela

Descrição gerada automaticamente" class="wp-image-2070" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/GerarBackuo.png?w=664&amp;ssl=1 664w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/GerarBackuo.png?resize=300%2C103&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/GerarBackuo.png?resize=370%2C127&amp;ssl=1 370w" sizes="auto, (max-width: 664px) 100vw, 664px" /></figure></div>



<ul class="wp-block-list"><li>Veja agora como o processo e rápido e muito simples de ser realizado com apenas dois cliques você já tem um backup dos seus sistemas.</li></ul>



<div class="wp-block-image"><figure class="aligncenter size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="573" height="205" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Backup.png?resize=573%2C205&#038;ssl=1" alt="Uma imagem contendo captura de tela

Descrição gerada automaticamente" class="wp-image-2071" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Backup.png?w=573&amp;ssl=1 573w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Backup.png?resize=300%2C107&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Backup.png?resize=370%2C132&amp;ssl=1 370w" sizes="auto, (max-width: 573px) 100vw, 573px" /></figure></div>



<ul class="wp-block-list"><li>Essa sem dúvida e uma função muito bacana e que passa uma segurança maior para o sistema e um profissionalismo maior para ferramenta que as vezes sofre preconceito de algumas pessoas. Devo lembrá-los que o Excel e vai continuar por muito tempo ainda sendo o software mais usado do mercado.</li><li>Veja os Backup são salvos dentro de uma pasta que tem o mesmo nome e segue uma certa cronologia que vem com datas completas e horários completos uma maravilha. Rsrs&#8230;</li></ul>



<h2 class="wp-block-heading">Sair do Sistema Controle de Orçamentos:</h2>



<ul class="wp-block-list"><li>Por último dos menus que apresentamos o botão sair também a magnifico ele tem a função pautada em pergunta e resposta também como os demais.</li></ul>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="664" height="227" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/SairSistema.png?resize=664%2C227&#038;ssl=1" alt="Uma imagem contendo captura de tela

Descrição gerada automaticamente" class="wp-image-2072" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/SairSistema.png?w=664&amp;ssl=1 664w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/SairSistema.png?resize=300%2C103&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/SairSistema.png?resize=370%2C126&amp;ssl=1 370w" sizes="auto, (max-width: 664px) 100vw, 664px" /></figure>



<ul class="wp-block-list"><li>Quando executo a ação Sair do Sistema ele antes de fechar o arquivo ele salvos os dados e claro gera um Backup automaticamente e logo em seguida ele fecha o sistema de forma geral, simplesmente magnifico sem muita intervenção do usuário final.</li></ul>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- AnuncioPrincipalEntreArtigo -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-1584542427860885"
     data-ad-slot="8104654997"
     data-ad-format="link"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<ul class="wp-block-list"><li>Após confirmar essa ação ele faz o resto sozinho de maneira independente, isso e a automação através de macros previamente programadas.</li></ul>



<h2 class="wp-block-heading">Tela de auto ajuda do sistema de orçamentos</h2>



<p class="wp-block-paragraph">Nessa tela você conta uma ajuda caso tenha duvida com relação ao manuseio do sistema, são instruções que te ensina o passo a passo de como usar a ferramenta.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="551" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tela-Ajuda.png?resize=1024%2C551&#038;ssl=1" alt="" class="wp-image-2073" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tela-Ajuda.png?resize=1024%2C551&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tela-Ajuda.png?resize=300%2C161&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tela-Ajuda.png?resize=768%2C413&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tela-Ajuda.png?resize=1536%2C826&amp;ssl=1 1536w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tela-Ajuda.png?resize=370%2C199&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2020/01/Tela-Ajuda.png?w=1919&amp;ssl=1 1919w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">O grande diferencia dessa ferramenta e o seu Menu bem interativo e fácil de usar bem organizados e informativo. Para adquirir esse sistema de orçamentos pode ser por varias forma, uma delas e comprando direto que nesse caso pode ser com alguns parceiros ou diretamente aqui comigo. As outras forma e por pagamento bancário que em todos os caso quando confirmado o pagamento o sistema e enviado por e-mail.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>O envio dos sistema será somente apos confirmação de pagamento em todos os caso, darei suporte necessário caso tenha algum problema com a inicialização ou não tenha entendido como usar a ferramenta. Sambem um tutoria de uso da ferramenta vai ser lançado exclusivamente para os usuários como um auto ajuda.</p></blockquote>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- EntrePost 728x15 -->
<ins class="adsbygoogle"
     style="display:inline-block;width:728px;height:15px"
     data-ad-client="ca-pub-1584542427860885"
     data-ad-slot="9466011460"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<ul class="wp-block-list"><li><strong>Funções Gerais do Menu do Sistema Controle de Orçamentos e Cotação</strong></li><li>Gerar Orçamento</li><li>Consultar Clientes</li><li>Limpar Dados</li><li>Cadastrar Produtos</li><li>Consultar Produtos</li><li>Cadastrar Clientes</li><li>Atualizar Clientes</li><li>Cadastrar Categorias</li><li>Salvar Orçamento</li><li>Imprimir Orçamento</li><li>Gerar PDF</li><li>Consultar Orçamento</li><li>Suporte Técnico</li><li>Pagina Inicial</li><li>Gerar Backup</li><li>Informações e Ajuda</li><li>Sair do Sistema</li></ul>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- EntrePost 728x15 -->
<ins class="adsbygoogle"
     style="display:inline-block;width:728px;height:15px"
     data-ad-client="ca-pub-1584542427860885"
     data-ad-slot="9466011460"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="wp-block-paragraph"><strong>Sistema de Orçamento de Produtos e Serviços.</strong></p>



<p class="wp-block-paragraph"><strong>Idealizado por:</strong> Excel Smart – Planilhas e Soluções Empresariais</p>



<p class="wp-block-paragraph"><strong>Desenvolvedor:</strong> William Oliveira</p>



<p class="wp-block-paragraph"><strong>Formação:</strong> Engenheiro Mecânico</p>



<p class="wp-block-paragraph"><strong>Função:</strong> Analista de Planejamento e Controle de Manutenção.</p>



<p class="wp-block-paragraph"><strong>Contato:</strong> (62) 9 8286-0597</p>



<h4 class="wp-block-heading"><strong>Caso queira pagar com o PagSeguro e só clicar no botão abaixo.</strong></h4>



<!-- INICIO DO BOTAO PAGSEGURO --><a href="https://pag.ae/7VBtMkMBa/button" target="_blank" title="Pagar com PagSeguro" rel="noopener noreferrer"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/assets.pagseguro.com.br/ps-integration-assets/botoes/pagamentos/205x30-pagar.gif?w=1075" alt="Pague com PagSeguro - é rápido, grátis e seguro!" /></a><!-- FIM DO BOTAO PAGSEGURO -->



<p class="wp-block-paragraph">Qaulquer duvida estou a disposição por e-mail ou WhatsApp basta entrar em contato comigo, caso eu não responda de imediatos os e-mails e devido eu esta em obras pois hoje atualmente trabalho empregado em uma empresa.</p>



<p class="wp-block-paragraph">Resolvi disponibilizar essa ferramenta para comercialização por entender que ela pode dar mais agilidade no seu negocio, haja vista que as pessoas que usa a ferramenta estão falando bem dela sendo assim espero que ao adquirir ela pode auxiliar e contribuir para uma resposta rapida com relação o negocio da empresa.</p>



<h3 class="wp-block-heading">Veja mais…</h3>



<p class="wp-block-paragraph"><a href="https://excelsmart.com.br/sistema-de-controle-financeiro/" target="_blank" rel="noreferrer noopener">Sistema de Controle Financeiro Completo em Excel 4.0</a></p>



<p class="wp-block-paragraph"><a href="https://excelsmart.com.br/planilhas-para-a-gestao-do-seu-negocio-em-excel/" target="_blank" rel="noreferrer noopener">Planilhas para a gestão do seu negócio em Excel</a></p>



<p class="wp-block-paragraph"><a href="https://excelsmart.com.br/" target="_blank" rel="noreferrer noopener">Gerar orçamento em Excel e salvar em PDF</a></p>



<p class="wp-block-paragraph"><a href="https://excelsmart.com.br/planilha-simulador-de-parcelamento-em-excel/" target="_blank" rel="noreferrer noopener">Planilha simulador de parcelamento em Excel</a></p>
<p>O post <a href="https://excelsmart.com.br/sistema-controle-de-orcamentos/">Sistema Controle de Orçamentos e Cotação em Excel</a> apareceu primeiro em <a href="https://excelsmart.com.br">Excel Smart</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://excelsmart.com.br/sistema-controle-de-orcamentos/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2048</post-id>	</item>
		<item>
		<title>Cálculos com a função SOMASES com DATAS em critérios</title>
		<link>https://excelsmart.com.br/calculos-com-a-funcao-somases-com-datas-em-criterios/</link>
					<comments>https://excelsmart.com.br/calculos-com-a-funcao-somases-com-datas-em-criterios/#comments</comments>
		
		<dc:creator><![CDATA[William Oliveira]]></dc:creator>
		<pubDate>Wed, 18 Dec 2019 23:31:36 +0000</pubDate>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[BDSOMA]]></category>
		<category><![CDATA[Como Somar no Excel]]></category>
		<category><![CDATA[CONT.SE]]></category>
		<category><![CDATA[Função SE no Excel]]></category>
		<category><![CDATA[Função SOMASE]]></category>
		<category><![CDATA[Função SOMASE, SOMASES, SE, SOMA, CONCATENAR, BDSOMA, MÉDIA, CONT.VALORES, CONT.SE]]></category>
		<category><![CDATA[Função Somases no Excel]]></category>
		<category><![CDATA[Macro para Inserir Linhas]]></category>
		<category><![CDATA[Macro Salva Dados na Planilha]]></category>
		<category><![CDATA[Planilha Contas a Pagar e Receber]]></category>
		<category><![CDATA[Planilha Excel]]></category>
		<category><![CDATA[Planilha Excel VBA]]></category>
		<category><![CDATA[Planilha Fluxo de Caixa]]></category>
		<category><![CDATA[Planilha Fluxo de Caixa em Excel]]></category>
		<category><![CDATA[Planilhas Controle de Gastos Domésticos]]></category>
		<category><![CDATA[Planilhas Grátis]]></category>
		<category><![CDATA[SE]]></category>
		<category><![CDATA[SOMA]]></category>
		<category><![CDATA[SOMASES]]></category>
		<category><![CDATA[Usando a Função SE]]></category>
		<guid isPermaLink="false">https://excelsmart.com.br/?p=2037</guid>

					<description><![CDATA[<p>Cálculos com a função SOMASES com DATAS em critérios, uma das funções de matemática e trigonometria, adiciona todos os seus argumentos que atendem a vários critérios. A função SOMASES e de suma importância quando falamos de cálculos com critérios. A SOMASE e SOMASES são praticamente idênticas mais com diferenças que as torna uma mais especifica que a outra. Definição &#8211; Calculando com a função SOMASES com DATAS Nesse artigo vou falar justamente do diferencial dessa função explicando os recursos que é possível usar para realizar <a href="https://excelsmart.com.br/calculos-com-a-funcao-somases-com-datas-em-criterios/" class="more-link"><span>Continue lendo</span>→</a></p>
<p>O post <a href="https://excelsmart.com.br/calculos-com-a-funcao-somases-com-datas-em-criterios/">Cálculos com a função SOMASES com DATAS em critérios</a> apareceu primeiro em <a href="https://excelsmart.com.br">Excel Smart</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Cálculos com a função SOMASES com DATAS em critérios,  uma das funções de matemática e trigonometria, adiciona todos os seus argumentos que atendem a vários critérios. A função <a rel="noreferrer noopener" aria-label="SOMASES  (abre em uma nova aba)" href="https://www.microsoft.com/pt-br/" target="_blank">SOMASES </a>e de suma importância quando falamos de cálculos com critérios. A SOMASE e SOMASES são praticamente idênticas mais com diferenças que as torna uma mais especifica que a outra.</p>



<h2 class="wp-block-heading">Definição &#8211; Calculando com a função SOMASES com DATAS</h2>



<p class="wp-block-paragraph">Nesse artigo vou falar justamente do diferencial dessa função explicando os recursos que é possível usar para realizar cálculos.Costumo dizer que você pode muito bem adotar o uso apenas da função SOMASES pois ela atende os mesmos critérios da SOMASE que é uma parceira que anda lado a lado.</p>



<p class="wp-block-paragraph"><strong>Sintaxe</strong></p>



<p class="wp-block-paragraph"><strong>SOMASES (intervalo_soma; intervalo_critérios1; critérios1; [intervalo_critérios2; critérios2];&#8230;)</strong></p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="576" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/12/5b36b23410366ed3bc4af9b8_guia-pratico-como-mexer-no-excel-1024x576.jpg?resize=1024%2C576&#038;ssl=1" alt="Cálculos com a função SOMASES com DATAS em critérios" class="wp-image-2040" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/12/5b36b23410366ed3bc4af9b8_guia-pratico-como-mexer-no-excel.jpg?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/12/5b36b23410366ed3bc4af9b8_guia-pratico-como-mexer-no-excel.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/12/5b36b23410366ed3bc4af9b8_guia-pratico-como-mexer-no-excel.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/12/5b36b23410366ed3bc4af9b8_guia-pratico-como-mexer-no-excel.jpg?resize=1536%2C864&amp;ssl=1 1536w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/12/5b36b23410366ed3bc4af9b8_guia-pratico-como-mexer-no-excel.jpg?resize=304%2C170&amp;ssl=1 304w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/12/5b36b23410366ed3bc4af9b8_guia-pratico-como-mexer-no-excel.jpg?resize=370%2C208&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/12/5b36b23410366ed3bc4af9b8_guia-pratico-como-mexer-no-excel.jpg?w=1920&amp;ssl=1 1920w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Exemplo Cálculos com a função SOMASES com DATAS maior e menor</h2>



<p class="wp-block-paragraph">Neste exemplo utilizaremos uma tabela com uma base de dados previamente montada para realizarmos os cálculos utilizando de vários critérios que o <a rel="noreferrer noopener" aria-label="SOMASES  (abre em uma nova aba)" href="https://www.microsoft.com/pt-br/" target="_blank">SOMASES </a>nos possibilita. Com essas informações vamos conseguir em uma outra base de dados realizar nossos cálculos com o SOMASES passando como critério uma Data.</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- AnuncioPrincipalEntreArtigo -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-1584542427860885"
     data-ad-slot="8104654997"
     data-ad-format="link"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="wp-block-paragraph">Porem e importante ficar atento aos detalhes para usar Datas para efetuar um cálculo usando a função SOMASES aqui vai ter um vídeo aula explicando. Vamos ao exemplo da planilha.</p>



<h2 class="wp-block-heading">Definido &#8211; Cálculos com a função SOMASES com DATAS</h2>



<p class="wp-block-paragraph">Agora precisamos definir os critérios personalizados para retornar as informações que desejamos extrair da base de dados. Os critérios são eles: Faturar, Faturado, Permuta, Cortesia, Não Faturar por cada Data. O nosso critério principal e a Data onde temos uma lista de informações para que sejam atendidas.</p>



<h2 class="wp-block-heading">Passando como Critério a Função SOMASES operador maior menor.</h2>



<p class="wp-block-paragraph">Claro que para obter essas informações não foi somente com o uso do SOMASES fizemos o uso de outras funções, mais e tema para outo artigo.</p>



<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="[EXCEL] Como Realizar Cálculos com a Função SOMASES com DATAS em Critérios" width="1075" height="605" src="https://www.youtube.com/embed/ZvwNABCo7hU?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">Assiste a aula explicando como realizar essa operação e aproveita e já se inscreve no meu canal para dá aquele apoio maroto.</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- EntrePost 728x15 -->
<ins class="adsbygoogle"
     style="display:inline-block;width:728px;height:15px"
     data-ad-client="ca-pub-1584542427860885"
     data-ad-slot="9466011460"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h3 class="wp-block-heading">Veja mais…</h3>



<p class="wp-block-paragraph"><a href="https://excelsmart.com.br/sistema-de-controle-financeiro/" target="_blank" rel="noreferrer noopener">Sistema de Controle Financeiro Completo em Excel 4.0</a></p>



<p class="wp-block-paragraph"><a href="https://excelsmart.com.br/planilhas-para-a-gestao-do-seu-negocio-em-excel/" target="_blank" rel="noreferrer noopener">Planilhas para a gestão do seu negócio em Excel</a></p>



<p class="wp-block-paragraph"><a href="https://excelsmart.com.br/" target="_blank" rel="noreferrer noopener">Gerar orçamento em Excel e salvar em PDF</a></p>



<p class="wp-block-paragraph"><a href="https://excelsmart.com.br/planilha-simulador-de-parcelamento-em-excel/" target="_blank" rel="noreferrer noopener">Planilha simulador de parcelamento em Excel</a></p>
<p>O post <a href="https://excelsmart.com.br/calculos-com-a-funcao-somases-com-datas-em-criterios/">Cálculos com a função SOMASES com DATAS em critérios</a> apareceu primeiro em <a href="https://excelsmart.com.br">Excel Smart</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://excelsmart.com.br/calculos-com-a-funcao-somases-com-datas-em-criterios/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2037</post-id>	</item>
		<item>
		<title>Function Excel VBA &#8211; Letras maiúscula TextBox, ComboBox</title>
		<link>https://excelsmart.com.br/function-excel-vba/</link>
					<comments>https://excelsmart.com.br/function-excel-vba/#comments</comments>
		
		<dc:creator><![CDATA[William Oliveira]]></dc:creator>
		<pubDate>Sat, 31 Aug 2019 22:52:24 +0000</pubDate>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[BDSOMA]]></category>
		<category><![CDATA[Como Somar no Excel]]></category>
		<category><![CDATA[CONT.SE]]></category>
		<category><![CDATA[Função SE no Excel]]></category>
		<category><![CDATA[Função SOMASE]]></category>
		<category><![CDATA[Função SOMASE, SOMASES, SE, SOMA, CONCATENAR, BDSOMA, MÉDIA, CONT.VALORES, CONT.SE]]></category>
		<category><![CDATA[Função Somases no Excel]]></category>
		<category><![CDATA[Macro para Inserir Linhas]]></category>
		<category><![CDATA[SE]]></category>
		<category><![CDATA[SOMA]]></category>
		<category><![CDATA[SOMASES]]></category>
		<category><![CDATA[Usando a Função SE]]></category>
		<guid isPermaLink="false">https://excelsmart.com.br/?p=2011</guid>

					<description><![CDATA[<p>Function Excel VBA para colocar letras maiúscula em TextBox, ComboBox no UserForm de maneira rápida e com eficiência no desenvolvimento de aplicações. Nesse artigo vou explanar um pouco a respeito da função que desenvolvi para colocar os objetos do formulário em caixa alta. Function Excel VBA &#8211; Criação do formulário e componentes Nessa etapa mostro de maneira geral o formulário já desenvolvido mais que não tem segredo algum sua criação. Basta abrir o VBA com o Alt+F11 e inserir o formulário e seus componentes ou <a href="https://excelsmart.com.br/function-excel-vba/" class="more-link"><span>Continue lendo</span>→</a></p>
<p>O post <a href="https://excelsmart.com.br/function-excel-vba/">Function Excel VBA &#8211; Letras maiúscula TextBox, ComboBox</a> apareceu primeiro em <a href="https://excelsmart.com.br">Excel Smart</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Function Excel VBA para colocar letras maiúscula em TextBox, ComboBox no UserForm de maneira rápida e com eficiência no desenvolvimento de aplicações. Nesse artigo vou explanar um pouco a respeito da função que desenvolvi para colocar os objetos do formulário em caixa alta.</p>



<h3 class="wp-block-heading">Function Excel VBA &#8211; Criação do formulário e componentes</h3>



<p class="wp-block-paragraph">Nessa etapa mostro de maneira geral o formulário já desenvolvido mais que não tem segredo algum sua criação. Basta abrir o <strong><a href="https://excelsmart.com.br/login-orientado-a-objetos/" target="_blank" rel="noreferrer noopener" aria-label="VBA  (abre em uma nova aba)">VBA </a></strong>com o <a href="https://diarioexcel.com.br/" target="_blank" rel="noreferrer noopener" aria-label="Alt+F11 (abre em uma nova aba)">Alt+F11</a> e inserir o formulário e seus componentes ou objetos.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="833" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/08/Form-023.png?resize=1024%2C833&#038;ssl=1" alt="Function Excel VBA" class="wp-image-2012" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/08/Form-023.png?resize=1024%2C833&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/08/Form-023.png?resize=300%2C244&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/08/Form-023.png?resize=768%2C625&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/08/Form-023.png?resize=370%2C301&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/08/Form-023.png?w=1270&amp;ssl=1 1270w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Veja onde está demarcado de vermelho são os locais que foram alterados em suas propriedades, fica ao seu critério caso queira realizar essas mudanças.</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- AnuncioPrincipalEntreArtigo -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-1584542427860885"
     data-ad-slot="8104654997"
     data-ad-format="link"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="wp-block-paragraph">Ressalto a importância na utilização de funções para as aplicações, com o uso das mesma conseguimos ter maior produtividade no desenvolvimento. O primeiro passo e construir um formulário e colocar os objetos como esta na foto abaixo.</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- Site Acima 728x90 -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-1584542427860885"
     data-ad-slot="5830808779"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="wp-block-paragraph">apos o desenvolvimento do formulário e necessário inserir um modulo para que possamos desenvolver a função fazendo o uso desse modulo. Siga o passo a passo abaixo e vamos partir para a criação da nossa função.</p>



<h2 class="wp-block-heading">Function Excel VBA &#8211; Desenvolvendo a função propriamente dito mão no código</h2>



<p class="wp-block-paragraph">Chegamos a etapa da criação da função, vou disponibilizar o código pronto e falar rapidamente a respeito do mesmo. Temos uma vídeo aula pronta explicando melhor como desenvolvemos e aplicando e testando no formulário, vamos assistir a aula. Apos a visualização da aula não deixa de se inscrever no nosso canal temos quase 100 vídeos aulas até o momento.</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; first-line: 1; title: ; notranslate">
&#039;Funcao para colocar todas escrita em caixa alta
Function Maiuscula(Control As Object)
    For Each Control In FrmTeste.Controls
        If TypeOf Control Is MSForms.TextBox Or TypeOf Control Is MSForms.ComboBox Then
            Control.Value = VBA.UCase(Control)
        End If
    Next Control
End Function
</pre></div>


<p class="wp-block-paragraph">Assista nossa aula no canal do Youtube para que possamos ter mais ranqueamento nos conteúdos postado e assim possamos alcançar mais pessoas.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="235" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/08/Funcao-1.png?resize=1024%2C235&#038;ssl=1" alt="" class="wp-image-2016" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/08/Funcao-1.png?resize=1024%2C235&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/08/Funcao-1.png?resize=300%2C69&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/08/Funcao-1.png?resize=768%2C176&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/08/Funcao-1.png?resize=370%2C85&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/08/Funcao-1.png?w=1306&amp;ssl=1 1306w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Agora sim a nossa vídeo aula com as explicações detalhada no desenvolvimento dessa fantástica função.</p>



<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="[VBA] Function para colocar as letras do formulário em maiúscula (Caixa Alta)" width="1075" height="605" src="https://www.youtube.com/embed/Wl_t26TlN30?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div></figure>



<h3 class="wp-block-heading">Veja mais…</h3>



<p class="wp-block-paragraph"><a href="https://excelsmart.com.br/sistema-de-controle-financeiro/" target="_blank" rel="noreferrer noopener" aria-label=" (abre em uma nova aba)">Sistema de Controle Financeiro Completo em Excel 4.0</a></p>



<p class="wp-block-paragraph"><a href="https://excelsmart.com.br/planilhas-para-a-gestao-do-seu-negocio-em-excel/" target="_blank" rel="noreferrer noopener" aria-label=" (abre em uma nova aba)">Planilhas para a gestão do seu negócio em Excel</a></p>



<p class="wp-block-paragraph"><a href="https://excelsmart.com.br/" target="_blank" rel="noreferrer noopener" aria-label=" (abre em uma nova aba)">Gerar orçamento em Excel e salvar em PDF</a></p>



<p class="wp-block-paragraph"><a href="https://excelsmart.com.br/planilha-simulador-de-parcelamento-em-excel/" target="_blank" rel="noreferrer noopener" aria-label=" (abre em uma nova aba)">Planilha simulador de parcelamento em Excel</a></p>
<p>O post <a href="https://excelsmart.com.br/function-excel-vba/">Function Excel VBA &#8211; Letras maiúscula TextBox, ComboBox</a> apareceu primeiro em <a href="https://excelsmart.com.br">Excel Smart</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://excelsmart.com.br/function-excel-vba/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2011</post-id>	</item>
		<item>
		<title>Login orientado a objetos + Banco de dados Access</title>
		<link>https://excelsmart.com.br/login-orientado-a-objetos/</link>
					<comments>https://excelsmart.com.br/login-orientado-a-objetos/#comments</comments>
		
		<dc:creator><![CDATA[William Oliveira]]></dc:creator>
		<pubDate>Fri, 19 Jul 2019 16:04:43 +0000</pubDate>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[BDSOMA]]></category>
		<category><![CDATA[Como Somar no Excel]]></category>
		<category><![CDATA[Criar barra de progresso em Excel VBA]]></category>
		<category><![CDATA[Curso de Excel]]></category>
		<category><![CDATA[Curso de Excel Avançado]]></category>
		<category><![CDATA[Curso de Excel Avançado Online]]></category>
		<category><![CDATA[Curso de Excel Básico]]></category>
		<category><![CDATA[Curso de Excel Básico Online]]></category>
		<category><![CDATA[Curso de Excel Intermediário Online]]></category>
		<category><![CDATA[Curso de Excel Online]]></category>
		<category><![CDATA[Cursos de Excel Avançado Online]]></category>
		<category><![CDATA[Função SOMASE]]></category>
		<category><![CDATA[Função SOMASE, SOMASES, SE, SOMA, CONCATENAR, BDSOMA, MÉDIA, CONT.VALORES, CONT.SE]]></category>
		<category><![CDATA[Função Somases no Excel]]></category>
		<category><![CDATA[Planilha Contas a Pagar e Receber]]></category>
		<category><![CDATA[Planilha Excel VBA]]></category>
		<category><![CDATA[Planilha Fluxo de Caixa]]></category>
		<category><![CDATA[Planilha Fluxo de Caixa em Excel]]></category>
		<category><![CDATA[Planilhas Controle de Gastos Domésticos]]></category>
		<category><![CDATA[Planilhas Grátis]]></category>
		<category><![CDATA[SOMA]]></category>
		<category><![CDATA[SOMASES]]></category>
		<guid isPermaLink="false">https://excelsmart.com.br/?p=1983</guid>

					<description><![CDATA[<p>Login orientado a objetos + Banco de dados Access, quem nunca precisou de uma tela de login para permissões de acesso que atire a primeira pedra. Se você necessita proteger algumas guias do usuário, nada melhor do que uma tela de login. Esse tipo de permissão é muito importante para qualquer sistema, principalmente quando o programa é usado por mais de uma pessoa. Aqui no site nós já descrevemos um artigo a respeito desse tema, porém foi um exemplo bem simples, vou deixar o link <a href="https://excelsmart.com.br/login-orientado-a-objetos/" class="more-link"><span>Continue lendo</span>→</a></p>
<p>O post <a href="https://excelsmart.com.br/login-orientado-a-objetos/">Login orientado a objetos + Banco de dados Access</a> apareceu primeiro em <a href="https://excelsmart.com.br">Excel Smart</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Login orientado a objetos + Banco de dados <strong>Access</strong>, quem nunca precisou de uma tela de login para permissões de acesso que atire a primeira pedra. Se você necessita proteger algumas guias do usuário, nada melhor do que uma tela de login. Esse tipo de permissão é muito importante para qualquer sistema, principalmente quando o programa é usado por mais de uma pessoa.</p>



<p class="wp-block-paragraph">Aqui no site nós já descrevemos um artigo a respeito desse tema, porém foi um exemplo bem simples, vou deixar o link aqui caso queira ler. Lá mostramos a estrutura básica para criar um login de usuário, mas não usamos intervalos da planilha e muito menos banco de dados como fonte de registros.</p>



<p class="wp-block-paragraph">Hoje vamos mostrar como você pode criar esse login, mas dessa vez usando o banco de dados access. Também implementaremos esse login orientada a objetos. Se ficou interessado nesse assunto então continue lendo esse artigo, lembre-se de curti, compartilhar e comentar essa postagem.</p>



<h2 class="wp-block-heading">Preparando nosso projeto login de usuário</h2>



<p class="wp-block-paragraph">O primeiro passo que você precisa fazer é criar seu formulário, assim como da imagem a seguir. Note que também adicionamos 2 classes <strong><em>ClsConexao</em> </strong>e <em><strong>ClsLogin</strong></em>, iremos usa-las para implementar nosso projeto orientado a objetos.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="893" height="426" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/1-1.png?resize=893%2C426&#038;ssl=1" alt="" class="wp-image-1984" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/1-1.png?w=893&amp;ssl=1 893w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/1-1.png?resize=300%2C143&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/1-1.png?resize=768%2C366&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/1-1.png?resize=370%2C177&amp;ssl=1 370w" sizes="auto, (max-width: 893px) 100vw, 893px" /></figure>



<p class="wp-block-paragraph"> Para fazer o acesso ao nosso banco de dados, lembre-se de adicionar a referência <em><strong>microsoft activex data objects 2.8 library</strong></em>. Caso não saiba fazer isso, acesse <a rel="noreferrer noopener" href="https://diarioexcel.com.br/2017/07/12/excel-access/" target="_blank">esse link aqui</a> onde mostro como habilitar essa referência no Excel!</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="626" height="362" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/2.jpg?resize=626%2C362&#038;ssl=1" alt="" class="wp-image-1985" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/2.jpg?w=626&amp;ssl=1 626w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/2.jpg?resize=300%2C173&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/2.jpg?resize=370%2C214&amp;ssl=1 370w" sizes="auto, (max-width: 626px) 100vw, 626px" /></figure>



<p class="wp-block-paragraph"> Para esse exemplo nós criamos um banco de dados chamado <em>DataBase</em>, lembre de salvá-lo na extensão <strong><em>mdb</em></strong>. Se você não sabe como realizar essa tarefa, <a rel="noreferrer noopener" href="https://diarioexcel.com.br/2017/07/12/excel-access/" target="_blank">acesse esse link aqui</a> onde mostramos como fazer isso. Nesse banco de dados criamos uma tabela com o nome de <em>TB_Usuario_Login</em>, essa tabela vai conter os seguintes campos:</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="583" height="104" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/2-1.png?resize=583%2C104&#038;ssl=1" alt="" class="wp-image-1986" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/2-1.png?w=583&amp;ssl=1 583w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/2-1.png?resize=300%2C54&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/2-1.png?resize=370%2C66&amp;ssl=1 370w" sizes="auto, (max-width: 583px) 100vw, 583px" /></figure>



<p class="wp-block-paragraph"> Pronto agora que já preparamos os primeiros passos de nosso projeto, podemos começar a coda rs… </p>



<h2 class="wp-block-heading">Login de usuário orientado a objetos + DataBase Access</h2>



<p class="wp-block-paragraph">Vamos começar pela conexão com o banco de dados, dentro da nossa classe&nbsp;<em>ClsConexão</em>&nbsp;cole o código a seguir:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
Private Type ClassType
Con     As ADODB.Connection
Rs      As ADODB.Recordset
Path    As String
End Type
Private This As ClassType
Private Sub Class_Initialize()
Set This.Con = New ADODB.Connection: Set This.Rs = New ADODB.Recordset
End Sub
Private Sub Class_Terminate()
Set This.Con = Nothing: Set This.Rs = Nothing
End Sub
Public Sub OpenCon()
This.Path = ThisWorkbook.Path &amp; &quot;/DataBase.mdb&quot;
This.Con.Open &quot;Provider=Microsoft.jet.oledb.4.0;Data Source =&quot; &amp; This.Path
End Sub
Public Sub CloseCon()
Set This.Con = Nothing
End Sub
Public Property Get Con() As ADODB.Connection
Set Con = This.Con
End Property
Public Property Let Con(Value As ADODB.Connection)
This.Con = Value
End Property
Public Property Get Rs() As ADODB.Recordset
Set Rs = This.Rs
End Property
Public Property Let Rs(Value As ADODB.Recordset)
This.Rs = Value
End Property
</pre></div>


<p class="wp-block-paragraph"> Agora vá até seu formulário de login e no botão <em>Entrar</em>, em seu evento clique cole o seguinte código: </p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
Private Login As ClsLogin
Private Sub BtEntrar_Click()
Set Login = New ClsLogin
With Login
.Usuario = Me.TxtUsuario.Text
.Senha = Me.TxtSenha.Text
.Usuario_Entrar
End With
Set Login = Nothing
End Sub
</pre></div>


<p class="wp-block-paragraph"> Para o projeto não ficar muito extenso nós não implementamos todos os métodos de um usuário. Portanto, para você poder testar esse exemplo você deve incluir os registros no banco de dados manualmente. </p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="719" height="167" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/3-1.png?resize=719%2C167&#038;ssl=1" alt="" class="wp-image-1987" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/3-1.png?w=719&amp;ssl=1 719w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/3-1.png?resize=300%2C70&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/3-1.png?resize=370%2C86&amp;ssl=1 370w" sizes="auto, (max-width: 719px) 100vw, 719px" /></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Agora veja o resultado depois do projeto criado e fazendo os devido acesso ao banco de dados Access.</p></blockquote>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="341" height="241" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/4-1.gif?resize=341%2C241&#038;ssl=1" alt="" class="wp-image-1988"/></figure>



<h2 class="wp-block-heading">Estrutura da classe ClsConexão</h2>



<p class="wp-block-paragraph">Nós construímos as estruturas da nossa classe <em><strong>ClsConexao </strong></em>que possui 3 atributos: <em>Con, Rs, Path</em>. Note que nesse modelo nós aplicamos o <em>Type</em> assim como citado em nosso artigo <a rel="noreferrer noopener" href="https://diarioexcel.com.br/2019/03/27/modulo-de-classe-no-vba/" target="_blank">módulos de classe no vba</a>. Dentro desse <em>type</em> foi adicionado todos os atributos da classe, e somente ele receberá o modificador de acesso <em>Private.</em></p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- AnuncioPrincipalEntreArtigo -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-1584542427860885"
     data-ad-slot="8104654997"
     data-ad-format="link"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Na programação orientada a objeto sabemos que o This representa ou referencia o próprio objeto, então criamos uma variável e referenciamos ao nosso Type. Agora todos os atributos da classe serão acessado pelo o This.</p></blockquote>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="867" height="280" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/4.png?resize=867%2C280&#038;ssl=1" alt="Login orientado a objetos" class="wp-image-1989" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/4.png?w=867&amp;ssl=1 867w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/4.png?resize=300%2C97&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/4.png?resize=768%2C248&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/4.png?resize=370%2C119&amp;ssl=1 370w" sizes="auto, (max-width: 867px) 100vw, 867px" /></figure>



<p class="wp-block-paragraph">Nessa classe nós temos 4 métodos e dois deles são construtores da própria classe. Esses construtores são métodos implementados por uma interface interna do vba e eles são chamados automaticamente sempre que a classe é instanciada ou destruída.</p>



<ul class="wp-block-list"><li>Class_Initialize()</li><li>Class_Terminate()</li></ul>



<p class="wp-block-paragraph">Através desses métodos nós instanciamos o objeto&nbsp;<em>ADODB</em>, que são representados pelas propriedades&nbsp;<strong><em>Con</em></strong>&nbsp;e&nbsp;<em><strong>Rs</strong>.</em>&nbsp;Essas propriedades serão instanciadas e destruídas por meio desses métodos. Muitos programadores costumam realizar essa implementação no topo do código, mas essa não é uma boa prática no VBA.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Por isso prefiro instanciar o objeto quado a classe realmente for inicializada.</p></blockquote>



<p class="wp-block-paragraph">Os outros métodos foram criamos por nós, o trabalho deles é chamar a função <em>open</em> e <em>close</em> do objeto <em>Connection</em>. Por fim temos os métodos assessores que foram implementados na classe, para que outras partes do sistema tenham acesso aos atributos da conexão.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="461" height="219" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/5.png?resize=461%2C219&#038;ssl=1" alt="Login orientado a objetos" class="wp-image-1990" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/5.png?w=461&amp;ssl=1 461w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/5.png?resize=300%2C143&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/5.png?resize=370%2C176&amp;ssl=1 370w" sizes="auto, (max-width: 461px) 100vw, 461px" /></figure>



<p class="wp-block-paragraph">Todos os atributos da classe são privados por isso temos a necessidade desses métodos. Então note que o atributo&nbsp;<em>Path</em>&nbsp;não implementa os métodos assessores pois nesse caso não precisamos usa-lo de fora da classe. O atributo&nbsp;<em>Path</em>&nbsp;representa o caminho do banco de dados, ele será referenciado no método&nbsp;<em>OpenCon</em>&nbsp;da classe.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>É muito importante que você tenha essa noção, para não descrever métodos desnecessários, essa é aquela velha regra do bom senso rs.</p></blockquote>



<h2 class="wp-block-heading">Login orientado a objetos &#8211; Estrutura da classe ClsLogin</h2>



<p class="wp-block-paragraph">O desenho dessa classe segue o mesmo modelo da classe <em><strong>ClsConexão</strong></em>, mudando somente as propriedades e métodos implementados. Observe que temos dois atributos <em>Usuário</em> e L<em>ogin </em>que são definidos dentro do <em>type, e o</em> atributo <strong><em>DB</em> </strong>ficando fora do type. Não sei se você percebeu mas a propriedade <strong><em>DB</em> </strong>representa o objeto de conexão da classe <em><strong>ClsConexão</strong></em>, por isso não foi definida dentro do type.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="860" height="118" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/Login-De-Usu%C3%A1rio-Orientado-A-Objetos-DataBase-Access-clslogin-atrobutos-da-classe.png?resize=860%2C118&#038;ssl=1" alt="Login orientado a objetos" class="wp-image-1991" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/Login-De-Usu%C3%A1rio-Orientado-A-Objetos-DataBase-Access-clslogin-atrobutos-da-classe.png?w=860&amp;ssl=1 860w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/Login-De-Usu%C3%A1rio-Orientado-A-Objetos-DataBase-Access-clslogin-atrobutos-da-classe.png?resize=300%2C41&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/Login-De-Usu%C3%A1rio-Orientado-A-Objetos-DataBase-Access-clslogin-atrobutos-da-classe.png?resize=768%2C105&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/Login-De-Usu%C3%A1rio-Orientado-A-Objetos-DataBase-Access-clslogin-atrobutos-da-classe.png?resize=370%2C51&amp;ssl=1 370w" sizes="auto, (max-width: 860px) 100vw, 860px" /></figure>



<p class="wp-block-paragraph"> Também criamos um método publico para classe, e ele foi chamado de <em><strong>Usuario_Entrar</strong>. </em>Esse método será acionado pelo sistema, sempre que uma pessoa solicitar o acesso. Dentro desse método nós descrevemos todas as regras do login, através dele que faremos todas as validações e retorno da solicitação do usuário.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="864" height="379" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/6.png?resize=864%2C379&#038;ssl=1" alt="Login orientado a objetos" class="wp-image-1992" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/6.png?w=864&amp;ssl=1 864w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/6.png?resize=300%2C132&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/6.png?resize=768%2C337&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/6.png?resize=370%2C162&amp;ssl=1 370w" sizes="auto, (max-width: 864px) 100vw, 864px" /></figure>



<p class="wp-block-paragraph"> Assim como na classe <strong><em>ClsConexão</em> </strong>também temos que implementar os métodos assessores, pois os atributos da classe também são privados e não possuem acesso direto.</p>



<p class="wp-block-paragraph"> </p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="390" height="199" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/7-1.png?resize=390%2C199&#038;ssl=1" alt="Login orientado a objetos" class="wp-image-1993" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/7-1.png?w=390&amp;ssl=1 390w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/7-1.png?resize=300%2C153&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/7-1.png?resize=370%2C189&amp;ssl=1 370w" sizes="auto, (max-width: 390px) 100vw, 390px" /></figure>



<p class="wp-block-paragraph"> Por fim, agora temos a implementação final que será feita dentro do nosso <em>UserForm</em>, nele definimos o atributo <em>Login</em> que representará o objeto <em><strong>ClsLogin</strong></em>. Nesse ponto, nós instanciamos o objeto e passamos o valores do formulário para as propriedades da classe. Portanto, será encargo dela fazer todo o trabalho daqui pra frente.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="379" height="181" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/8.png?resize=379%2C181&#038;ssl=1" alt="Login orientado a objetos" class="wp-image-1994" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/8.png?w=379&amp;ssl=1 379w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/8.png?resize=300%2C143&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/8.png?resize=370%2C177&amp;ssl=1 370w" sizes="auto, (max-width: 379px) 100vw, 379px" /></figure>



<p class="wp-block-paragraph">Bem espero que vocês tenham gostado e se tiverem dúvidas deixem aqui nos comentários, prometo responder em breve. Para complemento desse artigo, recomendo que&nbsp;<a href="https://diarioexcel.com.br/2019/03/27/modulo-de-classe-no-vba/" target="_blank" rel="noreferrer noopener">leiam nosso post sobre módulos de classe no vba</a>. Não se esqueçam de curti compartilhar essa postagem, pois estão trazendo grande força para nosso canal!</p>



<p class="wp-block-paragraph"><a href="https://diarioexcel.com.br/wp-content/uploads/2019/04/Projeto-Login-De-Usu%C3%A1rio-Orientado-A-Objetos-DataBase-Access.rar"><strong>→Download do Projeto de Referência do Artigo!</strong></a></p>



<h4 class="wp-block-heading">Veja mais…</h4>



<p class="wp-block-paragraph"><a href="https://excelsmart.com.br/sistema-de-controle-financeiro/" target="_blank" rel="noreferrer noopener">Sistema de Controle Financeiro Completo em Excel 4.0</a></p>



<p class="wp-block-paragraph"><a href="https://excelsmart.com.br/planilhas-para-a-gestao-do-seu-negocio-em-excel/" target="_blank" rel="noreferrer noopener">Planilhas para a gestão do seu negócio em Excel</a></p>



<p class="wp-block-paragraph"><a href="https://excelsmart.com.br/" target="_blank" rel="noreferrer noopener">Gerar orçamento em Excel e salvar em PDF</a></p>



<p class="wp-block-paragraph"><a href="https://excelsmart.com.br/planilha-simulador-de-parcelamento-em-excel/" target="_blank" rel="noreferrer noopener">Planilha simulador de parcelamento em Excel</a></p>
<p>O post <a href="https://excelsmart.com.br/login-orientado-a-objetos/">Login orientado a objetos + Banco de dados Access</a> apareceu primeiro em <a href="https://excelsmart.com.br">Excel Smart</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://excelsmart.com.br/login-orientado-a-objetos/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1983</post-id>	</item>
		<item>
		<title>Módulo de classe no VBA : As vantagens de utilizar Classe</title>
		<link>https://excelsmart.com.br/modulo-de-classe-no-vba/</link>
					<comments>https://excelsmart.com.br/modulo-de-classe-no-vba/#comments</comments>
		
		<dc:creator><![CDATA[William Oliveira]]></dc:creator>
		<pubDate>Thu, 18 Jul 2019 19:29:41 +0000</pubDate>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[BDSOMA]]></category>
		<category><![CDATA[Como Somar no Excel]]></category>
		<category><![CDATA[CONT.SE]]></category>
		<category><![CDATA[Criar barra de progresso em Excel VBA]]></category>
		<category><![CDATA[Curso de Excel]]></category>
		<category><![CDATA[Curso de Excel Avançado]]></category>
		<category><![CDATA[Curso de Excel Avançado Online]]></category>
		<category><![CDATA[Curso de Excel Básico]]></category>
		<category><![CDATA[Curso de Excel Básico Online]]></category>
		<category><![CDATA[Curso de Excel Intermediário Online]]></category>
		<category><![CDATA[Curso de Excel Online]]></category>
		<category><![CDATA[Cursos de Excel Avançado Online]]></category>
		<category><![CDATA[Função SE no Excel]]></category>
		<category><![CDATA[Função SOMASE]]></category>
		<category><![CDATA[Função SOMASE, SOMASES, SE, SOMA, CONCATENAR, BDSOMA, MÉDIA, CONT.VALORES, CONT.SE]]></category>
		<category><![CDATA[Função Somases no Excel]]></category>
		<category><![CDATA[Macro para Inserir Linhas]]></category>
		<category><![CDATA[SE]]></category>
		<category><![CDATA[SOMA]]></category>
		<category><![CDATA[SOMASES]]></category>
		<category><![CDATA[Usando a Função SE]]></category>
		<guid isPermaLink="false">https://excelsmart.com.br/?p=1945</guid>

					<description><![CDATA[<p>Módulo de classe no VBA, essa é uma pergunta muito constante entre iniciantes da programação VBA. Até mesmo programadores experientes, muitas das vezes não entendem sobre o real motivo do módulo de classe no Excel. Hoje irei te mostrar qual a finalidade do módulo de classe, e como aplica-lo em seus projetos. Se você deseja saber mais sobre esse assunto, continue lendo esse artigo até o final. Lembre-se que a baixo desse post temos uma seção de comentários, na dúvida pergunte pra gente ;). Índice <a href="https://excelsmart.com.br/modulo-de-classe-no-vba/" class="more-link"><span>Continue lendo</span>→</a></p>
<p>O post <a href="https://excelsmart.com.br/modulo-de-classe-no-vba/">Módulo de classe no VBA : As vantagens de utilizar Classe</a> apareceu primeiro em <a href="https://excelsmart.com.br">Excel Smart</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Módulo de classe no VBA, essa é uma pergunta muito constante entre iniciantes da programação VBA. Até mesmo programadores experientes, muitas das vezes não entendem sobre o real motivo do módulo de classe no Excel.</p>



<p class="wp-block-paragraph">Hoje irei te mostrar qual a finalidade do módulo de classe, e como aplica-lo em seus projetos. Se você deseja saber mais sobre esse assunto, continue lendo esse artigo até o final. Lembre-se que a baixo desse post temos uma seção de comentários, na dúvida pergunte pra gente ;).</p>



<h2 class="wp-block-heading">Índice do conteúdo</h2>



<ul class="wp-block-list"><li><a href="https://diarioexcel.com.br/2019/03/27/modulo-de-classe-no-vba/#Topico1">Para Que Serve O Módulo De Classe</a></li><li><a href="https://diarioexcel.com.br/2019/03/27/modulo-de-classe-no-vba/#Topico2">O Que É Classe E Objeto</a></li><li><a href="https://diarioexcel.com.br/2019/03/27/modulo-de-classe-no-vba/#Topico3">Programação Orientada A Objetos (POO)</a></li><li><a href="https://diarioexcel.com.br/2019/03/27/modulo-de-classe-no-vba/#Topico4">Resumindo Os 3 Pilares Do (POO)</a></li><li><a href="https://diarioexcel.com.br/2019/03/27/modulo-de-classe-no-vba/#Topico5">Implementando Classes No VBA</a></li><li><a href="https://diarioexcel.com.br/2019/03/27/modulo-de-classe-no-vba/#Topico6">O Que São Métodos Assessores?</a></li><li><a href="https://diarioexcel.com.br/2019/03/27/modulo-de-classe-no-vba/#Topico7">Classes De Interface, Para Que Serve?</a></li><li><a href="https://diarioexcel.com.br/2019/03/27/modulo-de-classe-no-vba/#Topico8">O que é Polimorfismo?</a></li><li><a href="https://diarioexcel.com.br/2019/03/27/modulo-de-classe-no-vba/#Topico9">Herança, É Possível No VBA?</a></li><li><a href="https://diarioexcel.com.br/2019/03/27/modulo-de-classe-no-vba/#Topico10">Conclusão</a></li></ul>



<h2 class="wp-block-heading">Para que serve o módulo de classe VBA?</h2>



<p class="wp-block-paragraph">

O módulo de classe do VBA é um componente usado para descrever propriedades e métodos de um objeto. A linguagem Visual Basic (VBA) possui suporte para uso de classes através desses componentes.

</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="728" height="285" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/a.png?resize=728%2C285&#038;ssl=1" alt="Módulo de classe no VBA" class="wp-image-1946" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/a.png?w=728&amp;ssl=1 728w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/a.png?resize=300%2C117&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/a.png?resize=370%2C145&amp;ssl=1 370w" sizes="auto, (max-width: 728px) 100vw, 728px" /></figure>



<h2 class="wp-block-heading">O que é classe e objeto?</h2>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p> Como foi citado pelo grande&nbsp;<a rel="noreferrer noopener" href="http://ambienteoffice.com.br/blog/introducao-a-modulos-de-classe-no-vba/#introducao" target="_blank">Felipe Costa Gualberto…</a> </p></blockquote>



<p class="wp-block-paragraph">

Se considerarmos que um bolo é um objeto, sua receita certamente seria uma classe. Seguindo o raciocínio, é possível fazer vários bolos a partir de uma receita, ou vários objetos a partir de uma classe. Uma&nbsp;classe não aloca memória em tempo de execução, e um objeto sim, já que a classe possui apenas a definição do objeto que cria.

</p>



<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-1584542427860885" data-ad-slot="6872932630"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="wp-block-paragraph"><ins><br></ins><br></p>



<p class="wp-block-paragraph">Uma classe descreve as propriedades e métodos de um objeto. Propriedades podem ser entendidas como características de um objeto, e métodos, ações que o mesmo promove.</p>



<p class="wp-block-paragraph">Por exemplo, considere o objeto&nbsp;Carro. Entre suas propriedades, podemos citar cor, quilometragem, chassi, marca, modelo e etc. Os métodos poderiam ser ações como dar a partida, acionar o para-brisa, frear, buzinar. Se fizermos uma a analogia que uma propriedade é um adjetivo, certamente um método é um verbo.</p>



<p class="wp-block-paragraph">Texto Font –&nbsp;<a rel="noreferrer noopener" href="http://ambienteoffice.com.br/blog/introducao-a-modulos-de-classe-no-vba/#introducao" target="_blank">Ambiente Office</a></p>



<h2 class="wp-block-heading">Programação orientada a objetos (POO)</h2>



<p class="wp-block-paragraph">Esse modelo de programação foi criado no intuito de aproximar o ambiente virtual do mundo real. Portanto, para que você entenda nossos exemplos é necessário que tenha uma base teórica sobre esse assunto. Caso contrário, será impossível você compreender o real motivo e existência do módulo de classe no <strong>VBA</strong>.</p>



<p class="wp-block-paragraph">Um módulo de classe em geral, é um componente “exclusivo para se trabalhar orientado a objetos”. No entanto, você não é obrigado a utilizá-lo em todas as linguagens de programação, exemplo disso é o <strong>VBA</strong>.</p>



<p class="wp-block-paragraph">Todos sabem que apesar dor VBA ter suporte ao (POO), ele não é considerado uma linguagem 100% orientada a objetos. Pois ele não implementa todos os 4 pilares desse paradigma. No entanto o VBA implementa 2 desses conceitos, e eles são:</p>



<ol class="wp-block-list"><li>Abstração(SIM)</li><li>Encapsulamento(SIM)</li><li>Herança(NÃO)</li><li>Polimorfismo(SIM)&nbsp;*apenas através de interfaces*</li></ol>



<h2 class="wp-block-heading">Resumindo os 3 pilares da programação orientada a objetos</h2>



<ul class="wp-block-list"><li><strong>Abstração:</strong> Como o próprio nome diz, visa abstrair algo do mundo real e transforma-lo em um objeto na programação. Esse objeto será composto por uma identidade, propriedades e métodos. Dessa forma fica mais simples trazer para dentro da programação o problema que precisa ser resolvido ou o processo que precisará ser automatizado.</li><li><strong>Encapsulamento:</strong> Esse pilar visa a proteção de variáveis que não podem ser manipuladas diretamente. Por exemplo, quando clicamos no botão ligar da televisão, não sabemos o que está acontecendo internamente. Podemos então dizer que os métodos que ligam a televisão estão encapsulados.</li><li><strong>Herança:</strong> Esse pilar pode herdar as propriedades de outra classe pai como por exemplo, a classe cachorro herda as propriedades da classe mamífero. Essa analogia indica que o cachorro tem características próprias, mas ele é um mamífero e compartilha das mesmas características que um gato, porém cada qual com suas peculiaridades e ações diferenciadas.</li><li><strong>Polimorfismo:</strong> Na natureza, vemos animais que são capazes de alterar sua forma conforme a necessidade. Como sabemos, os objetos filhos herdam as características e ações de seus “ancestrais”. Entretanto, em alguns casos, é necessário que as ações para um mesmo método seja diferente. Em outras palavras, o polimorfismo consiste na alteração do funcionamento interno de um método herdado de um objeto pai.</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Apesar de sitar 4 referencias, o modelo de abstração “não é considerado um pilar no poo”. Portanto, não abrimos mão dele diretamente, mas na biografia que aprendi os principais pilares são: Encapsulamento, Herança e Polimorfismo.</p></blockquote>



<h2 class="wp-block-heading">Uma breve reflexão sobre os módulos de classe no VBA</h2>



<p class="wp-block-paragraph">Se você chegou até aqui, pode esta dizendo: “Welisson eu não entendi absolutamente nada do que foi dito até agora. Fique tranquilo, realmente entender sobre POO não é uma das coisas mais simples. Se você deseja usar módulos de classes no VBA, precisará aprender POO não tem jeito.</p>



<p class="wp-block-paragraph">Pra isso eu preparei alguns exemplos práticos, com eles eu tenho certeza que você vai entender tudo o que foi dito até agora. Para reforçar seus estudos,vou deixar um link de um curso 100% grátis no final do artigo. Com esse curso eu aprendi tudo sobre POO, super recomendo pra você!</p>



<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- AnuncioPrincipalEntreArtigo -->
<ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-1584542427860885" data-ad-slot="8104654997" data-ad-format="link" data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">Implementando classe no VBA</h2>



<p class="wp-block-paragraph">Nessa parte de exemplos práticos, iremos abordar conceitos básicos que você certamente usa na programação dos seus projetos, dessa maneira ficará simples o entendimento. Abra seu editor de código VBE e insira um módulo novo de classe, na propriedade do módulo muda o Name para CslPessoa.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="968" height="482" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/22.jpg?resize=968%2C482&#038;ssl=1" alt="Módulo de classe no VBA" class="wp-image-1947" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/22.jpg?w=968&amp;ssl=1 968w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/22.jpg?resize=300%2C149&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/22.jpg?resize=768%2C382&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/22.jpg?resize=370%2C184&amp;ssl=1 370w" sizes="auto, (max-width: 968px) 100vw, 968px" /></figure>



<p class="wp-block-paragraph"> Agora, vamos construir as definições de nossa classe <strong>ClsPessoa</strong>. Copie e cole o código dentro da classe. </p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
Option Explicit
Private vNome    As String
Private vIdade   As Integer
Private vSexo    As String
Public Sub Print_Informacoes_Pessoa()
Debug.Print (vNome &amp; Space(3) &amp; vIdade &amp; Space(3) &amp; vSexo)
End Sub
Public Property Get Nome() As String
Nome = vNome
End Property
Public Property Let Nome(Value As String)
vNome = Value
End Property
Public Property Get Idade() As Integer
Idade = vIdade
End Property
Public Property Let Idade(Value As Integer)
vIdade = Value
End Property
Public Property Get Sexo() As String
Sexo = vSexo
End Property
Public Property Let Sexo(Value As String)
vSexo = Value
End Property
</pre></div>


<p class="wp-block-paragraph"> Após realizar os passos indicados, devemos adicionar um módulo normal.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="826" height="478" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/221.jpg?resize=826%2C478&#038;ssl=1" alt="Módulo de classe no VBA" class="wp-image-1948" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/221.jpg?w=826&amp;ssl=1 826w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/221.jpg?resize=300%2C174&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/221.jpg?resize=768%2C444&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/221.jpg?resize=370%2C214&amp;ssl=1 370w" sizes="auto, (max-width: 826px) 100vw, 826px" /></figure>



<p class="wp-block-paragraph">Dentro do módulo normal você deve criar um método que iremos chamar de Private Sub Set_Informacoes_Pessoa().&nbsp; Faça exatamente como na imagem Gifs a seguir, e veja o resultado.&nbsp;</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="643" height="236" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/223.gif?resize=643%2C236&#038;ssl=1" alt="Módulo de classe no VBA" class="wp-image-1949"/></figure>



<p class="wp-block-paragraph"> Agora você deve habilitar a janela de verificação imediada do <strong>VBA</strong>, para poder ver o resultado após execução. </p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="578" height="389" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/112.jpg?resize=578%2C389&#038;ssl=1" alt="Módulo de classe no VBA" class="wp-image-1950" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/112.jpg?w=578&amp;ssl=1 578w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/112.jpg?resize=300%2C202&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/112.jpg?resize=370%2C249&amp;ssl=1 370w" sizes="auto, (max-width: 578px) 100vw, 578px" /></figure>



<p class="wp-block-paragraph"> Veja o código em modo depuração, aponte o curso na sub criada e depois clique na tecla F8 de seu teclado .</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="643" height="488" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/113.gif?resize=643%2C488&#038;ssl=1" alt="Módulo de classe no VBA" class="wp-image-1951"/></figure>



<h2 class="wp-block-heading">Explicando esse exemplo do módulo de classe no VBA</h2>



<p class="wp-block-paragraph">Nossa intenção foi mostrar o básico do <strong>POO</strong> no <strong>VBA</strong>. Nesse exemplo, tivemos como objetivo principal criar uma classe, definir suas propriedades, métodos e por fim executar uma ação. Essa ação, consistiu em passar valores para os atribuídos da classe e realizar um print das informações na janela de verificação imediata do <strong>VBA</strong>.</p>



<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- EntrePost 728x15 -->
<ins class="adsbygoogle" style="display:inline-block;width:728px;height:15px" data-ad-client="ca-pub-1584542427860885" data-ad-slot="9466011460"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="wp-block-paragraph">Na programação orientada a objetos, não é possível executar métodos ou usar propriedades de uma classe sem instancia-la. Instanciar é criar um objeto, ou seja, alocar um espaço na memória, para posteriormente poder utilizar os métodos e atributos que o teu objeto dispõe, pode ser representado pelas seguintes linhas:</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="515" height="144" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/asas.jpg?resize=515%2C144&#038;ssl=1" alt="Módulo de classe no VBA" class="wp-image-1952" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/asas.jpg?w=515&amp;ssl=1 515w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/asas.jpg?resize=300%2C84&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/asas.jpg?resize=370%2C103&amp;ssl=1 370w" sizes="auto, (max-width: 515px) 100vw, 515px" /></figure>



<p class="wp-block-paragraph">O primeiro conceito básico da programação orientada objetos é:</p>



<ul class="wp-block-list"><li>Definir a estrutura&nbsp;</li><li>Instanciar objeto</li><li>Consumir o objeto</li><li>Destruir objeto&nbsp;</li></ul>



<p class="wp-block-paragraph">Já podemos dizer que no primeiro instante usamos os 2 pilares do Poo, á abstração e o encapsulamento. Ao criar nossa classe, nos definimos os atributos que toda pessoa possui ou seja: nome, idade, sexo e etc. Em outras palavras, nós pegamos algo do mundo real e transformamos isso em objeto para nosso projeto.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Mas Welisson uma pessoa não é um objeto!</p></blockquote>



<p class="wp-block-paragraph">Quando se trata de POO sim, uma pessoa é considerada um objeto. Pois objetos são características definidas pelas classes, objeto no poo é uma forma de expressar o conceito desse paradigma.&nbsp;</p>



<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- EntrePost 728x15 -->
<ins class="adsbygoogle" style="display:inline-block;width:728px;height:15px" data-ad-client="ca-pub-1584542427860885" data-ad-slot="9466011460"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="wp-block-paragraph">Como citei, o segundo paradigma também foi executado nesse exemplo. Toda vez que você definir os atribuídos da sua classe como privadas(Private), estará realizando o encapsulamento. Isso porque você estará dizendo para seu sistema, que essas variáveis só podem se acessadas diretamente da classe.&nbsp;&nbsp;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Espera ai, e se eu precisar acessar essas variáveis de fora da classe?</p></blockquote>



<p class="wp-block-paragraph">Nesse caso será necessário adicionar os métodos assessores na classe. Os métodos assessores, podem ser comparados como funcionários no mundo real. Por tanto será deles o trabalho de passar e receber valores de uma classe, não deixando o usuário acessar os atributos diretamente.</p>



<h2 class="wp-block-heading">O Que São Métodos Assessores?</h2>



<p class="wp-block-paragraph">Toda linguagem de programação orientada a objetos possui métodos assessores. A única maneira de se trabalhar com variáveis privadas de sua classe, é através desses métodos. Isso porque por padrão, métodos assessores são definidos como Públicos(Public).</p>



<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- EntrePost 728x15 -->
<ins class="adsbygoogle" style="display:inline-block;width:728px;height:15px" data-ad-client="ca-pub-1584542427860885" data-ad-slot="9466011460"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="wp-block-paragraph">Dessa forma é possível acessar os atributos indiretamente, evitando erros e possíveis confusões em seu código. Cada linguagem de programação tem sua maneira diferente de trabalhar com esses métodos. No caso do VBA, os métodos assessores são os <strong>Get</strong> e <strong>Let</strong>.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="491" height="215" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/wawa.png?resize=491%2C215&#038;ssl=1" alt="Módulo de classe no VBA" class="wp-image-1953" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/wawa.png?w=491&amp;ssl=1 491w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/wawa.png?resize=300%2C131&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/wawa.png?resize=370%2C162&amp;ssl=1 370w" sizes="auto, (max-width: 491px) 100vw, 491px" /></figure>



<p class="wp-block-paragraph">Toda vez que você quiser pegar o valor de uma atributo privado, você deve criar um assessor <strong>Get</strong> do tipo&nbsp;publico na sua classe. O mesmo deverá ser feito com o <strong>Let</strong>, caso queira deixar um valor para a propriedade.&nbsp;</p>



<p class="wp-block-paragraph">Esse conceito é muito comum no mundo real em que vivemos, onde tudo funciona exatamente dessa forma. Quero que você analise a imagem a seguir, com muita atenção:</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1000" height="640" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/asd.jpg?resize=1000%2C640&#038;ssl=1" alt="Módulo de classe no VBA" class="wp-image-1954" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/asd.jpg?w=1000&amp;ssl=1 1000w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/asd.jpg?resize=300%2C192&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/asd.jpg?resize=768%2C492&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/asd.jpg?resize=370%2C237&amp;ssl=1 370w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure>



<p class="wp-block-paragraph">Ir ao supermercado é uma rotina que faço pelo menos duas vezes ao mês, acredito que você também. Você sabe me dizer se existe algum supermercado no brasil, que permita o cliente ter acesso diretamente ao caixa sem que o atendente esteja lá?</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Com 100% de certeza que não!</p></blockquote>



<p class="wp-block-paragraph">Isso porque seu acesso ao caixa é privado, apenas pessoas autorizadas podem fazer esse trabalho. Imagine que o supermercado é uma classe muito grande que possui centenas de propriedades e métodos, e que o atendente é um método assessor Get e Let, sendo responsável por pegar seu dinheiro e devolver o troco.</p>



<p class="wp-block-paragraph">Podemos dizer que esse acesso é indireto, você não possui permissão, mas pessoas internas SIM. Dessa forma o supermercado consegue atender você e ao mesmo tempo, manter a segurança do estabelecimento. Os métodos assessores na programação orientada a objetos, são como agentes de um supermercado na vida real, somente eles podem acessar atributos privados da classe.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="375" height="276" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/dsas.png?resize=375%2C276&#038;ssl=1" alt="Módulo de classe no VBA" class="wp-image-1955" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/dsas.png?w=375&amp;ssl=1 375w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/dsas.png?resize=300%2C221&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/dsas.png?resize=370%2C272&amp;ssl=1 370w" sizes="auto, (max-width: 375px) 100vw, 375px" /></figure>



<p class="wp-block-paragraph">Você não é obrigado a implementar os métodos assessores em sua classe, mas fique sabendo que eles estão relacionados diretamente ao paradigma de incapsulamento(POO). No entanto você deve ter bom senso, e somente fazer uso desses métodos quando necessário.</p>



<h2 class="wp-block-heading">Devo utilizar os métodos assessores <strong>Get</strong> e <strong>Let</strong>?</h2>



<p class="wp-block-paragraph">Apesar de implementarmos os métodos <strong>Get</strong> e <strong>Let</strong> na classe <strong>ClsPessoa</strong>, apenas&nbsp; o Let foi usado. Isso aconteceu, porque no primeiro exemplo o objetivo principal foi passar valores, e não pegar valores da classe.</p>



<p class="wp-block-paragraph">Agora vamos fazer um experimento, exclua todos os métodos <strong><a rel="noreferrer noopener" aria-label="Get (opens in a new tab)" href="https://docs.microsoft.com/pt-br/office/vba/language/reference/user-interface-help/property-get-statement" target="_blank">Get</a></strong> e <strong><a rel="noreferrer noopener" aria-label="Let (opens in a new tab)" href="https://docs.microsoft.com/pt-br/office/vba/language/reference/user-interface-help/let-statement" target="_blank">Let</a></strong> da classe <strong>ClsPessoa</strong> e mantenha apenas as variáveis privadas. Depois disso, tente acessar as propriedades da classe novamente.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="344" height="233" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/ssss.gif?resize=344%2C233&#038;ssl=1" alt="Módulo de classe no VBA" class="wp-image-1956"/></figure>



<p class="wp-block-paragraph">Note que após excluir os métodos Get e Let, não temos mais acesso aos atributos privados da classe. O único acesso que nos foi permitido, foi o método criado para realizar o print das informações. Isso aconteceu porque esse método foi definido como publico, então ao instanciar o objeto ele torna-se visível para todo o projeto.</p>



<p class="wp-block-paragraph">Faça o mesmo com as variáveis privadas da classe, modifique-as para publicas e veja o resultado:</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="597" height="174" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/21.png?resize=597%2C174&#038;ssl=1" alt="Módulo de classe no VBA" class="wp-image-1957" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/21.png?w=597&amp;ssl=1 597w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/21.png?resize=300%2C87&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/21.png?resize=370%2C108&amp;ssl=1 370w" sizes="auto, (max-width: 597px) 100vw, 597px" /></figure>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="344" height="233" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/12.gif?resize=344%2C233&#038;ssl=1" alt="Módulo de classe no VBA" class="wp-image-1958"/></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Você agora pode estar se perguntando, mas não seria bem mais fácil dessa forma?, pra que implementar métodos assessores, isso não faz sentindo!</p></blockquote>



<p class="wp-block-paragraph">Esse é um dos paradigmas do POO o principal objetivo é a separação dos conceitos de atributos, e comportamentos de um objeto. São diversos benefícios, mas também representa algum inconveniente adicional. O importante é não considerar este inconveniente como um problema, mas sim um caminho a ser seguido para um bom desenho de classes. Para exemplificar, vamos pegar uma questão:</p>



<p class="wp-block-paragraph">– qual a diferença entre obj.nome = “x” e obj.setNome(“x”)?</p>



<p class="wp-block-paragraph">No primeiro caso você está manipulando o atributo de um objeto, enquanto no segundo você está utilizando um comportamento definido do objeto. O conceito de encapsulamento diz que você não precisa conhecer os atributos de um objeto, mas apenas utilizar seus comportamentos.</p>



<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- AnuncioPrincipalEntreArtigo -->
<ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-1584542427860885" data-ad-slot="8104654997" data-ad-format="link" data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="wp-block-paragraph">Então imagine que seu objeto possua 2 atributos para a definição de nome: “primeiroNome” e “sobrenome”, não é sua responsabilidade conhecer ou controlar isto, você apenas precisa conhecer o comportamento de definir nome: “obj.setNome(nome)”, o resto é responsabilidade do próprio objeto.</p>



<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- Site Acima 728x90 -->
<ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-1584542427860885" data-ad-slot="5830808779" data-ad-format="auto" data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="wp-block-paragraph">É claro, não leve o exemplo ao pé da letra, existem situações e situações. Eu também utilizei “obj.” ao invés de “Me.” pois o Me representa o próprio objeto, o que foge do conceito de encapsulamento.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Então eu devo usar os métodos Get Let ou não?</p></blockquote>



<p class="wp-block-paragraph">Isso vai depender do projeto e você também precisa ter bom senso, imagine a seguinte situação. Em nosso projeto temos o atributo chamado Idade, porem esse atributo não pode receber os seguintes valores 0,-1,-2,-3 e etc. Como posso evitar isso, se o acesso a essa propriedade for totalmente direto?</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="458" height="171" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/waq.png?resize=458%2C171&#038;ssl=1" alt="Módulo de classe no VBA" class="wp-image-1959" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/waq.png?w=458&amp;ssl=1 458w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/waq.png?resize=300%2C112&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/waq.png?resize=370%2C138&amp;ssl=1 370w" sizes="auto, (max-width: 458px) 100vw, 458px" /></figure>



<p class="wp-block-paragraph">Ao criar os métodos assessores para essa propriedade, podemos então implementar restrições. Isso não seria possível, se o acesso ao atributo fosse totalmente direto.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Lembra do exemplo do supermercado?</p></blockquote>



<p class="wp-block-paragraph">Se comparamos essa ideologia no mundo real, o funcionário receberá seu dinheiro mas antes fara uma serie de verificações. Essas verificações poderiam ser: Analisar se o valor estar correto, se o dinheiro é falso ou então se o método de pagamento é permitido pela empresa.&nbsp;</p>



<h2 class="wp-block-heading">Como implementar os métodos <strong>Get</strong> e <strong>Let</strong> na Classe?</h2>



<p class="wp-block-paragraph">No VBA a implementação dos métodos assessores é muito simples, primeiro você precisa definir a variáveis da classe. Após fazer isso, você referencia esses métodos assessores as essas propriedades. É importante ressaltar que existe vários modelos de implementação do Get e Let, irei explicar quais são e os que mais indico.</p>



<p class="wp-block-paragraph">A primeira implementação é a mesma que fizemos para os exemplos anteriores:</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="390" height="371" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/pp.png?resize=390%2C371&#038;ssl=1" alt="Módulo de classe no VBA" class="wp-image-1960" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/pp.png?w=390&amp;ssl=1 390w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/pp.png?resize=300%2C285&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/pp.png?resize=370%2C352&amp;ssl=1 370w" sizes="auto, (max-width: 390px) 100vw, 390px" /></figure>



<p class="wp-block-paragraph">O problema dessa implementação, estar na definição das propriedades da classe(Variáveis). Se você observar bem, nos usamos um prefixo (V) para cada atributo, e isso não é muito indicado. Portanto, para que você tenha um código enquadrado nas regras de boas práticas de programação fuja desse modelo.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Aiai, se é para fugir desses modelos porque você fez os exemplos assim?</p></blockquote>



<p class="wp-block-paragraph">Não que isso seja uma regra, ou que seja errado trabalhar dessa maneira. Porem sempre pense no seu código sendo trabalhado em um ambiente de desenvolvimento, usar prefixos nas propriedades da classe ao meu ver deixa o código feio e embolado. Por outro lado, sem usar esses prefixos também não seria possível trabalhar, porque o <strong>VBA</strong> não aceita propriedades duplicadas no corpo do código.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="369" height="163" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/pp1.png?resize=369%2C163&#038;ssl=1" alt="Módulo de classe no VBA" class="wp-image-1961" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/pp1.png?w=369&amp;ssl=1 369w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/pp1.png?resize=300%2C133&amp;ssl=1 300w" sizes="auto, (max-width: 369px) 100vw, 369px" /></figure>



<p class="wp-block-paragraph"> Em outras linguagens de programação, como por exemplo <strong>Java </strong>ou <strong>C#</strong> geralmente usamos prefixos <strong>Get</strong> e <strong>Set</strong>&nbsp; nos métodos assessores, veja um exemplo: </p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
public class Ponto {
private double x;
private double y;
public double getX() {
return x;
}
public void setX(double x) {
this.x = x;
}
public double getY() {
return y;
}
public void setY(double y) {
this.y = y;
}   
}
</pre></div>


<p class="wp-block-paragraph"> No VBA podemos fazer semelhante ao exemplo a seguir, isso não e uma regra sabemos que ao logo dos seus estudo vai aprendendo coisas novas: </p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
Private Nome  As String
Private Idade As Integer
Private Sexo  As String
Public Property Get getNome() As String
getNome = Nome
End Property
Public Property Let letNome(Value As String)
Nome = Value
End Property
Public Property Get getIdade() As Integer
getIdade = Idade
End Property
Public Property Let letIdade(Value As Integer)
Idade = Value
End Property
Public Property Get getSexo() As String
getSexo = Sexo
End Property
Public Property Let letSexo(Value As String)
Sexo = Value
End Property
</pre></div>


<p class="wp-block-paragraph"> Em termos de execução trabalhar dessa forma é muito bom, porem com VBA eu particularmente não gosto. Isso porque no momento de acessar os atributos da classe, são geramos muitas propriedades veja:</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="417" height="266" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/pp2.gif?resize=417%2C266&#038;ssl=1" alt="Módulo de classe no VBA" class="wp-image-1962"/></figure>



<p class="wp-block-paragraph"> Embora isso seja comum em linguagens como java e c#, eu não gosto de trabalhar assim no VBA. Como foi dito visual Basic(VBA) não é considerado uma linguagem 100% orientada a objetos. A pesar do <strong>VBA</strong> dar suporte a esse paradigma, suas ferramentas são meio complicadas se comparadas com outras linguagens do mercado. Portanto, vou mostrar outro modelo muito bacana veja o exemplo:</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
Private Type ClassType
Nome  As String
Idade As Integer
Sexo  As String
End Type
Private This As ClassType
Public Property Get Nome() As String
Nome = This.Nome
End Property
Public Property Let Nome(Value As String)
This.Nome = Value
End Property
Public Property Get Idade() As Integer
Idade = This.Idade
End Property
Public Property Let Idade(Value As Integer)
This.Idade = Value
End Property
Public Property Get Sexo() As String
Sexo = This.Sexo
End Property
Public Property Let Sexo(Value As String)
This.Sexo = Value
End Property
</pre></div>


<p class="wp-block-paragraph"> Nesse modelo a estrutura da classe ficou muito mais legível, isso facilita nossa leitura e o refaturamento do código. Note que no escopo do código não precisamos indicar um modificador de acesso para cada atributo, e sim apenas para o Type que criamos.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="370" height="93" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/aa.png?resize=370%2C93&#038;ssl=1" alt="Módulo de classe no VBA" class="wp-image-1963" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/aa.png?w=370&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/aa.png?resize=300%2C75&amp;ssl=1 300w" sizes="auto, (max-width: 370px) 100vw, 370px" /></figure>



<p class="wp-block-paragraph"> Após isso basta criar um variável e referenciar nosso type criado, eu sempre uso o <strong>This</strong>: </p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="321" height="121" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/bb.png?resize=321%2C121&#038;ssl=1" alt="Módulo de classe no VBA" class="wp-image-1964" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/bb.png?w=321&amp;ssl=1 321w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/bb.png?resize=300%2C113&amp;ssl=1 300w" sizes="auto, (max-width: 321px) 100vw, 321px" /></figure>



<p class="wp-block-paragraph"> A parti de agora, todos os nossos atributos privados são acessados diretamente pela propriedade <strong>This</strong>:</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="417" height="473" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/cc.gif?resize=417%2C473&#038;ssl=1" alt="" class="wp-image-1965"/></figure>



<p class="wp-block-paragraph">Em linguagens consideradas 100% orientadas a objetos como o java por exemplo, o This representa o próprio objeto. Em termos de uso, isso facilita a leitura de sua classe, portanto recomendo que use esse padrão. Isso também estar relacionado diretamente as regras de encapsulamento.</p>



<p class="wp-block-paragraph"><a href="https://www.youtube.com/results?search_query=organizando+clases+vba" target="_blank" rel="noreferrer noopener">→Clique Aqui Nesse Link Agora, E Entenda Melhor Esse Modelo!</a></p>



<h2 class="wp-block-heading">Classes de interface, para que serve?</h2>



<p class="wp-block-paragraph">Interface é um recurso de linguagens que implementam o paradigma do <strong>POO</strong>, elas representam inúmeras vantagens no sentido da modelagem e instanciação de objetos, porem deve-se entender claramente os conceitos básicos da orientação a objetos a fim de utilizá-la plenamente.</p>



<p class="wp-block-paragraph">Uma interface é como um contrato, através dele podemos especificar quais métodos as classes terão que implementar. Uma interface não pode ser instanciada, ele pode ser usada como tipo de variável que receberá um objeto da classe que implementa esta interface.</p>



<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- Site Acima 728x90 -->
<ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-1584542427860885" data-ad-slot="5830808779" data-ad-format="auto" data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="wp-block-paragraph">Dentro de uma interface pode ser definido variáveis e todas serão constantes, também podemos definir a assinatura de métodos e todos os métodos declarados são public. Quando uma classe implementa uma interface, está classe também precisa implementar todos os métodos da interface.</p>



<p class="wp-block-paragraph">O <strong>VBA </strong>não possui classes especificas de interface como <strong>C#</strong> e o <strong>Java </strong>por exemplo. O que podemos fazer é definir métodos em uma classe normal, e então utilizar a palavra chave <strong>Implements </strong>para implementa-la como uma interface. Apesar de funcionar muito bem, em termos de organização de pacotes e entidades do projeto, dependendo do tamanho do sistema isso torna-se complicado. Módulo de classe no <strong>VBA</strong>.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Mais uma vez repetindo, que o vba não é uma linguagem focada no paradigma orientação a objetos. Hoje a melhor ferramenta para se trabalhar com POO usando o VB, seria o vb.net. No próximo tópico vamos entender as interfaces de forma mais simplificada, continue lendo!</p></blockquote>



<h2 class="wp-block-heading">O que e Polimorfismo na programação propriamente dito?</h2>



<p class="wp-block-paragraph">O visual basic(VBA) não é uma linguagem que permite herança, portanto não permite polimorfismo através de herança. No entanto, é possível aplicar polimorfismo no vba através de interfaces, então vamos mostrar alguns exemplos a seguir mas antes vamos entender o conceito do polimorfismo.</p>



<p class="wp-block-paragraph">A palavra polimorfismo vem do grego e significa aquilo que pode tomar várias formas. Esta característica é um dos conceitos essenciais da programação orientada a objetos&nbsp;(POO). Enquanto a herança se refere às classes e a sua hierarquia, o polimorfismo diz respeito aos métodos dos objetos.</p>



<p class="wp-block-paragraph">Para que você entenda a teoria do polimorfismo, preparei um diagrama representativo. Cada bloco desse diagrama representa uma classe, e essas entidades serão referidas a animais da vida real veja o exemplo:</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="650" height="505" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/dd.png?resize=650%2C505&#038;ssl=1" alt="" class="wp-image-1966" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/dd.png?w=650&amp;ssl=1 650w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/dd.png?resize=300%2C233&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/dd.png?resize=370%2C287&amp;ssl=1 370w" sizes="auto, (max-width: 650px) 100vw, 650px" /></figure>



<p class="wp-block-paragraph">O primeiro membro da estrutura é representada pelo classe Animal, nesse contexto ela é uma&nbsp; interface e possui o método emite som. Também adicionamos as classes Cachorro, Gato e Galinha&nbsp;e elas irão implementar essa interface. A implementação ocorre porque todo animal possui um método em comum que é emitir sons. A diferença é que cada animal tem sua característica diferente de emitir esse som, mas não é encargo da interface saber como esses sons serão emitidos e sim da classe que implementa a interface.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Ainda não ficou claro pra você? estão vamos criar um exemplo no VBA!</p></blockquote>



<h2 class="wp-block-heading">Aplicando o polimorfismo com Excel VBA</h2>



<p class="wp-block-paragraph">Adicione 4 módulos de classe no Excel <strong>VBA</strong>, e renomeie as propriedades seguindo esse exemplo:</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="278" height="179" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/qa.png?resize=278%2C179&#038;ssl=1" alt="" class="wp-image-1967"/></figure>



<p class="wp-block-paragraph"> A classe animal foi descrita com um prefixo(I), e na programação orientada a objetos isso indica que ela é uma interface. Na classe animal vamos descrever apenas um método publico que sera chamado de <strong>EmitirSom</strong>. Esse método por padrão é abstrato, e não sofre implementações em seu corpo. </p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="402" height="100" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/w1.png?resize=402%2C100&#038;ssl=1" alt="" class="wp-image-1968" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/w1.png?w=402&amp;ssl=1 402w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/w1.png?resize=300%2C75&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/w1.png?resize=370%2C92&amp;ssl=1 370w" sizes="auto, (max-width: 402px) 100vw, 402px" /></figure>



<p class="wp-block-paragraph"> No VBA para realizar a implementação de uma interface, vamos utilizar a palavra chave <strong>Implements</strong>. Todas as classes deverão implementar nossa interface <strong>IAnimal</strong>&nbsp;veja o exemplo: </p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="412" height="162" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/w2.gif?resize=412%2C162&#038;ssl=1" alt="Módulo de classe no VBA" class="wp-image-1969"/></figure>



<p class="wp-block-paragraph"> Depois que você implementar a interface <strong>IAnimal</strong>, clique na listagem de eventos da classe atual. Observe que <strong>ClsCachorro</strong>, <strong>ClsGato</strong> e <strong>ClsGalinha</strong> possuem acesso ao método emitir som da interface <strong>IAnimal</strong>. Esse método é dividido por duas palavras chave, primeiro o nome da interface e depois o nome do método implementado:</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="654" height="210" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/w3.gif?resize=654%2C210&#038;ssl=1" alt="" class="wp-image-1970"/></figure>



<p class="wp-block-paragraph"> Depois de implementar nossa interface, precisamos descrever as estruturas dos métodos implementados. Lembre-se, somente as classes <strong>ClsCachoro</strong>, <strong>ClsGato</strong> e <strong>ClsGalinha</strong> sofrerão modificações no corpo do método:</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="360" height="92" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/111.png?resize=360%2C92&#038;ssl=1" alt="" class="wp-image-1971" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/111.png?w=360&amp;ssl=1 360w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/111.png?resize=300%2C77&amp;ssl=1 300w" sizes="auto, (max-width: 360px) 100vw, 360px" /></figure>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="397" height="92" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/1112.png?resize=397%2C92&#038;ssl=1" alt="" class="wp-image-1972" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/1112.png?w=397&amp;ssl=1 397w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/1112.png?resize=300%2C70&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/1112.png?resize=370%2C86&amp;ssl=1 370w" sizes="auto, (max-width: 397px) 100vw, 397px" /></figure>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="361" height="98" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/1113.png?resize=361%2C98&#038;ssl=1" alt="" class="wp-image-1973" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/1113.png?w=361&amp;ssl=1 361w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/1113.png?resize=300%2C81&amp;ssl=1 300w" sizes="auto, (max-width: 361px) 100vw, 361px" /></figure>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
Private Sub Animal_EmitirSom()
Dim Cachorro As ClsCachorro
Dim Gato As ClsGato
Dim Galinha As ClsGalinha
Dim Animal As IAnimal
Set Cachorro = New ClsCachorro
Set Animal = Cachorro
Animal.EmitirSom
Set Gato = New ClsGato
Set Animal = Gato
Animal.EmitirSom
Set Galinha = New ClsGalinha
Set Animal = Galinha
Animal.EmitirSom
Set Cachorro = Nothing
Set Gato = Nothing
Set Galinha = Nothing
Set Animal = Nothing
End Sub
</pre></div>


<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="654" height="442" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/sa.gif?resize=654%2C442&#038;ssl=1" alt="" class="wp-image-1974"/></figure>



<p class="wp-block-paragraph">Observando a classe ClsCachorro, ClsGato e ClsGalinha, podemos notar que ambos os métodos são iguais. Como já foi dito, essas entidades implementaram o mesmo método da interface IAnimal. Em outras palavras, nós criamos um método único que fez 3 tipos de ações diferentes. Módulo de classe no VBA.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Polimorfismo mais simples que isso só se for na china kk, brincadeiras a parte!</p></blockquote>



<p class="wp-block-paragraph">Muitos programadores pensam que o uso de interfaces é algo sem sentindo, mas isso não é verdade. As interfaces são ferramentas indispensáveis, quando trata-se de modelagem de classes. Se você é desenvolvedor vba eu posso te provar, que você utiliza interfaces indiretamente em seus projetos mas não sabia</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Que pagar pra ver rs?, então vamos lá!</p></blockquote>



<p class="wp-block-paragraph">Faça o seguinte agora mesmo, adicione um novo UserForm e veja:</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="833" height="377" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/sasa.gif?resize=833%2C377&#038;ssl=1" alt="" class="wp-image-1975"/></figure>



<p class="wp-block-paragraph">Quando trabalhamos com UserForms, o que muitos programadores não sabem é que estamos usando classes. O próprio UserForm é uma classe, e ele “herda” diversos métodos por padrão, métodos esses que são implementados por uma interface interna do visual básic.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Caramba… Mas porque o VBA implementa essas interfaces no UserForm Welisson? Módulo de classe no VBA.</p></blockquote>



<p class="wp-block-paragraph">Pois bem como já expliquei, a arte do polimorfismo é tomar diversas formas. Em outras palavras, executar as mesmas ações para entidades que compartilham das mesmas características. No exemplo dos UserForms, sabemos que o TextBox, Combobox, Button e até mesmo Ranges muitas das vezes compartilham dos mesmos eventos.&nbsp;Módulo de classe no VBA.</p>



<p class="wp-block-paragraph">Então seguindo esse raciocínio abordando o método Change por exemplo, pense no UserForm com 50 controles. Já imaginou se você tiver que criar um evento change para cada objeto do formulário, por exemplo: <strong>Textbox1_Change1</strong>, <strong>Textbox2_Change</strong>2, <strong>TextBox3_Change3</strong>, <strong>Textbox4_Change4</strong> e assim por diante?</p>



<p class="wp-block-paragraph">Essa mesma ideologia vale para o cadastramento de pessoas em um sistema, por exemplo. Preparei um diagrama para que você entenda o que estou dizendo na integra:</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="664" height="545" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/dada.png?resize=664%2C545&#038;ssl=1" alt="" class="wp-image-1976" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/dada.png?w=664&amp;ssl=1 664w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/dada.png?resize=300%2C246&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/dada.png?resize=370%2C304&amp;ssl=1 370w" sizes="auto, (max-width: 664px) 100vw, 664px" /></figure>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: vb; title: ; notranslate">
Private Sub Execute()
Dim Cliente As ClsCliente
Dim Funcionario As ClsFuncionario
Dim Usuario As ClsUsuario
Dim Pessoa As IPessoa
Set Cliente = New ClsCliente
Set Pessoa = Cliente
Pessoa.Cadastrar
Pessoa.Editar
Pessoa.Deletar
Set Funcionario = New ClsFuncionario
Set Pessoa = Funcionario
Pessoa.Cadastrar
Pessoa.Editar
Pessoa.Deletar
Set Usuario = New ClsUsuario
Set Pessoa = Usuario
Pessoa.Cadastrar
Pessoa.Editar
Pessoa.Deletar
Set Cliente = Nothing
Set Funcionario = Nothing
Set Usuario = Nothing
Set Pessoa = Nothing
End Sub
</pre></div>


<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="722" height="525" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/1.gif?resize=722%2C525&#038;ssl=1" alt="" class="wp-image-1977"/></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Mas ai você pode dizer: “Que diferença isso fez, se de qualquer forma tenho que descrever eles para todas as classes?”</p></blockquote>



<p class="wp-block-paragraph">Pense no seu programa depois de 5 a 10 anos, onde você terá centenas de eventos. Imagine a dor de cabeça para encontrar métodos específicos, já que você tem 1 bilhão de replicações em todo o sistema. Vai por mim, realizar manutenção em softwares não é uma tarefa muito agradável principalmente nesse sentindo.&nbsp;Módulo de classe no VBA.</p>



<p class="wp-block-paragraph">Imagine uma equipe, é bem mais fácil passar para o programador a interface que ele tem que implementar ao invés dele ter que ficar criando os métodos e derrepente alterar os parâmetros do seu método, fazendo com que não exista a possibilidade de utilizar o polimorfismo. Eu acredito que se você ficar um tempinho sem pegar em um projeto, seu tempo de adaptação vai ser maior. Com a interface você apenas implementa, e ela cumprirá com o contrato.</p>



<p class="wp-block-paragraph">É claro pessoal, isso não é um regra e nem estou dizendo que vocês estão errados de trabalhar assim. Veja essa ferramenta como uma forma de tornar seus programas ainda melhores, use-a ao seu favor para ganhar mais tempo e consequentemente mais dinheiro.</p>



<h2 class="wp-block-heading">Herança, é possível no VBA?</h2>



<p class="wp-block-paragraph">Sei que isso é uma tristeza, mas infelizmente o vba excel não possui suporte para herança. Não que isso seja o fim do mundo como muitos dizem, porem esse paradigma é essencial para toda linguagem que implementa o conceito da programação orientada a objetos. Módulo de classe no VBA</p>



<p class="wp-block-paragraph">O que podemos fazer para chegar mais perto disso, seria tentar simular uma herança. No blog do Marcoratti existe um exemplo muito interessante.</p>



<p class="wp-block-paragraph"><a href="http://www.macoratti.net/vb6_sher.htm" target="_blank" rel="noreferrer noopener">→O link do artigo estar aqui, leia depois…</a></p>



<p class="wp-block-paragraph">Seguindo o exemplo dele eu fui capaz de “realizar herança no VBA”, mesmo que não seja uma das melhores formas posso dizer que quebra um galho. Só que esse assunto é tema para um próximo artigo, se você quiser saber o que fiz junto com a ideia do marcoratti acompanhe esse site.</p>



<h2 class="wp-block-heading">Conclusão final sobre os módulos de classe em VBA</h2>



<p class="wp-block-paragraph">Eu acho que falei até de mais, mas não podia deixar de ser chato nessas horas rs. Então para não ser longo na conclusão final, quero deixar bem claro que você não é obrigado a utilizar módulos de classe no vba. Por outro lado, posso dizer que você pode estar desperdiçando ótimos recursos que facilitarão muito sua vida.&nbsp;</p>



<p class="wp-block-paragraph">Acredito que até aqui você entendeu os benefícios que a programação orientada a objetos podem trazer para a vida do programador. Portanto, cabe a você decidir se isso fara parte de seus projetos ou não. Lembre sempre que essa é uma decisão muito particular, eu demorei para adotar o POO na minha vida mas acadei por ser convencido.&nbsp;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Hoje já não consigo pensar nos meus programas, sem o uso de módulos de classe!</p></blockquote>



<p class="wp-block-paragraph">Esse artigo é apenas a ponta de um iceberg quando o assunto trata-se de módulos de classe. Isso porque são inúmeras as utilidades desse componente, portanto é muito importante que você continue estudando. Particularmente recomendo que você faça o uso de classes em seus projetos, mas tenha sempre bom senso é claro.&nbsp;Módulo de classe no VBA.</p>



<p class="wp-block-paragraph">Como havia prometido, vou deixar o link do curso que aborda tudo sobre programação orientado a objetos. Esse curso é 100% grátis e garanto que você vai aprender muito com ele. Não se esqueça de inscreve-se no canal do instrutor, ele possui ótimas dicas e você não vai precisar pagar por isso! Módulo de classe no VBA. Módulo de classe no VBA.</p>



<p class="wp-block-paragraph"><a href="https://www.youtube.com/watch?v=KlIL63MeyMY" target="_blank" rel="noreferrer noopener">→Clique Aqui E Acesse O Curso De Programação Orientada A Objetos</a></p>



<p class="wp-block-paragraph">Bem por fim é isso, até a próxima!</p>



<h4 class="wp-block-heading">Veja mais…</h4>



<p class="wp-block-paragraph"><a href="https://excelsmart.com.br/sistema-de-controle-financeiro/" target="_blank" rel="noreferrer noopener">Sistema de Controle Financeiro Completo em Excel 4.0</a></p>



<p class="wp-block-paragraph"><a href="https://excelsmart.com.br/planilhas-para-a-gestao-do-seu-negocio-em-excel/" target="_blank" rel="noreferrer noopener">Planilhas para a gestão do seu negócio em Excel</a></p>



<p class="wp-block-paragraph"><a href="https://excelsmart.com.br/" target="_blank" rel="noreferrer noopener">Gerar orçamento em Excel e salvar em PDF</a></p>



<p class="wp-block-paragraph"><a href="https://excelsmart.com.br/planilha-simulador-de-parcelamento-em-excel/" target="_blank" rel="noreferrer noopener">Planilha simulador de parcelamento em Excel</a></p>
<p>O post <a href="https://excelsmart.com.br/modulo-de-classe-no-vba/">Módulo de classe no VBA : As vantagens de utilizar Classe</a> apareceu primeiro em <a href="https://excelsmart.com.br">Excel Smart</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://excelsmart.com.br/modulo-de-classe-no-vba/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1945</post-id>	</item>
		<item>
		<title>Cadastro de cliente em Excel VBA grátis e só baixar</title>
		<link>https://excelsmart.com.br/cadastro-de-cliente-em-excel-vba/</link>
					<comments>https://excelsmart.com.br/cadastro-de-cliente-em-excel-vba/#comments</comments>
		
		<dc:creator><![CDATA[William Oliveira]]></dc:creator>
		<pubDate>Sun, 14 Jul 2019 14:07:27 +0000</pubDate>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[BDSOMA]]></category>
		<category><![CDATA[Código VBA para Login]]></category>
		<category><![CDATA[Como Somar no Excel]]></category>
		<category><![CDATA[CONT.SE]]></category>
		<category><![CDATA[Criar barra de progresso em Excel VBA]]></category>
		<category><![CDATA[Função SE no Excel]]></category>
		<category><![CDATA[Função SOMASE]]></category>
		<category><![CDATA[Função SOMASE, SOMASES, SE, SOMA, CONCATENAR, BDSOMA, MÉDIA, CONT.VALORES, CONT.SE]]></category>
		<category><![CDATA[Função Somases no Excel]]></category>
		<category><![CDATA[Macro para Inserir Linhas]]></category>
		<category><![CDATA[Macros VBA]]></category>
		<category><![CDATA[Planilha Excel VBA]]></category>
		<category><![CDATA[SE]]></category>
		<category><![CDATA[SOMA]]></category>
		<category><![CDATA[SOMASES]]></category>
		<category><![CDATA[Usando a Função SE]]></category>
		<guid isPermaLink="false">https://excelsmart.com.br/?p=1903</guid>

					<description><![CDATA[<p>Hoje vamos fazer o review da planilha para cadastro de clientes VBA, e disponibilizar o download gratuito para vocês. Não sei se você é novo no canal, mais há um tempo atrás nós criamos um outro projeto de cadastro de clientes que vou deixar o link aqui caso queira baixar. O problema dessa planilha é que nós utilizávamos alguns componentes que por padrão não vem instalados no windows. Por tanto, muitos usuários tiveram  problemas para executar o projeto pois o sistema alegava que era preciso instalar <a href="https://excelsmart.com.br/cadastro-de-cliente-em-excel-vba/" class="more-link"><span>Continue lendo</span>→</a></p>
<p>O post <a href="https://excelsmart.com.br/cadastro-de-cliente-em-excel-vba/">Cadastro de cliente em Excel VBA grátis e só baixar</a> apareceu primeiro em <a href="https://excelsmart.com.br">Excel Smart</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Hoje vamos fazer o review da planilha para cadastro de clientes <strong>VBA</strong>, e disponibilizar o download gratuito para vocês. Não sei se você é novo no canal, mais há um tempo atrás nós criamos um outro projeto de cadastro de clientes que <a rel="noreferrer noopener" href="https://diarioexcel.com.br/2016/06/19/planilha-excel-cadastro-de-clientes/" target="_blank">vou deixar o link aqui caso queira baixar</a>.</p>



<p class="wp-block-paragraph">O problema dessa planilha é que nós utilizávamos alguns componentes que por padrão não vem instalados no windows. Por tanto, muitos usuários tiveram  problemas para executar o projeto pois o sistema alegava que era preciso instalar essas dll. Em muitos casos o usuário até registrava essas bibliotecas, mas, mesmo assim por conta de versionamento do Excel em algumas máquinas ainda não funcionavam.</p>



<p class="wp-block-paragraph">Então nós decidimos atualizar o sistema para cadastro de clientes VBA, e agora todo esse problema acabou. Com essa nova versão, vocês não precisarão mais instalar as bibliotecas e a planilha, agora vai funcionar tanto em Excel 32 e 64 bits. Então se você quer conhecer mais desse nosso novo projeto, continue lendo esse artigo até o final.</p>



<h2 class="wp-block-heading">Cadastro de clientes em Excel VBA nova versão</h2>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="913" height="738" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/1.png?resize=913%2C738&#038;ssl=1" alt="" class="wp-image-1904" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/1.png?w=913&amp;ssl=1 913w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/1.png?resize=300%2C242&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/1.png?resize=768%2C621&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/1.png?resize=370%2C299&amp;ssl=1 370w" sizes="auto, (max-width: 913px) 100vw, 913px" /></figure>



<p class="wp-block-paragraph">Note que agora não utilizamos mais o <strong>Listview</strong> como controle de listagem, e sim o <strong>Listbox</strong>. A diferença entre esses controles, é que o Listbox não precisa ser registrado na máquina pois ele já é um controle nativo do <strong>VBA</strong>. Então agora não precisamos mais nos preocupar com o uso de <strong>DLLs </strong>externas, facilitando muito mais nosso trabalho.</p>



<p class="wp-block-paragraph">Nessa nova versão do sistema, você pode observar que os registros são separados da tela cadastro. Portanto na primeira página você pode&nbsp;<em>excluir, filtrar&nbsp;</em>e&nbsp;<em>listar dados</em>, enquanto na página cadastro podemos&nbsp;<em>visualizar,</em>&nbsp;<em>editar</em>&nbsp;e&nbsp;<em>cadastrar o cliente</em>.</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- Padrão Entre Posts -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-1584542427860885"
     data-ad-slot="3043191114"
     data-ad-format="link"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>E um projeto excelente para se utilizar tanto para uso diário quanto para estudar os códigos aplicados na programação dos componentes.</p></blockquote>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="917" height="741" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/2.png?resize=917%2C741&#038;ssl=1" alt="Cadastro de cliente em Excel VBA" class="wp-image-1905" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/2.png?w=917&amp;ssl=1 917w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/2.png?resize=300%2C242&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/2.png?resize=768%2C621&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/2.png?resize=370%2C299&amp;ssl=1 370w" sizes="auto, (max-width: 917px) 100vw, 917px" /></figure>



<h2 class="wp-block-heading">Cadastro de clientes em Excel VBA, exclusão de múltiplos usuários</h2>



<p class="wp-block-paragraph">Em busca de melhorar sua experiência, sabemos que excluir um cadastro por vez complica. Pensando nisso, nossa equipe implementou&nbsp; a opção para deletar múltiplos registros ao mesmo tempo. Tudo que você precisa fazer é selecionar os itens que desejar excluir e clicar no botão deletar cadastros.</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- EntrePost 728x15 -->
<ins class="adsbygoogle"
     style="display:inline-block;width:728px;height:15px"
     data-ad-client="ca-pub-1584542427860885"
     data-ad-slot="9466011460"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="wp-block-paragraph">Note que existe duas <em><strong>CheckBoxes </strong></em>e com elas você pode realizar dois tipos de exclusão. Caso queira deletar todos os registros de seu banco de dados, marque a opção [ ]<em>todos</em>. Porém, haverá momentos em que você precisará excluir registros personalizados, então nesse caso você deve marcar a opção [ ]<em>personalizados</em>.</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="918" height="741" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/3.png?resize=918%2C741&#038;ssl=1" alt="Cadastro de cliente em Excel VBA" class="wp-image-1906" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/3.png?w=918&amp;ssl=1 918w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/3.png?resize=300%2C242&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/3.png?resize=768%2C620&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/3.png?resize=370%2C299&amp;ssl=1 370w" sizes="auto, (max-width: 918px) 100vw, 918px" /></figure>



<p class="wp-block-paragraph"> Além dessas opções, você também pode realizar a busca do cadastro e listar diretamente no <strong>Listbox</strong>. Para facilitar seu trabalho e manter a tela do programa mais limpa o possível, todo o processo de consulta é no mesmo campo. Tudo que você precisa fazer e escolher a opção de filtros que deseja fazer no momento da busca: </p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="430" height="159" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/4.gif?resize=430%2C159&#038;ssl=1" alt="Cadastro de cliente em Excel VBA" class="wp-image-1907"/></figure>



<p class="wp-block-paragraph">

O filtro dessa planilha lista os dados de acordo com a string buscada, por exemplo: Se você digitar todos os clientes que tenham&nbsp;<em>EM&nbsp;</em>em seu nome<em>,&nbsp;</em>o programa vai retornar os cadastros relacionados. Outra coisa muito importante é que os dados são ordenados, no exemplo a baixo o sistema carregou os registros por nome em ordem decrescente.

</p>



<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="868" height="138" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/5.gif?resize=868%2C138&#038;ssl=1" alt="Cadastro de cliente em Excel VBA" class="wp-image-1908"/></figure>



<h2 class="wp-block-heading">Cadastro de clientes em Excel VBA, página cadastro</h2>



<p class="wp-block-paragraph">

É claro que não poderia faltar a opção de registar o cliente com foto, assim como no sistema antigo. No entanto a grande diferença é que dessa vez o programa salva uma copia da imagem no diretório da aplicação. Em termos de usabilidade isso é essencial, porque ao salvar uma cópia da foto garantimos a integridade dos dados.

</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="847" height="536" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/6.gif?resize=847%2C536&#038;ssl=1" alt="Cadastro de cliente em Excel VBA" class="wp-image-1909"/></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p> Imagine que você selecionou uma foto do diretório <em>download</em> e fez o cadastro. É muito comum limparmos nossa pasta de downloads com frequência, se você deletar essa foto como o programa irá localiza-la? ou então, você cadastrou alguns clientes no computador de sua casa e resolve levar a planilha para seu escritório? </p></blockquote>



<p class="wp-block-paragraph">Para resolver isso o programa agora faz uma cópia do arquivo para pasta diretório, salvando o caminho a onde o sistema encontra-se. Portanto, agora você poderá levar esse sistema para qualquer máquina, que ele automaticamente vai reconhecer o diretório na pasta&nbsp;<em>path</em>&nbsp;do sistema.</p>



<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- Padrão Entre Posts -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-1584542427860885"
     data-ad-slot="3043191114"
     data-ad-format="link"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="wp-block-paragraph">É importante ressaltar que essa planilha não armazena fotos dentro do banco de dados, mas somente o caminho do diretório. Desenvolvemos uma rotina que identifica o nome do arquivo, mesmo que o projeto esteja em outras máquinas, no entanto é importante que a pasta com as fotos esteja no diretório da aplicação.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><em>Antes que me esqueça, essa planilha usa banco de dados access!</em></p></blockquote>



<p class="wp-block-paragraph">Todas as informações de seus clientes serão armazenadas no <em><strong>Database</strong></em>. Isso é um grande diferencial pois além de manter a segurança dos seus registros, sua planilha ficará muito mais leve. Você já sabe que o <strong>Excel </strong>não é um banco de dados e por conta disso, quanto menos registros dentro dele melhor.</p>



<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1075" height="534" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/7.png?resize=1075%2C534&#038;ssl=1" alt="Cadastro de cliente em Excel VBA" class="wp-image-1910" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/7.png?w=1123&amp;ssl=1 1123w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/7.png?resize=300%2C149&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/7.png?resize=1024%2C509&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/7.png?resize=768%2C382&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/07/7.png?resize=370%2C184&amp;ssl=1 370w" sizes="auto, (max-width: 1075px) 100vw, 1075px" /></figure>



<p class="wp-block-paragraph"> Sim com certeza, pois o banco de dados estará armazenado no diretório da aplicação. Tendo o pacote office instalado em seu computador, você consegue abrir o <strong><em>Database</em> </strong>e manipular as informações do sistema manualmente. Caso queira exportar as informações para outro local, poderá fazer isso sem problemas. </p>



<h2 class="wp-block-heading">Conclusão sobre o cadastro de clientes em Excel VBA</h2>



<p class="wp-block-paragraph"> Visando melhorar a experiência de nossos usuários, decidimos desenvolver essa nova atualização. A planilha para cadastro de clientes <strong>VBA </strong>é um sistema simples, mas que fará total diferença na sua vida. Espero que vocês gostem do novo sistema e qualquer dúvida, não deixem de postar aqui nos comentários por favor! </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>Esse artigo e de autoria do meu amigo Welisson Silva do Blog <strong><a href="https://diarioexcel.com.br/" target="_blank" rel="noreferrer noopener" aria-label="DiarioExcel  (opens in a new tab)">DiarioExcel </a></strong>disponibilizado para post aqui no nosso Blog.</p></blockquote>



<p class="wp-block-paragraph">Como prometido o link para download da planilha de cadastro de cliente estar a seguir:</p>



<p class="wp-block-paragraph"><a rel="noreferrer noopener" href="https://loja.diarioexcel.com.br/produto/cadastro-de-clientes-vba-download-gratuito/" target="_blank"><strong>→Clique Aqui Para Fazer O Download</strong></a></p>



<h4 class="wp-block-heading">Veja mais…</h4>



<p class="wp-block-paragraph"><a href="https://excelsmart.com.br/sistema-de-controle-financeiro/" target="_blank" rel="noreferrer noopener">Sistema de Controle Financeiro Completo em Excel 4.0</a></p>



<p class="wp-block-paragraph"><a href="https://excelsmart.com.br/planilhas-para-a-gestao-do-seu-negocio-em-excel/" target="_blank" rel="noreferrer noopener">Planilhas para a gestão do seu negócio em Excel</a></p>



<p class="wp-block-paragraph"><a href="https://excelsmart.com.br/" target="_blank" rel="noreferrer noopener">Gerar orçamento em Excel e salvar em PDF</a></p>



<p class="wp-block-paragraph"><a href="https://excelsmart.com.br/planilha-simulador-de-parcelamento-em-excel/" target="_blank" rel="noreferrer noopener">Planilha simulador de parcelamento em Excel</a></p>
<p>O post <a href="https://excelsmart.com.br/cadastro-de-cliente-em-excel-vba/">Cadastro de cliente em Excel VBA grátis e só baixar</a> apareceu primeiro em <a href="https://excelsmart.com.br">Excel Smart</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://excelsmart.com.br/cadastro-de-cliente-em-excel-vba/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1903</post-id>	</item>
		<item>
		<title>Fórmulas em VBA com objeto WorksheetFunction &#8211; Excel</title>
		<link>https://excelsmart.com.br/formulas-em-vba-usando-o-obejto-worksheetfunction/</link>
					<comments>https://excelsmart.com.br/formulas-em-vba-usando-o-obejto-worksheetfunction/#respond</comments>
		
		<dc:creator><![CDATA[William Oliveira]]></dc:creator>
		<pubDate>Thu, 17 Jan 2019 19:52:09 +0000</pubDate>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[BDSOMA]]></category>
		<category><![CDATA[Como Somar no Excel]]></category>
		<category><![CDATA[CONCATENAR]]></category>
		<category><![CDATA[CONT.SE]]></category>
		<category><![CDATA[CONT.VALORES]]></category>
		<category><![CDATA[Função SE no Excel]]></category>
		<category><![CDATA[Função SOMASE]]></category>
		<category><![CDATA[Função Somases no Excel]]></category>
		<category><![CDATA[Macro para Inserir Linhas]]></category>
		<category><![CDATA[Macro Salva Dados na Planilha]]></category>
		<category><![CDATA[MÉDIA]]></category>
		<category><![CDATA[Planilha Contas a Pagar e Receber]]></category>
		<category><![CDATA[Planilha Fluxo de Caixa em Excel]]></category>
		<category><![CDATA[Planilhas Controle de Gastos Domésticos]]></category>
		<category><![CDATA[Planilhas Grátis]]></category>
		<category><![CDATA[SE]]></category>
		<category><![CDATA[SOMA]]></category>
		<category><![CDATA[SOMASES]]></category>
		<category><![CDATA[Usando a Função SE]]></category>
		<guid isPermaLink="false">https://excelsmart.com.br/?p=1821</guid>

					<description><![CDATA[<p>Fórmulas em VBA usando a propriedade WorksheetFunction e uma das maneiras de usarmos todas as funções do Excel. As funções que normalmente usamos nas planilhas como uma SOMA, SOMASE, SE, MÉDIA entre outras. O fato e que as mesmas funções e possível usarmos via VBA com a propriedade WorksheetFunction. Quando usamos essa propriedade ela nos retorna um objeto conforme parâmetros informados dentro de sua Sintaxe que é completamente diferente do uso nas células. Podemos usar da maneira que está escrito o nome da propriedade não <a href="https://excelsmart.com.br/formulas-em-vba-usando-o-obejto-worksheetfunction/" class="more-link"><span>Continue lendo</span>→</a></p>
<p>O post <a href="https://excelsmart.com.br/formulas-em-vba-usando-o-obejto-worksheetfunction/">Fórmulas em VBA com objeto WorksheetFunction &#8211; Excel</a> apareceu primeiro em <a href="https://excelsmart.com.br">Excel Smart</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Fórmulas em VBA usando a propriedade <strong><a href="https://bit.ly/2ClJoMy" target="_blank" rel="noreferrer noopener" aria-label="WorksheetFunction  (opens in a new tab)">WorksheetFunction</a></strong><a href="https://bit.ly/2ClJoMy" target="_blank" rel="noreferrer noopener" aria-label="WorksheetFunction  (opens in a new tab)"> </a>e uma das maneiras de usarmos todas as funções do Excel. As funções que normalmente usamos nas planilhas como uma <strong>SOMA</strong>, <strong>SOMASE</strong>, <strong>SE</strong>, <strong>MÉDIA</strong> entre outras. O fato e que as mesmas funções e possível usarmos via <strong>VBA</strong> com a propriedade <strong><a rel="noreferrer noopener" aria-label="WorksheetFunction (opens in a new tab)" href="https://bit.ly/2ClJoMy" target="_blank">WorksheetFunction</a></strong>.</p>



<p class="wp-block-paragraph">Quando
usamos essa propriedade ela nos retorna um objeto conforme parâmetros
informados dentro de sua Sintaxe que é completamente diferente do uso nas
células.</p>



<p class="wp-block-paragraph">Podemos
usar da maneira que está escrito o nome da propriedade não tem problema algum. </p>



<p class="wp-block-paragraph">Porem
se utilizando de boas práticas de programação e para reduzir ao máximo nossas
linhas de códigos, podemos declarar essa propriedade. Com isso estamos
minimizando as linhas de comandos criadas e deixando mais simples o
entendimento e mais leve a aplicação.</p>



<h3 class="wp-block-heading">Fórmulas em VBA com objeto WorksheetFunction – Declarando variáveis</h3>



<p class="wp-block-paragraph">Para isso declara uma variável que eu vou chamar de <strong>WS</strong> do tipo <strong><a rel="noreferrer noopener" aria-label="WorksheetFunction  (opens in a new tab)" href="https://bit.ly/2ClJoMy" target="_blank">WorksheetFunction</a></strong><a rel="noreferrer noopener" aria-label="WorksheetFunction  (opens in a new tab)" href="https://bit.ly/2ClJoMy" target="_blank"> </a>não esqueça de no final da aplicação descarregar essa variável com o método <strong>Nothing.</strong> Após declarar a variável vamos fazer a utilização dela para fazermos uma <strong><a href="https://bit.ly/2ClJoMy" target="_blank" rel="noreferrer noopener" aria-label="SOMA  (opens in a new tab)">SOMA</a></strong><a href="https://bit.ly/2ClJoMy" target="_blank" rel="noreferrer noopener" aria-label="SOMA  (opens in a new tab)"> </a>ou <strong>SUM</strong> em inglês. Como já declaramos uma variável do tipo WorksheetFunction não precisamos escrever essa propriedade apenas a variável <strong>WS</strong> que lhes foi atribuída.</p>



<script async="" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- Site Acima 728x90 -->
<ins class="adsbygoogle" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-1584542427860885" data-ad-slot="5830808779"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="wp-block-paragraph"> Crie uma planilha onde vamos realizar uma soma em uma célula específica de acordo com valores lançados em duas outras células. Para isso abra o <strong><a href="https://bit.ly/2ClJoMy" target="_blank" rel="noreferrer noopener" aria-label="VBE  (opens in a new tab)">VBE</a></strong><a href="https://bit.ly/2ClJoMy" target="_blank" rel="noreferrer noopener" aria-label="VBE  (opens in a new tab)"> </a>que e o editor de código do <strong><a rel="noreferrer noopener" aria-label="VBA  (opens in a new tab)" href="https://bit.ly/2ClJoMy" target="_blank">VBA</a></strong><a rel="noreferrer noopener" aria-label="VBA  (opens in a new tab)" href="https://bit.ly/2ClJoMy" target="_blank"> </a>e insere um novo modulo para podermos criar a rotina dentro.</p>



<figure class="wp-block-image"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="529" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/WS2.png?resize=1024%2C529&#038;ssl=1" alt="Fórmulas em VBA" class="wp-image-1822" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/WS2.png?resize=1024%2C529&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/WS2.png?resize=300%2C155&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/WS2.png?resize=768%2C396&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/WS2.png?resize=370%2C191&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/WS2.png?w=1447&amp;ssl=1 1447w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Criar uma rotina baseada no código abaixo apontando para o objeto Range que e o nosso intervalo de valor, e em seguida executa o código. </p>



<script async="" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- EntrePost 728x15 -->
<ins class="adsbygoogle" style="display:inline-block;width:728px;height:15px" data-ad-client="ca-pub-1584542427860885" data-ad-slot="9466011460"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>



<figure class="wp-block-image"><img data-recalc-dims="1" loading="lazy" decoding="async" width="478" height="253" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/WS3.gif?resize=478%2C253&#038;ssl=1" alt="Fórmulas em VBA" class="wp-image-1823"/></figure>



<p class="wp-block-paragraph">Você vai perceber que o calculo será feito mais não vai aparecer a formula como de prática nas planilhas, EX: <strong>=<a rel="noreferrer noopener" aria-label="SOMA(A1:A10). (opens in a new tab)" href="https://bit.ly/2ClJoMy" target="_blank">SOMA(A1:A10)</a></strong><a rel="noreferrer noopener" aria-label="SOMA(A1:A10). (opens in a new tab)" href="https://bit.ly/2ClJoMy" target="_blank">.</a></p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim WS As WorksheetFunction
Set WS = WorksheetFunction
    Range(&amp;quot;A6&amp;quot;).Value = WS.Sum(Range(&amp;quot;A2&amp;quot;, &amp;quot;A5&amp;quot;))
End Sub
</pre></div>


<p class="wp-block-paragraph">Essa
e primeira serie de artigo relacionado a propriedade WorksheetFunction, estarei
produzindo uma serie de exemplificação utilizando esse objeto poderoso na
construção de fórmulas em VBA. Siga nosso blog para ficar por dentro de todos
os conteúdos aqui publicados em primeira mão, também assine o canal do <strong>Youtube</strong>, para ajudar o projeto crescer
e alcançar mais pessoas.</p>



<script async="" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- Site Acima 728x90 -->
<ins class="adsbygoogle" style="display:inline-block;width:728px;height:90px" data-ad-client="ca-pub-1584542427860885" data-ad-slot="5830808779"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="wp-block-paragraph">Tudo
que seu hoje relacionado a programação deve aos conteúdos da internet e livros
e e-books. Minha formação e em engenharia mecânica e sou um completo apaixonado
por Excel e programação. Abraços a todos e espero que goste do conteúdo, assim
estarão me incentivando a continuar com as publicações.</p>



<h4 class="wp-block-heading">Veja mais…</h4>



<p class="wp-block-paragraph"><a href="https://excelsmart.com.br/sistema-de-controle-financeiro/" target="_blank" rel="noreferrer noopener" aria-label=" (opens in a new tab)">Sistema de Controle Financeiro Completo em Excel 4.0</a></p>



<p class="wp-block-paragraph"><a href="https://excelsmart.com.br/planilhas-para-a-gestao-do-seu-negocio-em-excel/" target="_blank" rel="noreferrer noopener">Planilhas para a gestão do seu negócio em Excel</a></p>



<p class="wp-block-paragraph"><a href="https://excelsmart.com.br/" target="_blank" rel="noreferrer noopener">Gerar orçamento em Excel e salvar em PDF</a></p>
<p>O post <a href="https://excelsmart.com.br/formulas-em-vba-usando-o-obejto-worksheetfunction/">Fórmulas em VBA com objeto WorksheetFunction &#8211; Excel</a> apareceu primeiro em <a href="https://excelsmart.com.br">Excel Smart</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://excelsmart.com.br/formulas-em-vba-usando-o-obejto-worksheetfunction/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1821</post-id>	</item>
		<item>
		<title>Função SOMASE, Aprenda na prática como usar</title>
		<link>https://excelsmart.com.br/funcao-somase-aprenda-na-pratica/</link>
					<comments>https://excelsmart.com.br/funcao-somase-aprenda-na-pratica/#respond</comments>
		
		<dc:creator><![CDATA[William Oliveira]]></dc:creator>
		<pubDate>Wed, 16 Jan 2019 20:11:54 +0000</pubDate>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[BDSOMA]]></category>
		<category><![CDATA[Como Somar no Excel]]></category>
		<category><![CDATA[CONT.SE]]></category>
		<category><![CDATA[Função SE no Excel]]></category>
		<category><![CDATA[Função SOMASE]]></category>
		<category><![CDATA[Função SOMASE, SOMASES, SE, SOMA, CONCATENAR, BDSOMA, MÉDIA, CONT.VALORES, CONT.SE]]></category>
		<category><![CDATA[Função Somases no Excel]]></category>
		<category><![CDATA[Macro para Inserir Linhas]]></category>
		<category><![CDATA[Macro Salva Dados na Planilha]]></category>
		<category><![CDATA[Macros VBA]]></category>
		<category><![CDATA[Planilha Contas a Pagar e Receber]]></category>
		<category><![CDATA[Planilha Fluxo de Caixa]]></category>
		<category><![CDATA[Planilha Fluxo de Caixa em Excel]]></category>
		<category><![CDATA[Planilhas Controle de Gastos Domésticos]]></category>
		<category><![CDATA[Planilhas Grátis]]></category>
		<category><![CDATA[SE]]></category>
		<category><![CDATA[SOMA]]></category>
		<category><![CDATA[SOMASES]]></category>
		<category><![CDATA[Usando a Função SE]]></category>
		<guid isPermaLink="false">https://excelsmart.com.br/?p=1804</guid>

					<description><![CDATA[<p>função SOMASE, nesse artigo estarei exemplificando na prática como usar a função SOMASE de maneira simples em bem intuitiva. A função SOMASE e uma função muito poderosa em termos de recursos dentro do Excel. Com essa função e possível somar valores em um intervalo específico atendendo um determinado critério. Sintaxe da função SOMASE SOMASE(intervalo; critérios; [intervalo_soma]) A sintaxe da função SOMASE tem os seguintes argumentos: Intervalo Obrigatório. O intervalo de células que se deseja calcular por critérios. As células em cada intervalo devem ser números <a href="https://excelsmart.com.br/funcao-somase-aprenda-na-pratica/" class="more-link"><span>Continue lendo</span>→</a></p>
<p>O post <a href="https://excelsmart.com.br/funcao-somase-aprenda-na-pratica/">Função SOMASE, Aprenda na prática como usar</a> apareceu primeiro em <a href="https://excelsmart.com.br">Excel Smart</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">função SOMASE, nesse artigo estarei exemplificando na prática como usar a função SOMASE de maneira simples em bem intuitiva. A função SOMASE e uma função muito poderosa em termos de recursos dentro do Excel. Com essa função e possível somar valores em um intervalo específico atendendo um determinado critério.</p>



<h3 class="wp-block-heading">Sintaxe da função SOMASE</h3>



<p class="wp-block-paragraph">SOMASE(intervalo; critérios; [intervalo_soma])</p>



<h3 class="wp-block-heading">A sintaxe da função <strong>SOMASE</strong> tem os seguintes argumentos:</h3>



<p class="wp-block-paragraph"><strong><em>Intervalo
</em></strong>Obrigatório<strong><em>.</em></strong>
O intervalo de células que se deseja calcular por critérios. As células em cada
intervalo devem ser números ou nomes, matrizes ou referências que contêm
números. Espaços em branco e valores de texto são ignorados.</p>



<p class="wp-block-paragraph"><strong><em>Critérios
</em></strong>Obrigatório<strong><em>.</em></strong>
Os critérios na forma de um número, expressão, referência de célula, texto ou
função que define quais células serão adicionadas.</p>



<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- Site Acima 728x90 -->
<ins class="adsbygoogle"
     style="display:inline-block;width:728px;height:90px"
     data-ad-client="ca-pub-1584542427860885"
     data-ad-slot="5830808779"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="wp-block-paragraph"><strong><em>ntervalo_soma</em></strong> Opcional. As células reais a serem adicionadas, se você
quiser adicionar células diferentes das especificadas no argumento <strong><em>intervalo</em></strong>.
Se o argumento <strong><em>intervalo_soma</em></strong> for omitido, o <strong>Excel</strong> adicionará as células especificadas no argumento <strong><em>intervalo</em></strong>
(as mesmas células às quais os critérios são aplicados).</p>



<p class="wp-block-paragraph">Aqui é uma introdução relacionado a função <strong><a href="https://bit.ly/2ClJoMy" target="_blank" rel="noreferrer noopener" aria-label="SOMASE (opens in a new tab)">SOMASE</a></strong>, para que possamos entender o comportamento da função. Vamos ao exemplo prático de como fazemos a utilização em ambiente de produção real.</p>



<h3 class="wp-block-heading">Função SOMASE aplicação e exemplo.</h3>



<p class="wp-block-paragraph">Veja na tabela de dados que criamos para exemplificar com o uso da função <strong><a href="https://bit.ly/2ClJoMy" target="_blank" rel="noreferrer noopener" aria-label="SOMASES  (opens in a new tab)">SOMASES </a></strong>os respectivos campos que criamos para aplicar a formula dentro.</p>



<figure class="wp-block-image"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="487" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE.png?resize=1024%2C487&#038;ssl=1" alt="função somase" class="wp-image-1805" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE.png?resize=1024%2C487&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE.png?resize=300%2C143&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE.png?resize=768%2C365&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE.png?resize=370%2C176&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE.png?w=1515&amp;ssl=1 1515w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption><br></figcaption></figure>



<p class="wp-block-paragraph">Essa tabela foi criada para que possamos realizar a aplicação da formula, perceba que existe varias maneiras de se obter os resultados com a função. Aqui mostro pelo ou menos três maneiras, manual e automatizada de duas maneiras.<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">e</font></font></p>



<figure class="wp-block-image"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="555" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE2.png?resize=1024%2C555&#038;ssl=1" alt="função somase" class="wp-image-1806" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE2.png?resize=1024%2C555&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE2.png?resize=300%2C162&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE2.png?resize=768%2C416&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE2.png?resize=370%2C200&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE2.png?w=1108&amp;ssl=1 1108w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Essa
primeira maneira tem uma desvantagem que é a seguinte, todas as vezes que eu
precisar analisar um resultado específico terei que entrar na formula manualmente
e alterar para o nome que eu pretendo analisar.</p>



<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- Site Acima 728x90 -->
<ins class="adsbygoogle"
     style="display:inline-block;width:728px;height:90px"
     data-ad-client="ca-pub-1584542427860885"
     data-ad-slot="5830808779"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="wp-block-paragraph">Logicamente que só e recomendado quando você não for realizar nenhuma mudança em seu código, caso seja necessário analisar vários critérios recomendo que não use essa forma.</p>



<h3 class="wp-block-heading">Função SOMASE aplicação do exemplo 2</h3>



<p class="wp-block-paragraph">Nesse
segundo exemplo que e um que recomendo mais ainda não e 100% automatizado,
mesmo assim ainda e possível ser dinâmico.</p>



<figure class="wp-block-image"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="679" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE3.png?resize=1024%2C679&#038;ssl=1" alt="função somase" class="wp-image-1808" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE3.png?resize=1024%2C679&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE3.png?resize=300%2C199&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE3.png?resize=768%2C509&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE3.png?resize=370%2C245&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE3.png?w=1136&amp;ssl=1 1136w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Basicamente a função <strong><a href="https://excelsmart.com.br/planilha-para-gerar-orcamento-basica-em-excel/" target="_blank" rel="noreferrer noopener" aria-label="SOMASE  (opens in a new tab)">SOMASE</a></strong><a href="https://excelsmart.com.br/planilha-para-gerar-orcamento-basica-em-excel/" target="_blank" rel="noreferrer noopener" aria-label="SOMASE  (opens in a new tab)"> </a>consiste em um intervalo, critério e intervalo_soma como já mencionado na introdução da Sintaxe.</p>



<figure class="wp-block-image"><img data-recalc-dims="1" loading="lazy" decoding="async" width="461" height="102" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE6.png?resize=461%2C102&#038;ssl=1" alt="função somase" class="wp-image-1809" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE6.png?w=461&amp;ssl=1 461w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE6.png?resize=300%2C66&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE6.png?resize=370%2C82&amp;ssl=1 370w" sizes="auto, (max-width: 461px) 100vw, 461px" /></figure>



<h3 class="wp-block-heading">Função SOMASE exemplo mais recomendado</h3>



<p class="wp-block-paragraph">Essa outra maneira de utilizar a função <strong><a rel="noreferrer noopener" aria-label="SOMASE  (opens in a new tab)" href="https://bit.ly/2ClJoMy" target="_blank">SOMASE </a></strong>e o que mais recomendo, mais ressaltando que depende muito da sua aplicação, cada caso e um caso. Porque usar com uma lista suspensa?</p>



<figure class="wp-block-image"><img data-recalc-dims="1" loading="lazy" decoding="async" width="1024" height="265" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE4.png?resize=1024%2C265&#038;ssl=1" alt="função somase" class="wp-image-1811" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE4.png?resize=1024%2C265&amp;ssl=1 1024w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE4.png?resize=300%2C78&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE4.png?resize=768%2C199&amp;ssl=1 768w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE4.png?resize=1536%2C398&amp;ssl=1 1536w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE4.png?resize=370%2C96&amp;ssl=1 370w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE4.png?w=1887&amp;ssl=1 1887w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Bom além de estar totalmente dinâmico e automatizado e uma maneira de ter uma análise bem mais dinâmica e sem possibilidade de alguém alterar a formula indesejado.</p>



<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- EntrePost 728x15 -->
<ins class="adsbygoogle"
     style="display:inline-block;width:728px;height:15px"
     data-ad-client="ca-pub-1584542427860885"
     data-ad-slot="9466011460"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>



<p class="wp-block-paragraph">Porque usar com uma lista suspensa? Bom além de estar totalmente dinâmico e automatizado e uma maneira de ter uma análise bem mais dinâmica e sem possibilidade de alguém alterar a formula indesejado.</p>



<figure class="wp-block-image"><img data-recalc-dims="1" loading="lazy" decoding="async" width="410" height="279" src="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE5.png?resize=410%2C279&#038;ssl=1" alt="função somase" class="wp-image-1812" srcset="https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE5.png?w=410&amp;ssl=1 410w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE5.png?resize=300%2C204&amp;ssl=1 300w, https://i0.wp.com/excelsmart.com.br/wp-content/uploads/2019/01/SOMASE5.png?resize=370%2C252&amp;ssl=1 370w" sizes="auto, (max-width: 410px) 100vw, 410px" /></figure>



<p class="wp-block-paragraph">Para finalizar realizamos ali uma validação de dados com uma lista vindo do intervalo de descrição de produtos. Caso não saiba ainda fazer uma validação de dados vou deixar o link <strong><a href="https://excelsmart.com.br/usando-lista-suspensa-com-validacao-de-dados-no-excel/" target="_blank" rel="noreferrer noopener" aria-label="Aqui (opens in a new tab)">Aqui</a></strong> do artigo que ensina aplicar essa configuração.</p>



<p class="wp-block-paragraph">Duvidas estou a disposição. posso não responder imediato mais assim que possível respondo. a maneira mais fácil de falar comigo e me enviando um e-mail.</p>



<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="[EXCEL] Parâmetros e Argumentos da Função SE" width="1075" height="605" src="https://www.youtube.com/embed/zMbpVVu3K0A?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div></figure>



<h4 class="wp-block-heading">Baixa a planilha de exemplo do post.</h4>



<hr class="wp-block-separator"/>


<div class='w3eden'><!-- WPDM Link Template: Default Template -->

<div class="link-template-default card mb-2">
    <div class="card-body">
        <div class="media">
            <div class="mr-3 img-48"><img data-recalc-dims="1" decoding="async" class="wpdm_icon" alt="ícone"   src="https://i0.wp.com/excelsmart.com.br/wp-content/plugins/download-manager/assets/file-type-icons/xlsx.png?w=1075&#038;ssl=1" /></div>
            <div class="media-body">
                <h3 class="package-title"><a href='https://excelsmart.com.br/download/aplicacao-da-funcao-somase/'>Aplicação da função SOMASE</a></h3>
                <div class="text-muted text-small"><i class="fas fa-copy"></i> 1  arquivo(s) <i class="fas fa-hdd ml-3"></i> 11.56 KB</div>
            </div>
            <div class="ml-3">
                <a class='wpdm-download-link download-on-click btn btn-primary ' rel='nofollow' href='#' data-downloadurl="https://excelsmart.com.br/download/aplicacao-da-funcao-somase/?wpdmdl=1813&refresh=69e9f00f0bcfe1776939023">Download</a>
            </div>
        </div>
    </div>
</div>

</div><p>O post <a href="https://excelsmart.com.br/funcao-somase-aprenda-na-pratica/">Função SOMASE, Aprenda na prática como usar</a> apareceu primeiro em <a href="https://excelsmart.com.br">Excel Smart</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://excelsmart.com.br/funcao-somase-aprenda-na-pratica/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1804</post-id>	</item>
	</channel>
</rss>
