<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comentários sobre: Destacar a linha selecionada alterando a cor de fundo</title>
	<atom:link href="http://www.exceldoseujeito.com.br/2008/10/04/destacar-a-linha-selecionada-alterando-a-cor-de-fundo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.exceldoseujeito.com.br/2008/10/04/destacar-a-linha-selecionada-alterando-a-cor-de-fundo/</link>
	<description>Canal de soluções e dicas sobre Excel Avançado e VBA</description>
	<lastBuildDate>Sat, 04 Feb 2012 12:50:15 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Por: Reinaldo Coral</title>
		<link>http://www.exceldoseujeito.com.br/2008/10/04/destacar-a-linha-selecionada-alterando-a-cor-de-fundo/comment-page-2/#comment-1983</link>
		<dc:creator>Reinaldo Coral</dc:creator>
		<pubDate>Wed, 19 Jan 2011 18:10:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.exceldoseujeito.com.br/?p=6#comment-1983</guid>
		<description>Igor,

Você pode definir uma rotina para pintar a célula ativa na chamada Private Sub Worksheet_Activate da plan2, por exemplo.

Acesse o módulo avançado do VBA (ALT+F11). Clique duas vezes na Plan2, na aba Projeto VBA_Project e insira o código:

&lt;strong&gt;Private Sub Worksheet_Activate()

    ActiveCell.Interior.ColorIndex = 6
    
End Sub&lt;/strong&gt;

