{"id":579,"date":"2023-10-22T17:02:51","date_gmt":"2023-10-22T17:02:51","guid":{"rendered":"https:\/\/exceladvisor.org\/pt\/intervalo-1\/"},"modified":"2023-12-06T11:44:14","modified_gmt":"2023-12-06T11:44:14","slug":"intervalo-1","status":"publish","type":"page","link":"https:\/\/exceladvisor.org\/pt\/intervalo-1\/","title":{"rendered":"Como usar intervalo e c\u00e9lulas no vba?"},"content":{"rendered":"<div class=\"excel-before-content-2\" id=\"excel-1210159442\"><script type=\"text\/javascript\">\r\n\tatOptions = {\r\n\t\t'key' : 'c1158f160081d6540a8409e6925dab94',\r\n\t\t'format' : 'iframe',\r\n\t\t'height' : 250,\r\n\t\t'width' : 300,\r\n\t\t'params' : {}\r\n\t};\r\n<\/script>\r\n<script type=\"text\/javascript\" src=\"\/\/www.highperformanceformat.com\/c1158f160081d6540a8409e6925dab94\/invoke.js\"><\/script><\/div><div class=\"excel-before-content\" id=\"excel-2059375910\"><script type=\"text\/javascript\">\r\n\tatOptions = {\r\n\t\t'key' : 'c1158f160081d6540a8409e6925dab94',\r\n\t\t'format' : 'iframe',\r\n\t\t'height' : 250,\r\n\t\t'width' : 300,\r\n\t\t'params' : {}\r\n\t};\r\n<\/script>\r\n<script type=\"text\/javascript\" src=\"\/\/www.highperformanceformat.com\/c1158f160081d6540a8409e6925dab94\/invoke.js\"><\/script><\/div> <h2 class=\"wp-block-heading\">Introdu\u00e7\u00e3o ao intervalo e c\u00e9lulas em VBA<\/h2><p> Ao examinar uma pasta de trabalho do Excel, voc\u00ea ver\u00e1 que tudo funciona em torno das c\u00e9lulas. Uma c\u00e9lula e um intervalo de c\u00e9lulas s\u00e3o onde voc\u00ea armazena seus dados e ent\u00e3o tudo come\u00e7a.<\/p><p> Para aproveitar ao m\u00e1ximo o VBA, voc\u00ea precisa aprender como usar c\u00e9lulas e intervalos em seus c\u00f3digos. Para isso, voc\u00ea precisa ter um conhecimento s\u00f3lido dos objetos Range. Usando-o, voc\u00ea pode consultar c\u00e9lulas em seus c\u00f3digos da seguinte maneira:<\/p><ul><li> Uma \u00fanica c\u00e9lula.<\/li><li> Uma s\u00e9rie de c\u00e9lulas<\/li><li> Uma linha ou coluna<\/li><li> Uma gama tridimensional<\/li><\/ul><p> O OBJETO RANGE faz parte da hierarquia de objetos do Excel: <strong>Aplicativo \u279c Pastas de trabalho \u279c Planilhas \u279c Intervalo<\/strong> e em outros lugares dentro da planilha. Ent\u00e3o, se voc\u00ea escrever um c\u00f3digo para se referir ao objeto RANGE, seria assim:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Application.Workbook(\u201cWorkbook-Name\u201d).Worksheets(\u201cSheet-Name\u201d).Range<\/code><\/pre><p> Ao referir-se a uma c\u00e9lula ou intervalo de c\u00e9lulas, voc\u00ea pode fazer o seguinte:<\/p><ul><li> Voc\u00ea pode ler o valor.<\/li><li> Voc\u00ea pode inserir um valor l\u00e1.<\/li><li> E voc\u00ea pode fazer altera\u00e7\u00f5es no formato.<\/li><\/ul><p> Para fazer todas essas coisas, voc\u00ea precisa aprender como se referir a uma c\u00e9lula ou intervalo de c\u00e9lulas e, na pr\u00f3xima se\u00e7\u00e3o deste tutorial, aprender\u00e1 como se referir a uma c\u00e9lula de diferentes maneiras. Para se referir a uma c\u00e9lula ou intervalo de c\u00e9lulas, voc\u00ea pode usar tr\u00eas m\u00e9todos diferentes.<\/p><ul><li> Propriedade de praia<\/li><li> Propriedade da c\u00e9lula<\/li><li> Propriedade de deslocamento<\/li><\/ul><p> Bem, qual deles \u00e9 o melhor depende da sua necessidade, mas vale a pena aprender os tr\u00eas para poder escolher o que melhor se adapta a voc\u00ea.<\/p><p> Ent\u00e3o vamos come\u00e7ar.<\/p><h2 class=\"wp-block-heading\"> Propriedade de praia<\/h2><p> A propriedade Range \u00e9 a forma mais comum e popular de se referir a um intervalo em seus c\u00f3digos VBA. Com a propriedade Range, voc\u00ea simplesmente se refere ao endere\u00e7o da c\u00e9lula. Deixe-me contar a sintaxe.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">expression.range(address)<\/code><\/pre><p> Aqui a express\u00e3o \u00e9 uma vari\u00e1vel que representa um objeto VBA. Ent\u00e3o, se voc\u00ea precisar se referir \u00e0 c\u00e9lula A1, a linha de c\u00f3digo que voc\u00ea precisa escrever seria:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Application.Workbook(\u201cBook1\u201d).Worksheets(\u201cSheet1\u201d).Range(\u201cA1\u201d)<\/code><\/pre><p> O c\u00f3digo acima informa ao VBA que voc\u00ea est\u00e1 se referindo \u00e0 c\u00e9lula A1 que est\u00e1 na planilha &#8220;Planilha1&#8221; e na pasta de trabalho &#8220;Livro1&#8221;.<\/p><p class=\"qt-tip\"> <strong>Nota:<\/strong> Sempre que voc\u00ea inserir um endere\u00e7o de c\u00e9lula no objeto de intervalo, certifique-se de coloc\u00e1-lo entre aspas duplas. <strong>Mas aqui est\u00e1 algo para entender.<\/strong> Como voc\u00ea est\u00e1 usando VBA no Excel, n\u00e3o h\u00e1 necessidade de usar a palavra \u201cAplicativo\u201d. Ent\u00e3o o c\u00f3digo seria:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Workbook(\u201cBook1\u201d).Worksheets(\u201cSheet1\u201d).Range(\u201cA1\u201d)<\/code><\/pre><p> E se voc\u00ea estiver no Livro1, poder\u00e1 reduzir ainda mais o seu c\u00f3digo:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Worksheets(\u201cSheet1\u201d).Range(\u201cA1\u201d)<\/code><\/pre><p> Mas, se voc\u00ea j\u00e1 estiver na planilha &#8220;Planilha1&#8221;, voc\u00ea pode reduzir ainda mais o seu c\u00f3digo e s\u00f3 poder\u00e1 usar:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\u201cA1\u201d)<\/code><\/pre><p> Agora, suponha que voc\u00ea queira se referir a um intervalo inteiro de c\u00e9lulas (ou seja, m\u00faltiplas c\u00e9lulas), voc\u00ea precisa escrever o c\u00f3digo assim:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"A1:A5\")<\/code><\/pre><p> No c\u00f3digo acima, voc\u00ea se referiu ao intervalo A1 a A5, que consiste em cinco c\u00e9lulas. Voc\u00ea tamb\u00e9m pode fazer refer\u00eancia a um intervalo nomeado usando o objeto range. Suponha que voc\u00ea tenha um intervalo nomeado com o nome &#8220;Desconto de vendas&#8221; para se referir a ele, voc\u00ea pode escrever um c\u00f3digo como este:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"Sales Discount\")<\/code><\/pre><p> Se quiser se referir a um intervalo n\u00e3o cont\u00ednuo, voc\u00ea precisa fazer algo assim:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"A1:B5,D5:G10\")<\/code><\/pre><p> E se quiser se referir a uma linha ou coluna inteira, voc\u00ea precisa inserir um c\u00f3digo como o abaixo:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"1:1\") Range(\"A:A\")<\/code><\/pre><p> Neste ponto, voc\u00ea entende claramente como se referir a uma c\u00e9lula e ao intervalo de c\u00e9lulas. Mas para ser o melhor com ele, voc\u00ea precisa aprender como us\u00e1-lo para fazer outras coisas. <\/p><div id=\"ub-content-toggle-1d6c723f-ee3b-427f-b540-54681fa18f05\" class=\"wp-block-ub-content-toggle\" data-mobilecollapse=\"false\" data-desktopcollapse=\"true\"><div class=\"wp-block-ub-content-toggle-accordion\"><div class=\"wp-block-ub-content-toggle-accordion-title-wrap\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"ub-content-toggle-panel-0-1d6c723f-ee3b-427f-b540-54681fa18f05\"><p class=\"wp-block-ub-content-toggle-accordion-title ub-content-toggle-title-1d6c723f-ee3b-427f-b540-54681fa18f05\"> Aqui temos uma lista abrangente de tutoriais que voc\u00ea pode usar para aprender como trabalhar com intervalos e c\u00e9lulas no VBA. <\/p><\/div><div id=\"ub-content-toggle-panel-0-1d6c723f-ee3b-427f-b540-54681fa18f05\" class=\"wp-block-ub-content-toggle-accordion-content-wrap ub-hide\" role=\"region\"><ul><li> <a href=\"https:\/\/exceladvisor.org\/pt\/numero-de-linhas\/\">Contar linhas usando VBA no Excel<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/pt\/fonte-de-caracteres\/\">Fonte Excel VBA (cor, tamanho, tipo e negrito)<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/pt\/ocultar-mostrar-linha-da-coluna\/\">Excel VBA Ocultar e mostrar uma coluna ou linha<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/pt\/fronteiras\/\">Aplicar bordas a uma c\u00e9lula usando VBA no Excel<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/pt\/encontre-a-celula-da-coluna-da-ultima-linha\/\">Encontre a \u00faltima linha, coluna e c\u00e9lula usando VBA no Excel<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/pt\/insira-uma-linha-1\/\">Insira uma linha usando VBA no Excel<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/pt\/mesclar\/\">Mesclar c\u00e9lulas no Excel usando c\u00f3digo VBA<\/a><\/li><li> Selecione um intervalo\/c\u00e9lula usando VBA no Excel<\/li><li> <a href=\"https:\/\/exceladvisor.org\/pt\/selecionar-tudo\/\">SELECIONE TODAS as c\u00e9lulas em uma planilha usando c\u00f3digo VBA<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/pt\/celula-ativa-1\/\">ActiveCell em VBA no Excel<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/pt\/celulas-especiais\/\">M\u00e9todo de c\u00e9lulas especiais em VBA no Excel<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/pt\/faixa-usada\/\">Propriedade UsedRange em VBA no Excel<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/pt\/ajuste-automatico-1\/\">Ajuste autom\u00e1tico VBA (linhas, colunas ou planilha inteira)<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/pt\/limpar-conteudo-1\/\">VBA ClearContents (de uma c\u00e9lula, intervalo ou planilha inteira)<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/pt\/copiar-celula-para-nova-planilha\/\">Intervalo de c\u00f3pia do VBA para outra planilha + pasta de trabalho<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/pt\/valor-da-celula\/\">VBA Insira um valor em uma c\u00e9lula (Definir, Obter e Alterar)<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/pt\/inserir-uma-coluna\/\">Coluna de inser\u00e7\u00e3o VBA (\u00fanica e m\u00faltipla)<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/pt\/praia-chamada\/\">Intervalo denominado VBA | (Est\u00e1tico + Sele\u00e7\u00e3o + Din\u00e2mico)<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/pt\/mudanca-de-alcance\/\">Deslocamento de intervalo VBA<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/pt\/classificar-o-intervalo\/\">Faixa de classifica\u00e7\u00e3o VBA | (Decrescente, m\u00faltiplas colunas, orienta\u00e7\u00e3o de classifica\u00e7\u00e3o<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/pt\/quebrar-texto-1\/\">VBA Wrap Text (c\u00e9lula, intervalo e planilha inteira)<\/a><\/li><li> <a href=\"https:\/\/exceladvisor.org\/pt\/verifique-a-celula-vazia\/\">VBA Verifique se uma c\u00e9lula est\u00e1 vazia + v\u00e1rias c\u00e9lulas<\/a><\/li><\/ul><\/div><\/div><\/div><h3 class=\"wp-block-heading\"> 1. Selecione e ative uma c\u00e9lula<\/h3><p> Se quiser selecionar uma c\u00e9lula, voc\u00ea pode usar intervalo. Selecione o m\u00e9todo. Digamos que se voc\u00ea deseja selecionar a c\u00e9lula A5, tudo o que voc\u00ea precisa fazer \u00e9 especificar o intervalo e adicionar \u201c.Select\u201d depois disso.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\u201cA1\u201d).Select<\/code><\/pre><p> Este c\u00f3digo diz ao VBA para selecionar a c\u00e9lula A5 e se voc\u00ea quiser selecionar um intervalo de c\u00e9lulas, basta consultar esse intervalo e simplesmente adicionar \u201c.Select\u201d depois disso.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\u201cA1:A5\u201d).Select<\/code><\/pre><p> H\u00e1 tamb\u00e9m outro m\u00e9todo que voc\u00ea pode usar para ativar uma c\u00e9lula.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\u201cA1\u201d).Activate<\/code><\/pre><p> Aqui voc\u00ea precisa lembrar que s\u00f3 pode ativar uma c\u00e9lula por vez. Mesmo se voc\u00ea especificar um intervalo com o m\u00e9todo \u201c.Activate <strong>\u201d<\/strong> , ele selecionar\u00e1 esse intervalo, mas a c\u00e9lula ativa ser\u00e1 a primeira c\u00e9lula do intervalo.<\/p><h3 class=\"wp-block-heading\"> 2. Insira um valor em uma c\u00e9lula<\/h3><p> Usando a propriedade range, voc\u00ea pode inserir um valor em uma c\u00e9lula ou intervalo de c\u00e9lulas. Vamos entender como funciona usando um exemplo simples:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"A1\").Value = \"Exceladvisor\"<\/code><\/pre><p> No exemplo acima, voc\u00ea especificou A1 como o intervalo e depois adicionou &#8221; <strong>.Value<\/strong> &#8220;, que informa ao VBA para acessar a propriedade value da c\u00e9lula.<\/p><p> A pr\u00f3xima coisa que voc\u00ea tem \u00e9 o sinal de igual e depois o valor que deseja inserir (voc\u00ea deve usar aspas duplas se inserir um valor de texto). Para um n\u00famero, o c\u00f3digo seria assim:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"A1\").Value = 9988<\/code><\/pre><p> E se voc\u00ea quiser inserir um valor em um intervalo de c\u00e9lulas, quero dizer, v\u00e1rias c\u00e9lulas, tudo o que voc\u00ea precisa fazer \u00e9 especificar esse intervalo.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"A1:A5\").Value = \"Exceladvisor\"<\/code><\/pre><p> E aqui est\u00e1 o c\u00f3digo se voc\u00ea estiver se referindo ao intervalo n\u00e3o cont\u00ednuo.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"A1:A5 , E2:E3\").Value = \"Exceladvisor\"<\/code><\/pre><h3 class=\"wp-block-heading\"> 3. Copie e cole uma c\u00e9lula\/intervalo<\/h3><p> Com a propriedade Range, voc\u00ea pode usar o m\u00e9todo &#8220;.Copy&#8221; para copiar uma c\u00e9lula e col\u00e1-la em uma c\u00e9lula de destino. Digamos que voc\u00ea precise copiar a c\u00e9lula A5, o c\u00f3digo correspondente seria:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"A5\").Copy<\/code><\/pre><p> Quando voc\u00ea executa esse c\u00f3digo, ele apenas copia a c\u00e9lula A5, mas a pr\u00f3xima etapa \u00e9 colar essa c\u00e9lula copiada em uma c\u00e9lula de destino. Para fazer isso, voc\u00ea deve adicionar a palavra-chave de destino depois dela e seguida da c\u00e9lula onde deseja col\u00e1-la. Ent\u00e3o, se voc\u00ea quisesse copiar a c\u00e9lula A1 e depois col\u00e1-la na c\u00e9lula E5, o c\u00f3digo seria:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"A1\").Copy Destination:=Range(\"E5\")<\/code><\/pre><p> Da mesma forma, se voc\u00ea estiver lidando com um intervalo de m\u00faltiplas c\u00e9lulas, o c\u00f3digo ficaria assim:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"A1:A5\").Copy Destination:=Range(\"E5:E9\")<\/code><\/pre><p> Se voc\u00ea copiou um intervalo de c\u00e9lulas e depois mencionou uma c\u00e9lula como intervalo de destino, o VBA copiar\u00e1 todo o intervalo copiado da c\u00e9lula especificada como destino.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"A1:A5\").Copy Destination:=Range(\"B1\")<\/code><\/pre><p> Quando voc\u00ea executa o c\u00f3digo acima, o VBA copia o intervalo A1:A5 e cola-o em B1:B5, mesmo que voc\u00ea tenha mencionado apenas B1 como o intervalo de destino.<\/p><p class=\"qt-tip\"> <strong>Dica:<\/strong> Assim como o m\u00e9todo \u201c.Copy\u201d, voc\u00ea pode usar o m\u00e9todo \u201c.Cut\u201d para cortar uma c\u00e9lula e, em seguida, simplesmente usar um destino para col\u00e1-la.<\/p><h3 class=\"wp-block-heading\"> 4. Use a propriedade Font com a propriedade Range<\/h3><p> Com a propriedade range, voc\u00ea pode acessar a propriedade font de uma c\u00e9lula que ajuda a alterar todas as configura\u00e7\u00f5es de fonte. H\u00e1 um total de 18 propriedades diferentes para a fonte que voc\u00ea pode acessar. Digamos que voc\u00ea queira deixar o texto em negrito na c\u00e9lula A1, o c\u00f3digo seria:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"A1\").Font.Bold = True<\/code><\/pre><p> Este c\u00f3digo diz ao VBA para acessar a propriedade BOLD da fonte que est\u00e1 no intervalo A1 e voc\u00ea definiu esta propriedade como TRUE. Agora digamos que voc\u00ea queira <a href=\"https:\/\/exceladvisor.org\/pt\/haste\/\">aplicar tachado<\/a> na c\u00e9lula A1, esse timecode seria:<\/p><p> Como eu disse, h\u00e1 um total de 18 propriedades diferentes que voc\u00ea pode usar, ent\u00e3o n\u00e3o deixe de conferir todas para ver qual delas \u00e9 \u00fatil para voc\u00ea.<\/p><h3 class=\"wp-block-heading\"> 5. Limpe a formata\u00e7\u00e3o de uma c\u00e9lula<\/h3><p> Usando o m\u00e9todo \u201c.ClearFormats\u201d, voc\u00ea pode limpar apenas o formato de uma c\u00e9lula ou intervalo de c\u00e9lulas. Tudo que voc\u00ea precisa fazer \u00e9 adicionar \u201c.ClearFormat\u201d ap\u00f3s especificar o intervalo, como abaixo:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"A1\").ClearFormats<\/code><\/pre><p> Ao executar o c\u00f3digo acima, ele limpa toda a formata\u00e7\u00e3o da c\u00e9lula A1 e se quiser fazer isso para um intervalo inteiro, voc\u00ea sabe o que fazer, certo?<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"A1:A5\").ClearFormats<\/code><\/pre><p> Agora o c\u00f3digo acima ir\u00e1 simplesmente remover a formata\u00e7\u00e3o do intervalo A1 a A5.<\/p><h2 class=\"wp-block-heading\"> Propriedade da c\u00e9lula<\/h2><p> Al\u00e9m da propriedade RANGE, voc\u00ea pode usar a propriedade \u201cC\u00e9lulas\u201d para se referir a uma c\u00e9lula ou intervalo de c\u00e9lulas em sua planilha. Na propriedade da c\u00e9lula, em vez de usar a refer\u00eancia da c\u00e9lula, voc\u00ea precisa inserir o n\u00famero da coluna e o n\u00famero da linha da c\u00e9lula.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">expression.Cells(Row_Number, Column_Number)<\/code><\/pre><p> Aqui a express\u00e3o \u00e9 um objeto VBA e Row_Number \u00e9 o n\u00famero da linha da c\u00e9lula e Column_Number \u00e9 a coluna da c\u00e9lula. Portanto, se quiser se referir \u00e0 c\u00e9lula A5, voc\u00ea pode usar o c\u00f3digo abaixo:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Cells(5,1)<\/code><\/pre><p> Agora, este c\u00f3digo diz ao VBA para se referir \u00e0 c\u00e9lula que est\u00e1 na linha cinco e na coluna um. Como sua sintaxe sugere, voc\u00ea deve inserir o n\u00famero da coluna como endere\u00e7o, mas a realidade \u00e9 que voc\u00ea tamb\u00e9m pode usar o alfabeto da coluna, se desejar, apenas colocando-o entre aspas duplas.<\/p><p> O c\u00f3digo abaixo tamb\u00e9m se referir\u00e1 \u00e0 c\u00e9lula A5:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Cells(5,\"A\")<\/code><\/pre><p> E no VBA para selecion\u00e1-lo, basta adicionar \u201c.Select\u201d no final.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Cells(5,1).Select<\/code><\/pre><p> O c\u00f3digo acima selecionar\u00e1 a c\u00e9lula A5 que est\u00e1 na 5\u00aa linha e na primeira coluna da planilha.<\/p><h2 class=\"wp-block-heading\"> Propriedade OFFSET<\/h2><p> Se quiser jogar bem com intervalos em VBA, voc\u00ea precisa saber como usar a propriedade OFFSET. \u00c9 \u00fatil referir-se a uma c\u00e9lula que est\u00e1 a um certo n\u00famero de linhas e colunas de outra c\u00e9lula.<\/p><p> Suponha que sua c\u00e9lula ativa seja B5 agora e voc\u00ea queira navegar at\u00e9 a c\u00e9lula que est\u00e1 3 colunas \u00e0 direita e 1 linha abaixo de B5, voc\u00ea pode fazer este SHIFT. Abaixo est\u00e1 a sintaxe que voc\u00ea deve usar para OFFSET:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">expression.Offset (RowOffset, ColumnOffset)<\/code><\/pre><ul><li> <strong>RowOffset:<\/strong> Neste argumento, voc\u00ea precisa especificar um n\u00famero que informar\u00e1 ao VBA quantas linhas voc\u00ea deseja percorrer. Um n\u00famero positivo define uma linha descendente e um n\u00famero negativo define uma linha ascendente.<\/li><li> <strong>ColumnOffset<\/strong> : Neste argumento, voc\u00ea precisa especificar um n\u00famero que informar\u00e1 ao VBA quantas colunas voc\u00ea deseja navegar. Um n\u00famero positivo define uma coluna da direita e um n\u00famero negativo define uma coluna da esquerda.<\/li><\/ul><p> Vamos escrever um c\u00f3digo simples, por exemplo, que discutimos acima.<\/p><ol><li> Primeiramente voc\u00ea precisa definir o intervalo a partir do qual deseja navegar e assim digitar o c\u00f3digo abaixo: <br><img loading=\"lazy\" decoding=\"async\" title=\"1-definir o intervalo\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-definir-la-gamme.png\" sizes=\"auto, \" srcset=\"\" alt=\"define-the-range\" width=\"399\" height=\"157\"><\/li><li> Depois disso, digite \u201c.Offset\u201d e insira par\u00eanteses de abertura, como abaixo: <br><img loading=\"lazy\" decoding=\"async\" title=\"Deslocamento tipo 2\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/2-types-de-decalage.png\" sizes=\"auto, \" srcset=\"\" alt=\"type-offset\" width=\"402\" height=\"148\"><\/li><li> Em seguida, voc\u00ea precisa inserir o n\u00famero da linha e depois o n\u00famero da coluna onde deseja navegar. <br><img loading=\"lazy\" decoding=\"async\" title=\"3-insira o n\u00famero da linha e da coluna\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/3-entrez-le-numero-de-ligne-et-de-colonne.png\" sizes=\"auto, \" srcset=\"\" alt=\"enter-row-and-column number\" width=\"398\" height=\"167\"><\/li><li> No final voc\u00ea precisa adicionar &#8220;.Select&#8221; para dizer ao VBA para selecionar a c\u00e9lula para a qual deseja navegar. <br><img loading=\"lazy\" decoding=\"async\" title=\"4-adicionar-selecionar-para-dizer-vba\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/4-ajouter-selectionner-pour-dire-vba.png\" sizes=\"auto, \" srcset=\"\" alt=\"add-select-to-tell-vba\" width=\"394\" height=\"153\"><\/li><\/ol><p> Portanto, quando voc\u00ea executa esse c\u00f3digo, ele seleciona a c\u00e9lula que est\u00e1 uma linha abaixo e 3 colunas \u00e0 direita da c\u00e9lula B5.<\/p><h3 class=\"wp-block-heading\"> Redimensione um intervalo usando OFFSET<\/h3><p> OFFSET n\u00e3o apenas permite navegar at\u00e9 uma c\u00e9lula, mas tamb\u00e9m redimensionar ainda mais o intervalo. Vamos continuar com o exemplo acima.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"B5\").Offset(1, 3).Select<\/code><\/pre><p> O c\u00f3digo acima direciona voc\u00ea para a c\u00e9lula E6 e agora digamos que voc\u00ea precise selecionar o intervalo de c\u00e9lulas que consiste nas cinco colunas e tr\u00eas linhas de E6. Ent\u00e3o o que voc\u00ea precisa fazer \u00e9 depois de usar OFFSET, usar a propriedade de redimensionamento adicionando \u201c.Resize\u201d.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"B5\").Offset(1, 3).Resize<\/code><\/pre><p> Agora voc\u00ea precisa inserir o tamanho da linha e o tamanho da coluna. Digite um par\u00eantese inicial e insira o n\u00famero para definir o tamanho da linha e, em seguida, um n\u00famero para definir o tamanho da coluna.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"B5\").Offset(1, 3).Resize(3,5)<\/code><\/pre><p> No final, adicione &#8220;.Select&#8221; para dizer ao VBA para selecionar o intervalo e, quando voc\u00ea executar este c\u00f3digo, ele selecionar\u00e1 o intervalo.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"B5\").Offset(1, 3).Resize(3, 5).Select<\/code><\/pre><p> Portanto, quando voc\u00ea executar este c\u00f3digo, ele selecionar\u00e1 o intervalo E6 a I8.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Range(\"A1\").Font.Strikethrough = True<\/code><\/pre>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"ub_ctt_via":"","footnotes":""},"class_list":["post-579","page","type-page","status-publish","hentry"],"featured_image_src":null,"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como usar intervalo e c\u00e9lulas no VBA?<\/title>\n<meta name=\"description\" content=\"Aprenda sobre o objeto de intervalo do Excel e todas as maneiras que voc\u00ea pode usar para se referir a um intervalo ou c\u00e9lula no VBA.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/exceladvisor.org\/pt\/intervalo-1\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como usar intervalo e c\u00e9lulas no VBA?\" \/>\n<meta property=\"og:description\" content=\"Aprenda sobre o objeto de intervalo do Excel e todas as maneiras que voc\u00ea pode usar para se referir a um intervalo ou c\u00e9lula no VBA.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/exceladvisor.org\/pt\/intervalo-1\/\" \/>\n<meta property=\"og:site_name\" content=\"Excel Advisor\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-06T11:44:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-definir-la-gamme.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"12 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/exceladvisor.org\/pt\/intervalo-1\/\",\"url\":\"https:\/\/exceladvisor.org\/pt\/intervalo-1\/\",\"name\":\"Como usar intervalo e c\u00e9lulas no VBA?\",\"isPartOf\":{\"@id\":\"https:\/\/exceladvisor.org\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/exceladvisor.org\/pt\/intervalo-1\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/exceladvisor.org\/pt\/intervalo-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-definir-la-gamme.png\",\"datePublished\":\"2023-10-22T17:02:51+00:00\",\"dateModified\":\"2023-12-06T11:44:14+00:00\",\"description\":\"Aprenda sobre o objeto de intervalo do Excel e todas as maneiras que voc\u00ea pode usar para se referir a um intervalo ou c\u00e9lula no VBA.\",\"breadcrumb\":{\"@id\":\"https:\/\/exceladvisor.org\/pt\/intervalo-1\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/exceladvisor.org\/pt\/intervalo-1\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/exceladvisor.org\/pt\/intervalo-1\/#primaryimage\",\"url\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-definir-la-gamme.png\",\"contentUrl\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-definir-la-gamme.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/exceladvisor.org\/pt\/intervalo-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Lar\",\"item\":\"https:\/\/exceladvisor.org\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como usar intervalo e c\u00e9lulas no vba?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/exceladvisor.org\/pt\/#website\",\"url\":\"https:\/\/exceladvisor.org\/pt\/\",\"name\":\"Excel Advisor\",\"description\":\"O seu guia definitivo para dominar os dados!\",\"publisher\":{\"@id\":\"https:\/\/exceladvisor.org\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/exceladvisor.org\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/exceladvisor.org\/pt\/#organization\",\"name\":\"Excel Advisor\",\"url\":\"https:\/\/exceladvisor.org\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/exceladvisor.org\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/exceladvisor.org\/pt\/wp-content\/uploads\/2023\/12\/exceladvisor.org_.png\",\"contentUrl\":\"https:\/\/exceladvisor.org\/pt\/wp-content\/uploads\/2023\/12\/exceladvisor.org_.png\",\"width\":105,\"height\":36,\"caption\":\"Excel Advisor\"},\"image\":{\"@id\":\"https:\/\/exceladvisor.org\/pt\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Como usar intervalo e c\u00e9lulas no VBA?","description":"Aprenda sobre o objeto de intervalo do Excel e todas as maneiras que voc\u00ea pode usar para se referir a um intervalo ou c\u00e9lula no VBA.","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":"https:\/\/exceladvisor.org\/pt\/intervalo-1\/","og_locale":"pt_PT","og_type":"article","og_title":"Como usar intervalo e c\u00e9lulas no VBA?","og_description":"Aprenda sobre o objeto de intervalo do Excel e todas as maneiras que voc\u00ea pode usar para se referir a um intervalo ou c\u00e9lula no VBA.","og_url":"https:\/\/exceladvisor.org\/pt\/intervalo-1\/","og_site_name":"Excel Advisor","article_modified_time":"2023-12-06T11:44:14+00:00","og_image":[{"url":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-definir-la-gamme.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Tempo estimado de leitura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/exceladvisor.org\/pt\/intervalo-1\/","url":"https:\/\/exceladvisor.org\/pt\/intervalo-1\/","name":"Como usar intervalo e c\u00e9lulas no VBA?","isPartOf":{"@id":"https:\/\/exceladvisor.org\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/exceladvisor.org\/pt\/intervalo-1\/#primaryimage"},"image":{"@id":"https:\/\/exceladvisor.org\/pt\/intervalo-1\/#primaryimage"},"thumbnailUrl":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-definir-la-gamme.png","datePublished":"2023-10-22T17:02:51+00:00","dateModified":"2023-12-06T11:44:14+00:00","description":"Aprenda sobre o objeto de intervalo do Excel e todas as maneiras que voc\u00ea pode usar para se referir a um intervalo ou c\u00e9lula no VBA.","breadcrumb":{"@id":"https:\/\/exceladvisor.org\/pt\/intervalo-1\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/exceladvisor.org\/pt\/intervalo-1\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/exceladvisor.org\/pt\/intervalo-1\/#primaryimage","url":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-definir-la-gamme.png","contentUrl":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/1-definir-la-gamme.png"},{"@type":"BreadcrumbList","@id":"https:\/\/exceladvisor.org\/pt\/intervalo-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Lar","item":"https:\/\/exceladvisor.org\/pt\/"},{"@type":"ListItem","position":2,"name":"Como usar intervalo e c\u00e9lulas no vba?"}]},{"@type":"WebSite","@id":"https:\/\/exceladvisor.org\/pt\/#website","url":"https:\/\/exceladvisor.org\/pt\/","name":"Excel Advisor","description":"O seu guia definitivo para dominar os dados!","publisher":{"@id":"https:\/\/exceladvisor.org\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/exceladvisor.org\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/exceladvisor.org\/pt\/#organization","name":"Excel Advisor","url":"https:\/\/exceladvisor.org\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/exceladvisor.org\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/exceladvisor.org\/pt\/wp-content\/uploads\/2023\/12\/exceladvisor.org_.png","contentUrl":"https:\/\/exceladvisor.org\/pt\/wp-content\/uploads\/2023\/12\/exceladvisor.org_.png","width":105,"height":36,"caption":"Excel Advisor"},"image":{"@id":"https:\/\/exceladvisor.org\/pt\/#\/schema\/logo\/image\/"}}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/exceladvisor.org\/pt\/wp-json\/wp\/v2\/pages\/579","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/exceladvisor.org\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/exceladvisor.org\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/exceladvisor.org\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/exceladvisor.org\/pt\/wp-json\/wp\/v2\/comments?post=579"}],"version-history":[{"count":1,"href":"https:\/\/exceladvisor.org\/pt\/wp-json\/wp\/v2\/pages\/579\/revisions"}],"predecessor-version":[{"id":1356,"href":"https:\/\/exceladvisor.org\/pt\/wp-json\/wp\/v2\/pages\/579\/revisions\/1356"}],"wp:attachment":[{"href":"https:\/\/exceladvisor.org\/pt\/wp-json\/wp\/v2\/media?parent=579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}