<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6391817540473282094</id><updated>2011-11-27T15:53:10.858-08:00</updated><category term='Excel; Dias úteis'/><title type='text'>Fuçador</title><subtitle type='html'>Este blog tem como objetivo postar informações sobre soluções que eu empreguei no dia-a-dia, nas áreas de programação, banco de dados, arquitetura de sistemas e redes. Vale lembrar que são soluções publicadas na NET, nos manuais dos softwares, e nas minhas experiências, afinal, são 25 anos de estrada...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fucador.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6391817540473282094/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://fucador.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Blog do Lucilius</name><uri>http://www.blogger.com/profile/07221398822248042400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6391817540473282094.post-5765671064289683421</id><published>2011-07-25T06:49:00.000-07:00</published><updated>2011-07-25T10:40:12.417-07:00</updated><title type='text'>Respondendo ao Max - Performance em planilha Excel</title><content type='html'>Recentemente um amigo, Max, me questionou quanto à problemas de performance no Excel. Qual a capacidade máxima? Qual o tamanho, em MB, máximo para uma planilha?&lt;br /&gt;&lt;br /&gt;Fuçando no mundo da web e na minha experiência, o problema de tamanho x performance de uma planilha, embora relacionados, leva-nos a uma dedução: &lt;br /&gt;&lt;br /&gt;O tamanho de uma planilha está limitado à capacidade de memória RAM disponível e aos recursos do computador.&lt;br /&gt;&lt;br /&gt;Apesar de, no 2007 e 2010, o Excel suportar 1.048.576 linhas por 16.384 colunas, não será somente o tamanho ou o número de linhas que irá trazer problemas de performance, mas, adicionalmente, a quantidade de cálculos que uma planilha possui.&lt;br /&gt;Isso  porque, a cada enter em uma célula, o Excel dispara um evento que irá provocar a execução de todas as fórmulas existentes e, enquanto estas não forem concluídas, o Excel irá ficar aguardando.&lt;br /&gt;&lt;br /&gt;Geralmente, em grandes planilhas, a melhor dica é limpar a memória de programas que podem ser desligados e tirar o cálculo automático de fórmulas. Isso é feito indo em Arquivo/Opções/Fórmulas/Opções dé Cálculo e marcar em Manual. &lt;br /&gt;&lt;br /&gt;Quando desejar atualizar os cálculos, basta pressionar F9. &lt;br /&gt;&lt;br /&gt;Claro que acresentar tabelas dinâmicas, gráficos, links para outros workbooks, implicará em mais penalizações na performance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6391817540473282094-5765671064289683421?l=fucador.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fucador.blogspot.com/feeds/5765671064289683421/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6391817540473282094&amp;postID=5765671064289683421' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6391817540473282094/posts/default/5765671064289683421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6391817540473282094/posts/default/5765671064289683421'/><link rel='alternate' type='text/html' href='http://fucador.blogspot.com/2011/07/respondendo-ao-max-performance-em.html' title='Respondendo ao Max - Performance em planilha Excel'/><author><name>Blog do Lucilius</name><uri>http://www.blogger.com/profile/07221398822248042400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6391817540473282094.post-9043927276879607938</id><published>2011-03-03T07:04:00.001-08:00</published><updated>2011-03-03T07:05:35.373-08:00</updated><title type='text'>Definido bordas no Excel, via VBA</title><content type='html'>Mais uma: para definir as bordas de um conjunto de células, com o VBA.&lt;br /&gt;&lt;br /&gt;Nesse exemplo, marcamos uma região e colocamos as bordas externas. &lt;br /&gt;&lt;br /&gt;Range("B10:I15").Select&lt;br /&gt;    Selection.Borders(xlDiagonalDown).LineStyle = xlNone&lt;br /&gt;    Selection.Borders(xlDiagonalUp).LineStyle = xlNone&lt;br /&gt;    With Selection.Borders(xlEdgeLeft)&lt;br /&gt;        .LineStyle = xlContinuous&lt;br /&gt;        .ColorIndex = 0&lt;br /&gt;        .TintAndShade = 0&lt;br /&gt;        .Weight = xlThin&lt;br /&gt;    End With&lt;br /&gt;    With Selection.Borders(xlEdgeTop)&lt;br /&gt;        .LineStyle = xlContinuous&lt;br /&gt;        .ColorIndex = 0&lt;br /&gt;        .TintAndShade = 0&lt;br /&gt;        .Weight = xlThin&lt;br /&gt;    End With&lt;br /&gt;    With Selection.Borders(xlEdgeBottom)&lt;br /&gt;        .LineStyle = xlContinuous&lt;br /&gt;        .ColorIndex = 0&lt;br /&gt;        .TintAndShade = 0&lt;br /&gt;        .Weight = xlThin&lt;br /&gt;    End With&lt;br /&gt;    With Selection.Borders(xlEdgeRight)&lt;br /&gt;        .LineStyle = xlContinuous&lt;br /&gt;        .ColorIndex = 0&lt;br /&gt;        .TintAndShade = 0&lt;br /&gt;        .Weight = xlThin&lt;br /&gt;    End With&lt;br /&gt;    Selection.Borders(xlInsideVertical).LineStyle = xlNone&lt;br /&gt;    Selection.Borders(xlInsideHorizontal).LineStyle = xlNone&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6391817540473282094-9043927276879607938?l=fucador.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fucador.blogspot.com/feeds/9043927276879607938/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6391817540473282094&amp;postID=9043927276879607938' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6391817540473282094/posts/default/9043927276879607938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6391817540473282094/posts/default/9043927276879607938'/><link rel='alternate' type='text/html' href='http://fucador.blogspot.com/2011/03/definido-bordas-no-excel-via-vba.html' title='Definido bordas no Excel, via VBA'/><author><name>Blog do Lucilius</name><uri>http://www.blogger.com/profile/07221398822248042400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6391817540473282094.post-463985552226682126</id><published>2011-02-28T05:09:00.001-08:00</published><updated>2011-02-28T05:15:17.307-08:00</updated><title type='text'>Excel: Ordenando células via VBA</title><content type='html'>Como ordernar uma faixa de célua, usando VBA?&lt;br /&gt;&lt;br /&gt;Digamos que temos uma planilha com dados de fornecedores e não sabemos qual é a linha final. Uma vez importado, queremos realizar uma ordenção, pelo nome do fornecedor, que está na coluna 3&lt;br /&gt;&lt;br /&gt;Dim wbAtual AS Workbooks&lt;br /&gt;Dim iLinhaF AS integer&lt;br /&gt;&lt;br /&gt;set wbAtual = ActiveWorkBook&lt;br /&gt;&lt;br /&gt;iLinhaF = wbAtual.WorkSheets("Fornecedores").Cells( Rows.Count, 3).End( xlUp).Row&lt;br /&gt;&lt;br /&gt;wbAtual.WorkSheets("Fornecedores").Range("A2:F" &amp;amp; iLinhaF).Select&lt;br /&gt;&lt;br /&gt;Selection.Sort Key1:=Range("C2"), Order1:=xlAscending, Header:=xlGuess, OrderCustom:=1, Matchcase:= False, Orientation:=xlTopBottom&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pronto!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6391817540473282094-463985552226682126?l=fucador.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fucador.blogspot.com/feeds/463985552226682126/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6391817540473282094&amp;postID=463985552226682126' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6391817540473282094/posts/default/463985552226682126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6391817540473282094/posts/default/463985552226682126'/><link rel='alternate' type='text/html' href='http://fucador.blogspot.com/2011/02/excel-ordenando-celulas-via-vba.html' title='Excel: Ordenando células via VBA'/><author><name>Blog do Lucilius</name><uri>http://www.blogger.com/profile/07221398822248042400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6391817540473282094.post-373693504184930710</id><published>2011-02-14T14:14:00.000-08:00</published><updated>2011-02-14T14:28:08.543-08:00</updated><title type='text'>Redirecionando páginas em PHP</title><content type='html'>&lt;div&gt;&lt;div&gt;Ao tentar redirecionar uma página em php para outra, me deparei com um erro do tipo: Cannot modify header information - headers already sent by"&lt;br /&gt;&lt;br /&gt;A solução que eu encontrei na WEB e compartilho com todos é: &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 39px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5573675567511489074" border="0" alt="" src="http://4.bp.blogspot.com/-fo6xUCcDsvI/TVmsZebLyjI/AAAAAAAAAFc/03qcJwbwujs/s400/redirect.png" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Bem, estou começando com o PHP e, para ajudar a outros que como eu, tem a web como ajuda, resolvi publicar essa solução. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6391817540473282094-373693504184930710?l=fucador.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fucador.blogspot.com/feeds/373693504184930710/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6391817540473282094&amp;postID=373693504184930710' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6391817540473282094/posts/default/373693504184930710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6391817540473282094/posts/default/373693504184930710'/><link rel='alternate' type='text/html' href='http://fucador.blogspot.com/2011/02/redirecionando-paginas-em-php.html' title='Redirecionando páginas em PHP'/><author><name>Blog do Lucilius</name><uri>http://www.blogger.com/profile/07221398822248042400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-fo6xUCcDsvI/TVmsZebLyjI/AAAAAAAAAFc/03qcJwbwujs/s72-c/redirect.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6391817540473282094.post-1095043526816268156</id><published>2011-01-11T08:57:00.000-08:00</published><updated>2011-01-11T09:04:15.761-08:00</updated><title type='text'>Gravando fórmulas via VBA em células</title><content type='html'>Essa dica de hoje me valeu a manhã de trabalho. Estou montando uma planilha que calcula horas-extras. Criei uma rotina em que lê os dados de uma planilha e sai escrevendo-os em outra planilha, totalizando-os ao final, de acordo com o departamento.&lt;br /&gt;&lt;br /&gt;No final, me deparei com um erro no seguinte código: &lt;br /&gt; pQuadro.Cells(C16).Formula = "=soma( C" &amp; iLinhaInicio &amp; ":C" &amp; iLinhaAtual - 1 &amp; ")"&lt;br /&gt;&lt;br /&gt;   O desejo aqui é que ele grave na célula C16 a fórmula: =SOMA(C3:C15) e efetivamente calcule esses valores.&lt;br /&gt;    &lt;br /&gt;    O problema é que o conteúdo de C16 está aparecendo justamente =SOMA(C3:C15) e não o resultado dessa fórmula. Se eu pressiono F2 e enter, aí sim, ele calcula.&lt;br /&gt;&lt;br /&gt;    Depois de muito navegar, a solução que encontrei ( desculpe-me, perdi o site) é simples!&lt;br /&gt;     Basta substituir SOMA por SUM, pois o Excel utiliza fórmulas EXCEL em português, mas o VBA usa fórmulas em INGLÊS. É substituir e funcionar!&lt;br /&gt;&lt;br /&gt;    Tão simples, mas tão útil, que resolvi postar!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6391817540473282094-1095043526816268156?l=fucador.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fucador.blogspot.com/feeds/1095043526816268156/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6391817540473282094&amp;postID=1095043526816268156' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6391817540473282094/posts/default/1095043526816268156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6391817540473282094/posts/default/1095043526816268156'/><link rel='alternate' type='text/html' href='http://fucador.blogspot.com/2011/01/gravando-formulas-via-vba-em-celulas.html' title='Gravando fórmulas via VBA em células'/><author><name>Blog do Lucilius</name><uri>http://www.blogger.com/profile/07221398822248042400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6391817540473282094.post-3960121029000572202</id><published>2010-12-20T03:29:00.000-08:00</published><updated>2010-12-20T04:36:37.915-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel; Dias úteis'/><title type='text'>Excel: Adicionar dias úteis a uma data</title><content type='html'>Recentemente me pediram para auxiliar em um probleminha com datas úteis no excel. Sabemos que a função DIATRABALHOTOTAL nos mostra a diferença, em dias úteis, entre duas datas, mas, e como adicionar quantidade de dias úteis em uma data? Parece fácil, mas não encontrei outra alternativa a não ser criando uma função para isso.&lt;br /&gt;&lt;br /&gt;Vamos ao problema: &lt;br /&gt;&lt;br /&gt;Dado uma data que cai, por exemplo, no dia 05/03/2011, que dá em um sábado. Desejando-se adicionar 2 dias úteis, a função deverá retornar 10/03/2011, já que 07/03 e 08/03 caem no carnaval, feriado portanto. &lt;br /&gt;&lt;br /&gt;Para vencermos esse desafio vamos precisar de: &lt;br /&gt;1-Uma tabela de feriados.&lt;br /&gt;2-Uma tabela para testar &lt;br /&gt;3-Duas funções para calcularmos os dias úteis.&lt;br /&gt;&lt;br /&gt;Vamos ao projeto: &lt;br /&gt;&lt;br /&gt;1º) Abra um novo arquivo de trabalho do Excel.&lt;br /&gt;2º) Renomeie a Plan1 para Feriados. Em A1 cole o seguinte conteúdo: &lt;br /&gt;12/10/2010 terça-feira Nossa Sr.a Aparecida - Padroeira do Brasil&lt;br /&gt;02/11/2010 terça-feira Finados&lt;br /&gt;15/11/2010 segunda-feira Proclamação da República&lt;br /&gt;25/12/2010 sábado          Natal&lt;br /&gt;01/01/2011 sábado          Confraternização Universal&lt;br /&gt;07/03/2011 segunda-feira Carnaval&lt;br /&gt;08/03/2011 terça-feira Carnaval&lt;br /&gt;21/04/2011 quinta-feira Tiradentes&lt;br /&gt;22/04/2011 sexta-feira Paixão de Cristo&lt;br /&gt;01/05/2011 domingo          Dia do Trabalho&lt;br /&gt;23/06/2011 quinta-feira Corpus Christi&lt;br /&gt;07/09/2011 quarta-feira Independência do Brasil&lt;br /&gt;12/10/2011 quarta-feira Nossa Sr.a Aparecida - Padroeira do Brasil&lt;br /&gt;02/11/2011 quarta-feira Finados&lt;br /&gt;15/11/2011 terça-feira Proclamação da República&lt;br /&gt;25/12/2011 domingo          Natal&lt;br /&gt;01/01/2012 domingo          Confraternização Universal&lt;br /&gt;20/02/2012 segunda-feira     Carnaval&lt;br /&gt;21/02/2012 terça-feira  Carnaval&lt;br /&gt;06/04/2012 sexta-feira Paixão de Cristo&lt;br /&gt;21/04/2012 sábado          Tiradentes&lt;br /&gt;01/05/2012 terça-feira Dia do Trabalho&lt;br /&gt;07/06/2012 quinta-feira Corpus Christi&lt;br /&gt;07/09/2012 sexta-feira Independência do Brasil&lt;br /&gt;12/10/2012 sexta-feira Nossa Sr.a Aparecida - Padroeira do Brasil&lt;br /&gt;02/11/2012 sexta-feira Finados&lt;br /&gt;15/11/2012 quinta-feira Proclamação da República&lt;br /&gt;25/12/2012 terça-feira Natal&lt;br /&gt;&lt;br /&gt;Temos aqui uma pequena faixa de feriados. Em outro post vou colocar a planilha completa.&lt;br /&gt;&lt;br /&gt;3º) Vamos renomear essa faixa de células: &lt;br /&gt;1-Selecione de A1 a C28&lt;br /&gt;2-Na barra de endereço, dê um nome para essa faixa: TB_FERIADO&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_4BCEETSfRFo/TQ9EV_5s3jI/AAAAAAAAAE8/Wg_T98n-ziQ/s1600/TB_FERIADO.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 142px;" src="http://1.bp.blogspot.com/_4BCEETSfRFo/TQ9EV_5s3jI/AAAAAAAAAE8/Wg_T98n-ziQ/s200/TB_FERIADO.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5552732010292502066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4º) Agora, vamos criar as funções que iremos utilizar na solução.&lt;br /&gt;&lt;br /&gt;1-Utilize a combinação das teclas ALT e F11, para acionar o editor de código VBA do Excel.&lt;br /&gt;2-Na tela que abriu, clique com o botão direito em Plan1. Clique em Inserir e, depois, em Módulo.&lt;br /&gt;3-Digite o seguinte código: &lt;br /&gt;&lt;br /&gt;Function Eh_Feriado(dData As Date) As Boolean&lt;br /&gt;&lt;br /&gt;    Dim rng   As Variant&lt;br /&gt;    Dim sData As String&lt;br /&gt;    Dim sNome AS string &lt;br /&gt;    &lt;br /&gt;    sNome = ActiveWorkBook.Name&lt;br /&gt;&lt;br /&gt;    sData = CDate(dData)&lt;br /&gt;    &lt;br /&gt;     Set rng = Workbooks(sNome).Worksheets("Feriados").Range("A1:A500").Find(sData)&lt;br /&gt;     &lt;br /&gt;    Eh_Feriado = Not (rng Is Nothing)&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;4º) Vamos criar outra função, que é a que iremos utilizar comumente: &lt;br /&gt;&lt;br /&gt;1-Digite o seguinte código, após a End Function da função anterior: &lt;br /&gt;&lt;br /&gt;Function AdicionaDiaUtil(dData As Date, iDias As Integer)&lt;br /&gt;'&lt;br /&gt;' Esta função adicionará iDias úteis em dData&lt;br /&gt;'&lt;br /&gt;Dim iCont As Integer&lt;br /&gt;&lt;br /&gt;iCont = 1&lt;br /&gt;&lt;br /&gt;While iCont &lt;= iDias&lt;br /&gt;  '&lt;br /&gt;  ' Adiciona 1 dia&lt;br /&gt;  '&lt;br /&gt;  dData = DateAdd("d", 1, dData)&lt;br /&gt;  &lt;br /&gt;  If Eh_Feriado(dData) Then&lt;br /&gt;  &lt;br /&gt;     iDias = iDias + 1&lt;br /&gt;    &lt;br /&gt;  Else&lt;br /&gt;    &lt;br /&gt;     If (Weekday(dData) = 1) Then&lt;br /&gt;         iDias = iDias + 1&lt;br /&gt;     ElseIf (Weekday(dData) = 7) Then&lt;br /&gt;        iDias = iDias + 1&lt;br /&gt;     End If&lt;br /&gt;  End If&lt;br /&gt;    &lt;br /&gt;  iCont = iCont + 1&lt;br /&gt;  &lt;br /&gt;Wend&lt;br /&gt;&lt;br /&gt;AdicionaDiaUtil = dData&lt;br /&gt;&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Não esqueça de salvar!&lt;br /&gt;&lt;br /&gt;5º) Vamos criar uma tabela auxiliar para recuperar o nome do dia da semana, para facilitar os testes:&lt;br /&gt;&lt;br /&gt;1-Na planilha Tabelas, coloque a seguinte sequência, a partir de E1:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6º) Pronto, já temos o que precisamos para calcular. Vamos criar uma planilha de teste.&lt;br /&gt;&lt;br /&gt;1-Abra a Plan2.&lt;br /&gt;2-Em B5, digite: Data: &lt;br /&gt;3-Em B6, digite: Dia da Semana: &lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_4BCEETSfRFo/TQ9ICp3zchI/AAAAAAAAAFE/bVUN7FsrZ-k/s1600/TB_DIADASEMANA.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 60px;" src="http://3.bp.blogspot.com/_4BCEETSfRFo/TQ9ICp3zchI/AAAAAAAAAFE/bVUN7FsrZ-k/s200/TB_DIADASEMANA.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5552736076007961106" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Veja que eu atribui o nome TB_DIADASEMANA para essa faixa de células.&lt;br /&gt;&lt;br /&gt;4-Em B8, digite: Dias úteis:&lt;br /&gt;5-Em B9, digite: Próxima data:&lt;br /&gt;6-Em B10, digite: Dia da semana&lt;br /&gt;&lt;br /&gt;7º) Agora, vamos colocar o Excel para trabalhar por nós: &lt;br /&gt;&lt;br /&gt;1-Na célula C5 digite uma data qualquer. Exemplo: 01/01/2011&lt;br /&gt;2-Na célula C6 digite: =PROCV( DIA.DA.SEMANA( C5); TB_DIADASEMANA;2)´&lt;br /&gt;&lt;br /&gt;Veja que ele já recupera o dia da semana para a data informada. Para a data 01/1/2011, retorna sábado.&lt;br /&gt;&lt;br /&gt;3-Na célula C8 informe a quantidade de dias úteis desejada para a data testada. Digamos: 2&lt;br /&gt;&lt;br /&gt;4-Na célula C9 vamos colocar a função que criamos, passando como parâmetro da data, que está em C6 e a quantidade de dias úteis, que está em C9: =AdicionaDiaUtil(C5;C8)&lt;br /&gt;&lt;br /&gt;5-Na célula C10 coloque: =PROCV( DIA.DA.SEMANA( C9); TB_DIADASEMANA;2)&lt;br /&gt;&lt;br /&gt;Pronto! Para dia 01/01/2011, adicionando 2 dias úteis a essa data teremos 04/01/2011, senão vejamos: &lt;br /&gt;&lt;br /&gt;Dia 01/01/2011 é sábado, além de ser feriado.&lt;br /&gt;Dia 02/01/2011 é domingo, não pode contar como o primeiro dia úti.&lt;br /&gt;Dia 03/01/2011 é segunda, primeiro dia útil.&lt;br /&gt;Dia 04/01/2011 é o segundo dia útil.&lt;br /&gt;&lt;br /&gt;Teste com 04/03/2011 e veja o resultado!&lt;br /&gt;&lt;br /&gt;No próximo post coloco o arquivo com a tabela de feriado completa.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dúvidas, sugestões, estou à disposição.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6391817540473282094-3960121029000572202?l=fucador.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fucador.blogspot.com/feeds/3960121029000572202/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6391817540473282094&amp;postID=3960121029000572202' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6391817540473282094/posts/default/3960121029000572202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6391817540473282094/posts/default/3960121029000572202'/><link rel='alternate' type='text/html' href='http://fucador.blogspot.com/2010/12/excel-adicionar-dias-uteis-uma-data.html' title='Excel: Adicionar dias úteis a uma data'/><author><name>Blog do Lucilius</name><uri>http://www.blogger.com/profile/07221398822248042400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_4BCEETSfRFo/TQ9EV_5s3jI/AAAAAAAAAE8/Wg_T98n-ziQ/s72-c/TB_FERIADO.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6391817540473282094.post-8919641140085591873</id><published>2008-03-20T09:19:00.000-07:00</published><updated>2008-12-10T20:03:09.786-08:00</updated><title type='text'>Selects em DB2</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4BCEETSfRFo/R-KQeixVVPI/AAAAAAAAAAM/OQwclXKyHq0/s1600-h/db2.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_4BCEETSfRFo/R-KQeixVVPI/AAAAAAAAAAM/OQwclXKyHq0/s320/db2.bmp" alt="" id="BLOGGER_PHOTO_ID_5179861375833691378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Bem, recentemente estou trabalhando em uma solução que integra um pouco de SQLServer e um pouco de DB2. Estou apanhando muito para me ambientar neste novo ambiente. Ainda não achei material prático que mostre as diferenças entre SQLServer e DB2. Uma hora eu monto um site que mostra as diferenças... Mas, enquanto isso, vou compartilhar alguns SELECTs complexos que precisei ( e apenhei muito ) montar...&lt;br /&gt;&lt;br /&gt;Este SELECT mostra as médias de uns contadores, agrupada por hora, por servidor. Se fosse no SQLServer eu criaria uma tabela temporária com 4 colunas e incluiria os registros nela. Mas o usuário que eu tenho não permite criar tabelas temporárias, então, o jeito foi tentar jogar tudo em uma mesma coluna.&lt;br /&gt;&lt;br /&gt;SELECT M.VNOMESERVIDOR,&lt;br /&gt;&lt;br /&gt;       HOUR(m.VHoraInicio) AS hora ,      &lt;br /&gt;       ------------------------------------------------------------&lt;br /&gt;       ( SELECT&lt;br /&gt;                AVG( M1.VVALORCOLETADOMEDIA ) * 100&lt;br /&gt;           FROM&lt;br /&gt;                MNT.VIW_ITEMCONSOLIDADO M1&lt;br /&gt;          WHERE                &lt;br /&gt;                 M1.VIDITEMMONIT     = 124  -- % Processador dotNET&lt;br /&gt;             AND M1.VDATAREGISTRO    = M.VDATAREGISTRO&lt;br /&gt;             AND M1.VNOMESERVIDOR    = M.VNOMESERVIDOR&lt;br /&gt;             AND HOUR( M1.VHORAINICIO ) = HOUR( M.VHORAINICIO )&lt;br /&gt;           &lt;br /&gt;        ) AS Processador_DotNet,&lt;br /&gt;        -----------------------------------------------------------&lt;br /&gt;       ( SELECT&lt;br /&gt;                AVG( M1.VVALORCOLETADOMEDIA ) * 100&lt;br /&gt;           FROM&lt;br /&gt;                MNT.VIW_ITEMCONSOLIDADO M1&lt;br /&gt;          WHERE                &lt;br /&gt;                 M1.VIDITEMMONIT     = 103 -- % Processador IIS&lt;br /&gt;             AND M1.VDATAREGISTRO    = M.VDATAREGISTRO&lt;br /&gt;             AND M1.VNOMESERVIDOR    = M.VNOMESERVIDOR&lt;br /&gt;             AND HOUR( M1.VHORAINICIO ) = HOUR( M.VHORAINICIO )&lt;br /&gt;           &lt;br /&gt;        ) AS Processador_IIS,&lt;br /&gt;        -----------------------------------------------------------&lt;br /&gt;       ( SELECT&lt;br /&gt;                 AVG( M1.VVALORCOLETADOMEDIA ) * 100&lt;br /&gt;           FROM&lt;br /&gt;                MNT.VIW_ITEMCONSOLIDADO M1&lt;br /&gt;          WHERE                &lt;br /&gt;                 M1.VIDITEMMONIT     = 2  -- % Processador COM+&lt;br /&gt;             AND M1.VDATAREGISTRO    = M.VDATAREGISTRO&lt;br /&gt;             AND M1.VNOMESERVIDOR    = M.VNOMESERVIDOR&lt;br /&gt;             AND HOUR( M1.VHORAINICIO ) = HOUR( M.VHORAINICIO )&lt;br /&gt;           &lt;br /&gt;        ) AS Processador_COMPlus&lt;br /&gt;       &lt;br /&gt;  FROM&lt;br /&gt;        MNT.VIW_ITEMCONSOLIDADO M&lt;br /&gt; WHERE&lt;br /&gt;        M.VDATAREGISTRO     = CURRENT DATE&lt;br /&gt;  GROUP BY M.VNOMESERVIDOR , M.VDATAREGISTRO,  HOUR( M.VHORAINICIO )&lt;br /&gt;&lt;br /&gt;&lt;img src="file:///C:/DOCUME%7E1/LUCILI%7E1/CONFIG%7E1/TEMP/moz-screenshot-1.jpg" alt="" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6391817540473282094-8919641140085591873?l=fucador.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fucador.blogspot.com/feeds/8919641140085591873/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6391817540473282094&amp;postID=8919641140085591873' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6391817540473282094/posts/default/8919641140085591873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6391817540473282094/posts/default/8919641140085591873'/><link rel='alternate' type='text/html' href='http://fucador.blogspot.com/2008/03/selects-em-db2.html' title='Selects em DB2'/><author><name>Blog do Lucilius</name><uri>http://www.blogger.com/profile/07221398822248042400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4BCEETSfRFo/R-KQeixVVPI/AAAAAAAAAAM/OQwclXKyHq0/s72-c/db2.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6391817540473282094.post-2760975809782916290</id><published>2008-02-15T02:30:00.001-08:00</published><updated>2008-02-15T02:30:46.191-08:00</updated><title type='text'>Session State - Compartilhando sessões no ASP.Net</title><content type='html'>&lt;p class="MsoNormal" style="margin-bottom: 12pt; text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style="" lang="EN-US"&gt;Session-State &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style="margin-bottom: 12pt; text-align: justify;"&gt;&lt;span style="" lang="EN-US"&gt;Fonte: http://forums.asp.net/p/7504/7504.aspx#7504&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style="margin-bottom: 12pt; text-align: justify;"&gt;&lt;span style=""&gt;1-Localização do armazenamento:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style="margin-bottom: 12pt; text-align: justify;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style="margin-bottom: 12pt; text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;InProc&lt;/span&gt;&lt;/b&gt;&lt;b style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/b&gt;&lt;span style=""&gt;– a sessão é mantida como objetos ativos no web Server (aspnet_wp.exe)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style="margin-bottom: 12pt; text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;StateServer&lt;/span&gt;&lt;/b&gt;&lt;span style=""&gt; – A sessão é serializada e armazenada em memória, em um processo separado (aspnet_state.exe). A vantagem é que o Stateserver pode ser executado em outra máquina&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style="margin-bottom: 12pt; text-align: justify;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;SQLServer &lt;/span&gt;&lt;/b&gt;&lt;span style=""&gt;– a sessão é serializada e armazenada &lt;st1:personname productid="em um MS-SQLServer" st="on"&gt;em um MS-SQLServer&lt;/st1:personname&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;u&gt;&lt;span style=""&gt;Performance:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;u&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=""&gt;No &lt;b&gt;&lt;span style="color: green;"&gt;InProc&lt;/span&gt;&lt;/b&gt;&lt;span style="color: green;"&gt; &lt;/span&gt;é mais rápido, mas, quanto mais dados de sessão, mais memória é consumida no webserver, que pode afetar a performance. Além disso, qualquer situação que provoque o restart do aspnet_wp.exe fará com que um novo processo seja criado e, assim, todas as sessões atuais serão perdidas.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style=""&gt;StateServer:&lt;/span&gt;&lt;/b&gt;&lt;span style=""&gt; quando tipos básicos, como string, inteiros, etc. são armazenados, é cerca de 15%&lt;span style=""&gt;  &lt;/span&gt;mais lento que o método In-Proc. Quanto mais serialização/desserialização for necessária, maior a penalidade na performance. A vantagem é que, rodando em um servidor separado, este pode ser dedicado a essa função (um luxo?).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span style=""&gt;SQLServer:&lt;/span&gt;&lt;/b&gt;&lt;span style=""&gt;&lt;span style=""&gt;  &lt;/span&gt;quando tipos básicos, como string, inteiros, etc. são armazenados, é cerca de 25%&lt;span style=""&gt;  &lt;/span&gt;mais lento que o método In-Proc. Mesmas considerações para o StateServer. A vantagem desse método é que se o aspnet_wp for reiniciado, os dados das sessões serão preservados (dentro do tempo limite de validade). Pode-se ainda, utilizar um SQL em cluster, para garantir escalabilidade e, combinado com um balanceamento de carga de rede, distribuir as requisições, diminuindo o tempo de resposta. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style=""&gt;Prevalece o entendimento de que se deve procurar armazenar as sessões com tipos básicos, visto que estes utilizam um código performático para a serialização, desserialização. Para outros tipos, é utilizado um método binário, que é mais lento, para esta tarefa.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style="font-weight: bold;"&gt;Mais dicas, acesse: &lt;span style="font-size: 78%;"&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/aspnetsessionstate.asp&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="" lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;     &lt;div class="post-footer-line post-footer-line-1"&gt; &lt;span class="post-author vcard"&gt; Postado por &lt;span class="fn"&gt;Blog do Lucilius&lt;/span&gt; &lt;/span&gt; &lt;span class="post-timestamp"&gt; às &lt;a class="timestamp-link" href="http://lucilius.blogspot.com/2008/02/session-state-compartilhando-sesses-no.html" rel="bookmark" title="permanent link"&gt;&lt;abbr class="published" title="2008-02-01T05:13:00-08:00"&gt;05:13&lt;/abbr&gt;&lt;/a&gt; &lt;/span&gt; &lt;span class="post-comment-link"&gt; &lt;a class="comment-link" href="comment.g?blogID=6390523584942108603&amp;amp;postID=8479532263115625963" onclick=""&gt;0 comentários&lt;/a&gt; &lt;/span&gt; &lt;span class="post-backlinks post-comment-link"&gt; &lt;/span&gt; &lt;span class="post-icons"&gt; &lt;span class="item-control blog-admin pid-900897506"&gt; &lt;a href="post-edit.g?blogID=6390523584942108603&amp;amp;postID=8479532263115625963" title="Editar postagem"&gt; &lt;img alt="" class="icon-action" src="img/icon18_edit_allbkg.gif" /&gt; &lt;/a&gt; &lt;/span&gt; &lt;/span&gt; &lt;/div&gt;  &lt;div class="post-footer-line post-footer-line-2"&gt; &lt;span class="post-labels"&gt; Marcadores: &lt;a href="http://lucilius.blogspot.com/search/label/SessionState" rel="tag"&gt;SessionState&lt;/a&gt; &lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6391817540473282094-2760975809782916290?l=fucador.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fucador.blogspot.com/feeds/2760975809782916290/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6391817540473282094&amp;postID=2760975809782916290' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6391817540473282094/posts/default/2760975809782916290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6391817540473282094/posts/default/2760975809782916290'/><link rel='alternate' type='text/html' href='http://fucador.blogspot.com/2008/02/session-state-compartilhando-sesses-no.html' title='Session State - Compartilhando sessões no ASP.Net'/><author><name>Blog do Lucilius</name><uri>http://www.blogger.com/profile/07221398822248042400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6391817540473282094.post-8984584432300347211</id><published>2008-02-15T02:28:00.001-08:00</published><updated>2008-02-15T02:28:33.358-08:00</updated><title type='text'>Acessando base de dados remotas com linkedserver</title><content type='html'>&lt;div class="post-body entry-content"&gt; &lt;p&gt;Estou trabalhando em um projeto que tem a necessidade de restringir os acessos de usuários a uma base de dados, dando permissão de leitura e escrita com base em Application Roles.&lt;br /&gt;&lt;br /&gt;Até aí tudo bem, elas fucionam e são rápidas. Mas acontece que a aplicação está distribuída em várias bases de dados, em servidores diferentes. Então entra em cena a figura do LinkedServer.&lt;br /&gt;&lt;br /&gt;Vou postar aqui um case onde, conectando como um usuário sem restrições totais, aplicando uma Application Role, a partir de uma aplicação, liberar um linkedserver temporariamente para o mesmo usuário e fazer os devidos acessos.&lt;br /&gt;&lt;br /&gt;Fácil, depois de fuçar um pouco... Aguardem&lt;/p&gt;  &lt;/div&gt;   &lt;div class="post-footer-line post-footer-line-1"&gt; &lt;span class="post-author vcard"&gt; Postado por &lt;span class="fn"&gt;Blog do Lucilius&lt;/span&gt; &lt;/span&gt; &lt;span class="post-timestamp"&gt; às &lt;a class="timestamp-link" href="http://lucilius.blogspot.com/2008/02/acessando-base-de-dados-remotas-com.html" rel="bookmark" title="permanent link"&gt;&lt;abbr class="published" title="2008-02-14T09:53:00-08:00"&gt;09:53&lt;/abbr&gt;&lt;/a&gt; &lt;/span&gt; &lt;span class="post-comment-link"&gt; &lt;a class="comment-link" href="comment.g?blogID=6390523584942108603&amp;amp;postID=8172841249328687485" onclick=""&gt;0 comentários&lt;/a&gt; &lt;/span&gt; &lt;span class="post-backlinks post-comment-link"&gt; &lt;/span&gt; &lt;span class="post-icons"&gt; &lt;span class="item-control blog-admin pid-900897506"&gt; &lt;a href="post-edit.g?blogID=6390523584942108603&amp;amp;postID=8172841249328687485" title="Editar postagem"&gt; &lt;img alt="" class="icon-action" src="img/icon18_edit_allbkg.gif" /&gt;&lt;/a&gt;&lt;a href="post-edit.g?blogID=6390523584942108603&amp;amp;postID=8172841249328687485" title="Editar postagem"&gt; &lt;/a&gt; &lt;/span&gt; &lt;/span&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6391817540473282094-8984584432300347211?l=fucador.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fucador.blogspot.com/feeds/8984584432300347211/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6391817540473282094&amp;postID=8984584432300347211' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6391817540473282094/posts/default/8984584432300347211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6391817540473282094/posts/default/8984584432300347211'/><link rel='alternate' type='text/html' href='http://fucador.blogspot.com/2008/02/acessando-base-de-dados-remotas-com.html' title='Acessando base de dados remotas com linkedserver'/><author><name>Blog do Lucilius</name><uri>http://www.blogger.com/profile/07221398822248042400</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