Abç</description>
		<content:encoded><![CDATA[<p>Igor,</p>
<p>Você pode definir uma rotina para pintar a célula ativa na chamada Private Sub Worksheet_Activate da plan2, por exemplo.</p>
<p>Acesse o módulo avançado do VBA (ALT+F11). Clique duas vezes na Plan2, na aba Projeto VBA_Project e insira o código:</p>
<p><strong>Private Sub Worksheet_Activate()</p>
<p>    ActiveCell.Interior.ColorIndex = 6</p>
<p>End Sub</strong></p>
<p>Abç</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Igor</title>
		<link>http://www.exceldoseujeito.com.br/2008/10/04/destacar-a-linha-selecionada-alterando-a-cor-de-fundo/comment-page-2/#comment-1980</link>
		<dc:creator>Igor</dc:creator>
		<pubDate>Wed, 19 Jan 2011 11:32:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.exceldoseujeito.com.br/?p=6#comment-1980</guid>
		<description>Reinaldo,

se possivel, tenho tabela(plan1) com hyperlink q abre uma outra tabela(plan2), qndo eu clicar no hiperlink pinte a celula da tabela(plan2) selecionada. é possivel?</description>
		<content:encoded><![CDATA[<p>Reinaldo,</p>
<p>se possivel, tenho tabela(plan1) com hyperlink q abre uma outra tabela(plan2), qndo eu clicar no hiperlink pinte a celula da tabela(plan2) selecionada. é possivel?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Reinaldo Coral</title>
		<link>http://www.exceldoseujeito.com.br/2008/10/04/destacar-a-linha-selecionada-alterando-a-cor-de-fundo/comment-page-2/#comment-1952</link>
		<dc:creator>Reinaldo Coral</dc:creator>
		<pubDate>Tue, 11 Jan 2011 17:17:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.exceldoseujeito.com.br/?p=6#comment-1952</guid>
		<description>Marlon,

Para descobrir a última coluna da planilha, você pode usar:

Ex:
Plan1.Range(&quot;A1&quot;).SpecialCells(xlLastCell).Column

Quanto a pintar as linhas tendo células mescladas na 1a. coluna de critério, você terá de trabalhar com blocos de loop para percorrer as células das linhas da tabela para fazer comparações e então pintá-las caso atenda as necessidades. Escrevi um pequeno exemplo que pode te ajudar.

&lt;strong&gt;Sub PintarLinhasDaBusca()
Dim bCriterioEncontrado As Boolean
Dim bCelulaMesclada As Boolean
Dim sCriterio As String

    sCriterio = &quot;Mercado do Zé&quot;     &#039;Aqui é o critério, no seu caso, vem pela pesquisa
    
    bCriterioEncontrado = False
    bCelulaMesclada = False
    
    With Plan1  &#039;A planilha contendo a tabela
        For i = 2 To 10     &#039;Percorre as linhas da tabela
            If .Cells(i, 1) = sCriterio Then
                bCriterioEncontrado = True
                bCelulaMesclada = .Cells(i, 1).MergeCells
                
                &#039;Pinta as linhas
                .Cells(i, 2).Interior.ColorIndex = 6
                .Cells(i, 3).Interior.ColorIndex = 6
            Else
                If bCriterioEncontrado = True Then
                    If bCelulaMesclada = True Then
                        If .Cells(i, 1) = &quot;&quot; Then
                            &#039;Pinta as linhas
                            .Cells(i, 2).Interior.ColorIndex = 6
                            .Cells(i, 3).Interior.ColorIndex = 6
                        Else
                            bCriterioEncontrado = False
                        End If
                    End If
                End If
                bCelulaMesclada = .Cells(i, 1).MergeCells
            End If
        Next i
    End With
End Sub&lt;/strong&gt;

Abç</description>
		<content:encoded><![CDATA[<p>Marlon,</p>
<p>Para descobrir a última coluna da planilha, você pode usar:</p>
<p>Ex:<br />
Plan1.Range(&#8220;A1&#8243;).SpecialCells(xlLastCell).Column</p>
<p>Quanto a pintar as linhas tendo células mescladas na 1a. coluna de critério, você terá de trabalhar com blocos de loop para percorrer as células das linhas da tabela para fazer comparações e então pintá-las caso atenda as necessidades. Escrevi um pequeno exemplo que pode te ajudar.</p>
<p><strong>Sub PintarLinhasDaBusca()<br />
Dim bCriterioEncontrado As Boolean<br />
Dim bCelulaMesclada As Boolean<br />
Dim sCriterio As String</p>
<p>    sCriterio = &#8220;Mercado do Zé&#8221;     &#8216;Aqui é o critério, no seu caso, vem pela pesquisa</p>
<p>    bCriterioEncontrado = False<br />
    bCelulaMesclada = False</p>
<p>    With Plan1  &#8216;A planilha contendo a tabela<br />
        For i = 2 To 10     &#8216;Percorre as linhas da tabela<br />
            If .Cells(i, 1) = sCriterio Then<br />
                bCriterioEncontrado = True<br />
                bCelulaMesclada = .Cells(i, 1).MergeCells</p>
<p>                &#8216;Pinta as linhas<br />
                .Cells(i, 2).Interior.ColorIndex = 6<br />
                .Cells(i, 3).Interior.ColorIndex = 6<br />
            Else<br />
                If bCriterioEncontrado = True Then<br />
                    If bCelulaMesclada = True Then<br />
                        If .Cells(i, 1) = &#8220;&#8221; Then<br />
                            &#8216;Pinta as linhas<br />
                            .Cells(i, 2).Interior.ColorIndex = 6<br />
                            .Cells(i, 3).Interior.ColorIndex = 6<br />
                        Else<br />
                            bCriterioEncontrado = False<br />
                        End If<br />
                    End If<br />
                End If<br />
                bCelulaMesclada = .Cells(i, 1).MergeCells<br />
            End If<br />
        Next i<br />
    End With<br />
End Sub</strong></p>
<p>Abç</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Marlon Saveri</title>
		<link>http://www.exceldoseujeito.com.br/2008/10/04/destacar-a-linha-selecionada-alterando-a-cor-de-fundo/comment-page-2/#comment-1946</link>
		<dc:creator>Marlon Saveri</dc:creator>
		<pubDate>Tue, 11 Jan 2011 12:48:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.exceldoseujeito.com.br/?p=6#comment-1946</guid>
		<description>Olá,
   Gostaria de saber como fazemos para mudar a cor de uma linha somente até a última coluna da tabela (descontando as colunas não nulas). 

   Diferentemente da dúvida do Éder Cunha, no meu caso, não conheço até onde pode ir a tabela (que, para ele, ia até a coluna D), pois, em cada planilha, temos tabelas distintas e a linha que preciso é escolhida a partir de uma busca por .find pelo nome no início da linha que pode estar mesclado à linha de baixo.
  Por exemplo, como pintar de amarelo a seguinte tabela: http://lc4.in/6hZ5  quando eu digito &quot;Mercado do Zé&quot; na busca.
  Muito Obrigado</description>
		<content:encoded><![CDATA[<p>Olá,<br />
   Gostaria de saber como fazemos para mudar a cor de uma linha somente até a última coluna da tabela (descontando as colunas não nulas). </p>
<p>   Diferentemente da dúvida do Éder Cunha, no meu caso, não conheço até onde pode ir a tabela (que, para ele, ia até a coluna D), pois, em cada planilha, temos tabelas distintas e a linha que preciso é escolhida a partir de uma busca por .find pelo nome no início da linha que pode estar mesclado à linha de baixo.<br />
  Por exemplo, como pintar de amarelo a seguinte tabela: <a href="http://lc4.in/6hZ5" onclick="return TrackClick('http%3A%2F%2Flc4.in%2F6hZ5','http%3A%2F%2Flc4.in%2F6hZ5')" rel="nofollow">http://lc4.in/6hZ5</a>  quando eu digito &#8220;Mercado do Zé&#8221; na busca.<br />
  Muito Obrigado</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Reinaldo Coral</title>
		<link>http://www.exceldoseujeito.com.br/2008/10/04/destacar-a-linha-selecionada-alterando-a-cor-de-fundo/comment-page-2/#comment-1764</link>
		<dc:creator>Reinaldo Coral</dc:creator>
		<pubDate>Wed, 13 Oct 2010 01:14:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.exceldoseujeito.com.br/?p=6#comment-1764</guid>
		<description>No código tem uma condicional restritiva para este caso.
No exemplo, eu defini as linhas 1 e 2 para não serem afetadas pela macro. Inclua as linhas que você desejar nesta mesma linha de código.

Abç</description>
		<content:encoded><![CDATA[<p>No código tem uma condicional restritiva para este caso.<br />
No exemplo, eu defini as linhas 1 e 2 para não serem afetadas pela macro. Inclua as linhas que você desejar nesta mesma linha de código.</p>
<p>Abç</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: raul</title>
		<link>http://www.exceldoseujeito.com.br/2008/10/04/destacar-a-linha-selecionada-alterando-a-cor-de-fundo/comment-page-1/#comment-1757</link>
		<dc:creator>raul</dc:creator>
		<pubDate>Mon, 11 Oct 2010 19:41:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.exceldoseujeito.com.br/?p=6#comment-1757</guid>
		<description>olá Reinaldo por favor preciso de uma pequena ajuda se possivel, já alterei a cor de uma linha selecionada, mas tenho algumas linhas já marcadas com outra cor e nao queria que fossem apagadas quando a linha selecionada passa por cima por favor como fazer isto

muito obrigado 

santos</description>
		<content:encoded><![CDATA[<p>olá Reinaldo por favor preciso de uma pequena ajuda se possivel, já alterei a cor de uma linha selecionada, mas tenho algumas linhas já marcadas com outra cor e nao queria que fossem apagadas quando a linha selecionada passa por cima por favor como fazer isto</p>
<p>muito obrigado </p>
<p>santos</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Reinaldo Coral</title>
		<link>http://www.exceldoseujeito.com.br/2008/10/04/destacar-a-linha-selecionada-alterando-a-cor-de-fundo/comment-page-1/#comment-1647</link>
		<dc:creator>Reinaldo Coral</dc:creator>
		<pubDate>Mon, 23 Aug 2010 03:19:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.exceldoseujeito.com.br/?p=6#comment-1647</guid>
		<description>Geovane,

Infelizmente neste código não tem jeito. Pela macro que é executada para mover-se pelas células e colorir os intervalos, o clipboard é esvaziado.

Seria necessário implementações, levando em consideração, necessidade de interação com os usuários.

Abrç</description>
		<content:encoded><![CDATA[<p>Geovane,</p>
<p>Infelizmente neste código não tem jeito. Pela macro que é executada para mover-se pelas células e colorir os intervalos, o clipboard é esvaziado.</p>
<p>Seria necessário implementações, levando em consideração, necessidade de interação com os usuários.</p>
<p>Abrç</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Geovane</title>
		<link>http://www.exceldoseujeito.com.br/2008/10/04/destacar-a-linha-selecionada-alterando-a-cor-de-fundo/comment-page-1/#comment-1607</link>
		<dc:creator>Geovane</dc:creator>
		<pubDate>Fri, 30 Jul 2010 19:24:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.exceldoseujeito.com.br/?p=6#comment-1607</guid>
		<description>Olá,

É uma excelante dica. Porém, quando eu a uso, se clico em uma célula na planilha e copio os dados para colar em outro local, esta função “zera” a área de transferência. Quer dizer, quando vou colar, não tem nada para colar. Isso tem jeito?</description>
		<content:encoded><![CDATA[<p>Olá,</p>
<p>É uma excelante dica. Porém, quando eu a uso, se clico em uma célula na planilha e copio os dados para colar em outro local, esta função “zera” a área de transferência. Quer dizer, quando vou colar, não tem nada para colar. Isso tem jeito?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Eder Cunha</title>
		<link>http://www.exceldoseujeito.com.br/2008/10/04/destacar-a-linha-selecionada-alterando-a-cor-de-fundo/comment-page-1/#comment-1218</link>
		<dc:creator>Eder Cunha</dc:creator>
		<pubDate>Thu, 18 Feb 2010 11:53:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.exceldoseujeito.com.br/?p=6#comment-1218</guid>
		<description>Reinaldo, através da dica que vc passou acima..

Substituir

Target.Interior.ColorIndex = INT_BG_CEL_SELECIONADA

Por:

Range(“A” &amp; Target.Row &amp; “:D” &amp; Target.Row).Interior.ColorIndex = INT_BG_CEL_SELECIONADA

A linha mudou de cor da coluna A até a D, perfeito!!
Dai surgiu um problema, quando a linha ficava perdia a seleção, as colunas de B até C ficavam coloridas, dai eu substitui o comando...

Set LinhaSelecAnterior = Target

por

Set LinhaSelecAnterior = Range(&quot;A&quot; &amp; Target.Row &amp; &quot;:D&quot; &amp; Target.Row)

e funcionou perfeitamente!!!

É isso que acontece quando a dica é bem especificada e simplificada!!

Valeu mesmo!!!
Obrigado!!

Eder Cunha</description>
		<content:encoded><![CDATA[<p>Reinaldo, através da dica que vc passou acima..</p>
<p>Substituir</p>
<p>Target.Interior.ColorIndex = INT_BG_CEL_SELECIONADA</p>
<p>Por:</p>
<p>Range(“A” &amp; Target.Row &amp; “:D” &amp; Target.Row).Interior.ColorIndex = INT_BG_CEL_SELECIONADA</p>
<p>A linha mudou de cor da coluna A até a D, perfeito!!<br />
Dai surgiu um problema, quando a linha ficava perdia a seleção, as colunas de B até C ficavam coloridas, dai eu substitui o comando&#8230;</p>
<p>Set LinhaSelecAnterior = Target</p>
<p>por</p>
<p>Set LinhaSelecAnterior = Range(&#8220;A&#8221; &amp; Target.Row &amp; &#8220;:D&#8221; &amp; Target.Row)</p>
<p>e funcionou perfeitamente!!!</p>
<p>É isso que acontece quando a dica é bem especificada e simplificada!!</p>
<p>Valeu mesmo!!!<br />
Obrigado!!</p>
<p>Eder Cunha</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Reinaldo Coral</title>
		<link>http://www.exceldoseujeito.com.br/2008/10/04/destacar-a-linha-selecionada-alterando-a-cor-de-fundo/comment-page-1/#comment-1182</link>
		<dc:creator>Reinaldo Coral</dc:creator>
		<pubDate>Fri, 12 Feb 2010 16:18:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.exceldoseujeito.com.br/?p=6#comment-1182</guid>
		<description>Substituir

&lt;strong&gt;Target.Interior.ColorIndex = INT_BG_CEL_SELECIONADA&lt;/strong&gt;

Por:

&lt;strong&gt;Range(“A” &amp; Target.Row &amp; “:D” &amp; Target.Row).Interior.ColorIndex = INT_BG_CEL_SELECIONADA&lt;/strong&gt;

Abraço</description>
		<content:encoded><![CDATA[<p>Substituir</p>
<p><strong>Target.Interior.ColorIndex = INT_BG_CEL_SELECIONADA</strong></p>
<p>Por:</p>
<p><strong>Range(“A” &amp; Target.Row &amp; “:D” &amp; Target.Row).Interior.ColorIndex = INT_BG_CEL_SELECIONADA</strong></p>
<p>Abraço</p>
]]></content:encoded>
	</item>
</channel>
</rss>

