Views

...

Important:

Quaisquer soluções e/ou desenvolvimento de aplicações pessoais, ou da empresa, que não constem neste Blog podem ser tratados como consultoria freelance.

E-mails

Deixe seu e-mail para receber atualizações...

eBook Promo

Truques VBA Raramente Usados - Não Seja Pego no Loop

Truques VBA Raramente Usados - Não Seja Pego no Loop



Sei que pode parecer redundância, mas pense sempre fora da caixa. Mesmo que, para isso, precise abrir mão de usar o VBA. Nós programadores precisamos utilizar as melhores soluções entre os 2 mundos e isso, às vezes, na verdade muitas vezes, significará utilizarmos aquilo que já existe pronto no próprio MS Excel.

Não seja pego na Loop: 

Francamente, tento correr de usar Loops. Geralmente são demasiadamente lentoooosss!

Um erro comum que todos cometemos ao aprender VBA é o de usar Loops quando realmente não são necessários. Observe este exemplo simples logo abaixo, onde a proposta é colocarmos a palavra vazio escrita em cada célula que estiver em branco.

Sub EahhWrongWay ()
Dim Bcell Como Gama

Para Cada Bcell Em Range ("A1: D500")

Se IsEmpty (Bcell) Então Bcell = "vazio"

Próximo Bcell
End Sub

Agora compare com o código abaixo:

Sub OhhEahhRightWay ()
Range ( "A1: D500"). SpecialCells (xlCellTypeBlanks) = "vazio"
End Sub


Muito Melhor!

Este código não somente é melhor como muito mais fácil de escrever e muito mais rápido. 

Da próxima vez que precisar de algo assim, não se apresse com um Loop. Dê um passo para atrás e pense seriamente em utilizar as funções construídas em C# dentro do próprio MS Excel. Algumas das minhas favoritas são: SpecialCellsAutoFilterFindAdvancedFilter e Subtotals, para citar apenas algumas. Quando começar a usá-las, sempre pensará duas vezes antes de usar de qualquer jeito um loop


Posso prometer-lhe que utilizar estes recursos quase sempre significará ter sua solução sendo executada pelo menos 100 vezes mais rápida do que num Loop! 


brazilsalesforceeffectiveness@gmail.com

✔ Brazil SFE®Author´s Profile  Google+   Author´s Professional Profile   Pinterest   Author´s Tweets

2016 Magic Quadrant for Business Intelligence e Analytics Platforms Report - Overview

2016 Magic Quadrant for Business Intelligence e Analytics Platforms Report - Overview



































Fonte: Gartner (Fevereiro de 2016)

Obtenha uma visão global do segmento de Business Intelligence e Analytics Platforms Report que tem apresentado uma expansão contínua de crescimento de 5,8% desde 2014, conforme estimativa do Gartner para a taxa de crescimento anual composta para o setor Enterprise Software Markets, Worldwide, 2012-2019, 3Q15 Update.


2016 Magic Quadrant for Business Intelligence e Analytics Platforms Report






brazilsalesforceeffectiveness@gmail.com


✔ Brazil SFE®Author´s Profile  Google+   Author´s Professional Profile   Pinterest   Author´s Tweets

Microsoft Office 365 - API Excel - Microsoft Libera Acesso aos Dados

Microsoft Office 365 - API Excel - Microsoft Libera Acesso aos Dados



Depois de um período curto de testes beta, a Microsoft anunciou que a Excel API - uma maneira dos desenvolvedores usarem o MS Excel da versão Office 365 de uma forma programática para efetuar cálculos, criar Dashboards e muito mais - tudo disponível agora.

A Microsoft anunciou sua API em novembro|2015 e, em seguida  detalhou seus planos para transformar o Office 365 em mais de uma plataforma para os desenvolvedores na sua Build Developer Conference em São Francisco.



Como todas as APIs do Office 365 da Microsoft, estarão disponíveis através do Microsoft Graph, unificando a plataforma Endpoint API empresa em todos os seus serviços em nuvem.

De modo implícito, a API do Excel reconhece que a maioria das empresas usam - e abusam - do Excel para armazenar grandes quantidades de dados. Ao utilizarem este serviço, os desenvolvedores serão capazes de realizar cálculos nestas bases de dados - processando-os em seus aplicativos fora do Office 365. Também poderão efetuar chamadas aos dados, fazendo cálculos em suas planilhas de Excel na construção de Relatórios e Dashboards.


A Microsoft fez uma parceria com dois serviços de terceiros para tornar o acesso e utilização mais fáceis à API. Os usuários Zapier, por exemplo, podem disponibilizar integrações com o Excel do Office 365, e o Sage que oferece serviços de gestão de negócios para pequenas e médias empresas, integrando-as com soluções de contabilidade.






brazilsalesforceeffectiveness@gmail.com

✔ Brazil SFE®Author´s Profile  Google+   Author´s Professional Profile   Pinterest   Author´s Tweets

