{"id":66,"date":"2016-01-24T13:42:34","date_gmt":"2016-01-24T16:42:34","guid":{"rendered":"http:\/\/excelplanilhasprontas.com.br\/planilhas\/?p=66"},"modified":"2016-01-24T13:42:34","modified_gmt":"2016-01-24T16:42:34","slug":"planilha-vba-no-excel","status":"publish","type":"post","link":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/planilha-vba-no-excel\/","title":{"rendered":"Planilha VBA no Excel"},"content":{"rendered":"<p>Trabalhar com o Excel em sua forma padr\u00e3o (com f\u00f3rmulas e estruturas nas c\u00e9lulas das planilhas) nos permite realizar grande parte das tarefas que precisamos no dia a dia. Entretanto, algumas aplica\u00e7\u00f5es exigem que tenhamos algum trabalho automatizado via programa\u00e7\u00e3o. O Excel possui integrado ao seu ambiente o VBA \u2013 Visual Basic for Applications \u2013 como uma ferramenta de desenvolvimento de software integrada a plataforma Windows. Ou seja, utilizaremos o VBA toda vez que desejarmos automatizar alguma rotina no Excel.<br \/>\nPara utilizar o VBA, mesmo que sejam apenas seus recursos b\u00e1sicos, \u00e9 necess\u00e1rio conhecer l\u00f3gica de programa\u00e7\u00e3o. Partindo que voc\u00ea j\u00e1 possui esta habilidade (se n\u00e3o possui, existem in\u00fameros e bom materiais dispon\u00edveis na internet), vamos ao nosso primeiro c\u00f3digo em VBA.<br \/>\nVamos desenvolver uma aplica\u00e7\u00e3o para copiar todos os elementos das tr\u00eas primeiras colunas, da planilha 1 (Plan1) para a planilha 2 (Plan2). Para isto, pressione Alt + F11 como tecla de atalho para abrir a janela de desenvolvedor.<\/p>\n<p>VBA no Excel &#8211; inicio<\/p>\n<p>Em seguida, clique com o bot\u00e3o direito em Plan1 na janela \u201cProjeto \u2013 VBAProject\u201d e depois em \u201cExibir c\u00f3digo\u201d. Este ser\u00e1 o seu ambiente de desenvolvimento.<\/p>\n<p>VBA &#8211; Exibir c\u00f3digo<\/p>\n<p>Sub exemplo1()<br \/>\nDim ultimaLinha As Long<br \/>\nultimaLinha = ActiveSheet.UsedRange.Rows.Count<br \/>\nRange(Cells(1, 1), Cells(ultimaLinha, 3)).Copy Destination:=Plan2.Range(\u201cA1\u201d)<br \/>\nEnd Sub<\/p>\n<p>c\u00f3digo inicial VBA<br \/>\nAntes de executarmos, vamos entender o que este c\u00f3digo significa.<br \/>\nA primeira linha come\u00e7a com Sub exemplo1(). Sub \u00e9 a declara\u00e7\u00e3o de sua fun\u00e7\u00e3o e exemplo1 \u00e9 o nome que voc\u00ea deu a ela.<br \/>\nDim ultimaLinha As Long \u00e9 a decla\u00e7\u00e3o de sua vari\u00e1vel \u201cultimaLinha\u201d como um tipo long.<br \/>\nEm seguida, atribu\u00edmos a esta vari\u00e1vel o n\u00famero da \u00faltima linha(Rows.Count) que est\u00e1 preenchida (UseRange) na planilha ativa (ActiveSheet), o que forma o c\u00f3digo ultimaLinha = ActiveSheet.UsedRange.Rows.Count.<br \/>\nPor fim, copiamos (Copy) tudo desde a primeira c\u00e9lula (Cells(1,1)) at\u00e9 a \u00faltima linha preenchida da coluna 3 (Cells(Cells(ultimaLinha, 3)). Nosso destino \u00e9 a Plan2, come\u00e7ando na c\u00e9lula A1 Destination:=Plan2.Range(\u201cA1\u201d).<\/p>\n<p>Entendi o c\u00f3digo, vamos execut\u00e1-lo. Basta clicar no bot\u00e3o \u201cPlay\u201d e conferir o resultado de sua aplica\u00e7\u00e3o.<br \/>\nComo um outro exemplo, vamos inserir a mensagem \u201cBem vindo ao VBA\u201d na primeira c\u00e9lula da planilha e tamb\u00e9m exibir este texto em uma caixa de mensagem. Para isto, temos o seguinte c\u00f3digo:<br \/>\nSub exemplo2()<br \/>\nCells(1, 1) = \u201cBem vindo ao VBA\u201d<br \/>\n\u2018Isto \u00e9 um coment\u00e1rio<br \/>\nMsgBox Cells(1, 1)<br \/>\nEnd Sub<\/p>\n<p>VBA exemplo<\/p>\n<p>Note que temos uma nova declara\u00e7\u00e3o de c\u00f3digo. O comando MsgBox ativa uma caixa de mensagens com o conte\u00fado que est\u00e1 na linha 1 e coluna 1 (C\u00e9lula A1). Ap\u00f3s executar ao c\u00f3digo, temos:<\/p>\n<p>VBA mensagem<\/p>\n<p>Com estes dois exemplos j\u00e1 podemos perceber o quanto ser\u00e1 \u00fatil aprendermos mais sobre programa\u00e7\u00e3o em VBA no Excel. Vamos abordar mais exemplos e mais aplica\u00e7\u00f5es nos pr\u00f3ximos artigos. Fique ligado! At\u00e9 l\u00e1.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Trabalhar com o Excel em sua forma padr\u00e3o (com f\u00f3rmulas e estruturas nas c\u00e9lulas das planilhas) nos permite realizar grande parte das tarefas que precisamos no dia a dia. Entretanto, algumas aplica\u00e7\u00f5es exigem que tenhamos algum trabalho automatizado via programa\u00e7\u00e3o. O Excel possui integrado ao seu ambiente o VBA \u2013 Visual Basic for Applications \u2013 como uma ferramenta de desenvolvimento de software integrada a plataforma Windows. Ou seja, utilizaremos o VBA toda vez que desejarmos automatizar alguma rotina no Excel. Para utilizar o VBA, mesmo <a href=\"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/planilha-vba-no-excel\/\" class=\"more-link\"><span>Continue lendo<\/span>\u2192<\/a><\/p>\n","protected":false},"author":2,"featured_media":67,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"entry","1":"post","2":"publish","3":"author-planilhas-excel","4":"post-66","6":"format-standard","7":"has-post-thumbnail","8":"category-sem-categoria"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Planilha VBA no Excel - excelplanilhasprontas.com.br\/planilhas<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/planilha-vba-no-excel\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Planilha VBA no Excel - excelplanilhasprontas.com.br\/planilhas\" \/>\n<meta property=\"og:description\" content=\"Trabalhar com o Excel em sua forma padr\u00e3o (com f\u00f3rmulas e estruturas nas c\u00e9lulas das planilhas) nos permite realizar grande parte das tarefas que precisamos no dia a dia. Entretanto, algumas aplica\u00e7\u00f5es exigem que tenhamos algum trabalho automatizado via programa\u00e7\u00e3o. O Excel possui integrado ao seu ambiente o VBA \u2013 Visual Basic for Applications \u2013 como uma ferramenta de desenvolvimento de software integrada a plataforma Windows. Ou seja, utilizaremos o VBA toda vez que desejarmos automatizar alguma rotina no Excel. Para utilizar o VBA, mesmo Continue lendo\u2192\" \/>\n<meta property=\"og:url\" content=\"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/planilha-vba-no-excel\/\" \/>\n<meta property=\"og:site_name\" content=\"excelplanilhasprontas.com.br\/planilhas\" \/>\n<meta property=\"article:published_time\" content=\"2016-01-24T16:42:34+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/wp-content\/uploads\/2016\/01\/vba-excel.png\" \/>\n\t<meta property=\"og:image:width\" content=\"408\" \/>\n\t<meta property=\"og:image:height\" content=\"275\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Planilhas Excel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Planilhas Excel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/planilha-vba-no-excel\/\",\"url\":\"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/planilha-vba-no-excel\/\",\"name\":\"Planilha VBA no Excel - excelplanilhasprontas.com.br\/planilhas\",\"isPartOf\":{\"@id\":\"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/planilha-vba-no-excel\/#primaryimage\"},\"image\":{\"@id\":\"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/planilha-vba-no-excel\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/wp-content\/uploads\/2016\/01\/vba-excel.png\",\"datePublished\":\"2016-01-24T16:42:34+00:00\",\"dateModified\":\"2016-01-24T16:42:34+00:00\",\"author\":{\"@id\":\"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/#\/schema\/person\/91317748451deb75bb26a9affd8fbd4b\"},\"breadcrumb\":{\"@id\":\"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/planilha-vba-no-excel\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/planilha-vba-no-excel\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/planilha-vba-no-excel\/#primaryimage\",\"url\":\"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/wp-content\/uploads\/2016\/01\/vba-excel.png\",\"contentUrl\":\"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/wp-content\/uploads\/2016\/01\/vba-excel.png\",\"width\":408,\"height\":275},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/planilha-vba-no-excel\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Planilha VBA no Excel\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/#website\",\"url\":\"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/\",\"name\":\"excelplanilhasprontas.com.br\/planilhas\",\"description\":\"Planilhas Prontas em Excel. Confira nossos artigos sobre planilhas prontas de Excel, f\u00f3rmular e muito mais. Confira.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/#\/schema\/person\/91317748451deb75bb26a9affd8fbd4b\",\"name\":\"Planilhas Excel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/#\/schema\/person\/image\/\",\"url\":\"http:\/\/2.gravatar.com\/avatar\/be87ac6da8551fd8c59a4f82453cb20c?s=96&d=mm&r=g\",\"contentUrl\":\"http:\/\/2.gravatar.com\/avatar\/be87ac6da8551fd8c59a4f82453cb20c?s=96&d=mm&r=g\",\"caption\":\"Planilhas Excel\"},\"description\":\"Gostamos de estudar e somos especialistas em Excel e suas funcionalidades, e fornecemos Planilhas Prontas para facilitar sua rotina e suas tarefas di\u00e1rias, entre no Link abaixo para conferir nossos produtos! Planilhas Prontas\",\"url\":\"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/author\/planilhas-excel\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Planilha VBA no Excel - excelplanilhasprontas.com.br\/planilhas","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/planilha-vba-no-excel\/","og_locale":"pt_BR","og_type":"article","og_title":"Planilha VBA no Excel - excelplanilhasprontas.com.br\/planilhas","og_description":"Trabalhar com o Excel em sua forma padr\u00e3o (com f\u00f3rmulas e estruturas nas c\u00e9lulas das planilhas) nos permite realizar grande parte das tarefas que precisamos no dia a dia. Entretanto, algumas aplica\u00e7\u00f5es exigem que tenhamos algum trabalho automatizado via programa\u00e7\u00e3o. O Excel possui integrado ao seu ambiente o VBA \u2013 Visual Basic for Applications \u2013 como uma ferramenta de desenvolvimento de software integrada a plataforma Windows. Ou seja, utilizaremos o VBA toda vez que desejarmos automatizar alguma rotina no Excel. Para utilizar o VBA, mesmo Continue lendo\u2192","og_url":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/planilha-vba-no-excel\/","og_site_name":"excelplanilhasprontas.com.br\/planilhas","article_published_time":"2016-01-24T16:42:34+00:00","og_image":[{"width":408,"height":275,"url":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/wp-content\/uploads\/2016\/01\/vba-excel.png","type":"image\/png"}],"author":"Planilhas Excel","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Planilhas Excel","Est. tempo de leitura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/planilha-vba-no-excel\/","url":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/planilha-vba-no-excel\/","name":"Planilha VBA no Excel - excelplanilhasprontas.com.br\/planilhas","isPartOf":{"@id":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/#website"},"primaryImageOfPage":{"@id":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/planilha-vba-no-excel\/#primaryimage"},"image":{"@id":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/planilha-vba-no-excel\/#primaryimage"},"thumbnailUrl":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/wp-content\/uploads\/2016\/01\/vba-excel.png","datePublished":"2016-01-24T16:42:34+00:00","dateModified":"2016-01-24T16:42:34+00:00","author":{"@id":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/#\/schema\/person\/91317748451deb75bb26a9affd8fbd4b"},"breadcrumb":{"@id":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/planilha-vba-no-excel\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/planilha-vba-no-excel\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/planilha-vba-no-excel\/#primaryimage","url":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/wp-content\/uploads\/2016\/01\/vba-excel.png","contentUrl":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/wp-content\/uploads\/2016\/01\/vba-excel.png","width":408,"height":275},{"@type":"BreadcrumbList","@id":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/planilha-vba-no-excel\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/"},{"@type":"ListItem","position":2,"name":"Planilha VBA no Excel"}]},{"@type":"WebSite","@id":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/#website","url":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/","name":"excelplanilhasprontas.com.br\/planilhas","description":"Planilhas Prontas em Excel. Confira nossos artigos sobre planilhas prontas de Excel, f\u00f3rmular e muito mais. Confira.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/#\/schema\/person\/91317748451deb75bb26a9affd8fbd4b","name":"Planilhas Excel","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/#\/schema\/person\/image\/","url":"http:\/\/2.gravatar.com\/avatar\/be87ac6da8551fd8c59a4f82453cb20c?s=96&d=mm&r=g","contentUrl":"http:\/\/2.gravatar.com\/avatar\/be87ac6da8551fd8c59a4f82453cb20c?s=96&d=mm&r=g","caption":"Planilhas Excel"},"description":"Gostamos de estudar e somos especialistas em Excel e suas funcionalidades, e fornecemos Planilhas Prontas para facilitar sua rotina e suas tarefas di\u00e1rias, entre no Link abaixo para conferir nossos produtos! Planilhas Prontas","url":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/author\/planilhas-excel\/"}]}},"_links":{"self":[{"href":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/wp-json\/wp\/v2\/posts\/66"}],"collection":[{"href":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/wp-json\/wp\/v2\/comments?post=66"}],"version-history":[{"count":1,"href":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/wp-json\/wp\/v2\/posts\/66\/revisions"}],"predecessor-version":[{"id":68,"href":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/wp-json\/wp\/v2\/posts\/66\/revisions\/68"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/wp-json\/wp\/v2\/media\/67"}],"wp:attachment":[{"href":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/wp-json\/wp\/v2\/media?parent=66"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/wp-json\/wp\/v2\/categories?post=66"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.excelplanilhasprontas.com.br\/planilhas\/wp-json\/wp\/v2\/tags?post=66"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}