Área Restrita

Mover dados da planilha usando matriz (array)

Precisava de uma maneira de transportar os dados de um lugar para outro da planilha do excel sem precisar gravar uma macro com CTRL+X e CTRL+V. O inconveniente de se usar esses comandos é que se precisava "colar especial" "somente valores" para não estragar a formatação da planilha, já que o local de origem dos dados tinha formato diferente do local de destino. Não é bom ficar complicando o código de macros gravadas pois algumas vezes tornam-se incompatíveis com versões diferentes do office. A solução foi desenvolver um código simples que fizesse o mesmo serviço:

 

Redimensionar matriz (array) em VBA

Em C e C++ usa-se a função "Malloc" para alocar memória dinamicamente, evitando assim declarar matrizes muito grande que nem sempre serão usadas totalmente. Algo similar em VB e VBA e a função  ReDim. Pode-se calcular através de variáveis a extensão que matriz precisa ter e atribuir isso a ela antes de carregá-la com os dados. Veja a seguir:

 

Declarar Matriz (Array) em VBA

Quando no vba lidamos com muitos dados de uma planilha do excel, torna-se essencial o uso de Array (Matriz). Para declarar esse tipo de variável o sintaxe é bem simples:

 

Contar dias úteis em VBA

Uma função em VBA que calcula o número de dias úteis entre duas datas informadas pelo usuário. Informe a data inicial, a data final e o número de feriados que o código calculará os dias úteis do intervalo.

 

Separar letras e numeros do endereço da célula

Escrevi essa função uma vez que precisei descobrir coluna e linha da célula ativa da planilha. É de boa ajuda para auxiliar projetos em VBA no Excel.

 

Exclui dados repetidos (duplicados) ordenados em ordem crescente em coluna

Um problema comum para quem trabalha com muitos dados no excel é ter que excluir dados duplicados de uma coluna para montar um relatorio por exemplo. A função a seguir tem esse objetivo, ela testa linha por linha se o valor já existe na coluna e remove apenas os repetidos.

 

Formatar número em TextBox

Função de apenas 1 linha pra colocar no exit do text box formatando dados numéricos em formulários criados em VBA no Excel.