Respeito - Uma breve consideração

Respeito - Uma breve consideração



A maior prova de que respeitamos alguém, sua obra ou o seu trabalho é nossa citação respeitosa, mesmo que em desacordo.

Sentir-nos respeitados envolve ter um texto, música, livro, ou afirmações reconhecidas. 

LEIA O ARTIGO ORIGINAL




brazilsalesforceeffectiveness@gmail.com

✔ Brazil SFE®Author´s Profile  Google+   Author´s Professional Profile   Pinterest   Author´s Tweets

VBA Excel Intermediário - Usando PROCH no VBA - How to use the HLOOKUP Function - RetHLookup

VBA Excel Intermediário - Usando PROCH no VBA - How to use the HLOOKUP Function - RetHLookup



Sim, a velha e conhecida PROCH. Usá-la de forma programática pode facilitar muitíssimo o modo como passamos informações parametrizáveis para serem rapidamente encontradas em uma ou mais planilhas.


Function RetHLookup (nValue As Single, nRng As Range, nColReturn As Integer) As Variant
    '      Author: André Luiz Bernardes - A&A - In Any Place - andreluizbernardess@gmail.com
    '        Date: 20/07/2016 - 18:54
    ' Application: Field Force Dashboard Analysis® - © ALLERGAN 2016, Inc. Todos os direitos reservados.
    '     Company: © ALLERGAN 2016, Inc. Todos os direitos reservados.
    '     Purpose: Return value from reference.
    '                    Let a= RetHLookup (1295359, Sheets("Par01").Range("L34:Z35"), 2)

    Let RetHLookup = Application.WorksheetFunction.HLookup(nValue, nRng, nColReturn, False)
End Function


É claro que um código muito similar pode e deve ser usado para PROCV.



Se gostou, compartilhe este post com outros! Deixe seus comentários e sugestões.



brazilsalesforceeffectiveness@gmail.com


✔ Brazil SFE®Author´s Profile  Google+   Author´s Professional Profile   Pinterest   Author´s Tweets

VBA Intermediário - Função Converte um Range numa String - Range to String - Function ConRngInStr

VBA Intermediário - Função Converte um Range numa String - Range to String - Function ConRngInStr


O que segue abaixo é uma função que permite converter o intervalo contido num Range numa String para apresentação dentro de uma célula.


Function ConRngInStr 
(tgtRange As Range, Separator As String) As String
    '      Author: André Luiz Bernardes - A&A - In Any Place - andreluizbernardess@gmail.com
    '        Date: 20/07/2016 - 09:15
    ' Application: Field Force Dashboard Analysis®
    '     Purpose: Função Converte um Range numa String - Range to String
    
If tgtRange Is Nothing Then Exit Function
Dim nCells As Range

For Each nCells In tgtRange.Cells
    Let ConRngInStr = ConRngInStr & Separator & nCells
Next nCells
Let ConRngInStr = Right(ConRngInStr, Len(ConRngInStr) - 1)
End Function


Se gostou, compartilhe este post com outros! Deixe seus comentários e sugestões.







brazilsalesforceeffectiveness@gmail.com

✔ Brazil SFE®Author´s Profile  Google+   Author´s Professional Profile   Pinterest   Author´s Tweets

VBA Intermediário - Função que converte um Range numa String separada por [Enter] - Convert my Range Array to Single Cell String

VBA Intermediário - Função que converte um Range numa String separada por [Enter] - VBA - Convert my Range Array to Single Cell String


Vez ou outra precisaremos converter os conteúdos em um Range, dentro de uma célula. A função abaixo além de fazer isso, propicia que o intervalo entre os conteúdos do Range sejam separados por um [Enter], permitindo a apresentação dentro da célula sem perder o aspecto de coluna. Claro que essa característica poderá ser mudada para: Vírgula, barra, hífen, etc...


Function ConvertRngInStr (MyRange As Range)
    '      Author: André Luiz Bernardes - A&A - In Any Place - andreluizbernardess@gmail.com
    '        Date: 20/07/2016 - 09:05
    ' Application: Field Force Dashboard Analysis®
    '     Purpose: Função que converte um Range numa String separada por [Enter] - Convert my Range Array to Single Cell String.
    
    Dim nFrase As String
Dim r As Range
     
    For Each r In MyRange
        Let nFrase = nFrase & r.Value & vbCrLf
    Next r
    
    Let ConvertRngInStr = nFrase
End Function




Se gostou, compartilhe este post com outros! Deixe seus comentários e sugestões.



brazilsalesforceeffectiveness@gmail.com


✔ Brazil SFE®Author´s Profile  Google+   Author´s Professional Profile   Pinterest   Author´s Tweets

eBooks VBA na AMAZOM.com.br

LinkWithinBrazilVBAExcelSpecialist

Related Posts Plugin for WordPress, Blogger...

Vitrine