Propósito

✔ Programação GLOBAL® - Quaisquer soluções e/ou desenvolvimento de aplicações pessoais, ou da empresa, que não constem neste Blog devem ser tratados como consultoria freelance. Queiram contatar-nos: brazilsalesforceeffectiveness@gmail.com | ESTE BLOG NÃO SE RESPONSABILIZA POR QUAISQUER DANOS PROVENIENTES DO USO DOS CÓDIGOS AQUI POSTADOS EM APLICAÇÕES PESSOAIS OU DE TERCEIROS.

.: Vitrine

Carregando artigos...

Views

Mostrando postagens com marcador Windows. Mostrar todas as postagens
Mostrando postagens com marcador Windows. Mostrar todas as postagens

MS Access | Utilizando SendKeys de Forma Eficiente

MS Access | Utilizando SendKeys de Forma Eficiente



 Outros Comandos MS DOS no VBA: 


A função SendKeys no VBA é uma ferramenta poderosa para automatizar a interação com janelas e aplicativos no Windows. No entanto, a evolução do sistema operacional trouxe desafios, especialmente com o lançamento do Windows Vista e suas versões posteriores. Neste contexto, adaptar funções VBA para garantir a compatibilidade com sistemas mais recentes é uma prática essencial para desenvolvedores.


 Aprenda: 17 Passos Essenciais para Melhorar seu Código VBA 


O código acima exemplifica uma solução robusta para enviar sequências de teclas em versões diferentes do Windows. A função SendKeys foi ajustada para reconhecer automaticamente se o sistema operacional é anterior ou posterior ao Windows Vista. Isso é feito através da função OsVersion, que utiliza uma chamada à API do Windows para obter informações detalhadas sobre o sistema. A partir dessa informação, a função decide qual método de envio de teclas usar — o SendKeys nativo do VBA para sistemas mais antigos, ou a WScript.Shell para sistemas modernos.


' Declaração das funções API para obter a versão do sistema operacional e o nome do módulo

Private Declare Function GetVersionEx Lib "kernel32.dll" Alias "GetVersionExA" (lpVersionInformation As OSVERSIONINFO) As Long

Private Declare Function GetModuleFileName Lib "kernel32" Alias "GetModuleFileNameA" (ByVal hModule As Long, ByVal lpFilename As String, ByVal nSize As Long) As Long


' Estrutura para armazenar informações sobre a versão do sistema operacional

Private Type OSVERSIONINFO

    dwOSVersionInfoSize As Long

    dwMajorVersion As Long

    dwMinorVersion As Long

    dwBuildNumber As Long

    dwPlatformId As Long

    szCSDVersion As String * 128 ' String para armazenar a descrição do pacote de serviços

End Type


' Função para obter a versão do sistema operacional (Windows)

Function OsVersion() As Single

    Dim os As OSVERSIONINFO

    Dim retval As Long

    os.dwOSVersionInfoSize = Len(os) ' Define o tamanho da estrutura de dados

    retval = GetVersionEx(os) ' Chama a função API para obter a versão do Windows

    OsVersion = Val(os.dwMajorVersion & "." & os.dwMinorVersion) ' Retorna a versão principal e secundária do sistema operacional

End Function


' Função para enviar teclas (equivalente ao SendKeys) com suporte para Windows Vista ou superior

Public Function Sendkeys(sSend As String, Optional bWait As Boolean = False)

    Static bInit As Boolean, bVistaOrGreater As Boolean, wShell As Object


    ' Inicializa variáveis estáticas na primeira execução da função

    If Not bInit Then

        bVistaOrGreater = (OsVersion() >= 6) ' Verifica se o SO é Windows Vista ou superior

        If bVistaOrGreater Then Set wShell = CreateObject("WScript.Shell") ' Cria objeto WScript.Shell se for Vista ou superior

        bInit = True ' Marca a inicialização como completa

    End If


    ' Se não for Vista ou superior, usa VBA.SendKeys; caso contrário, usa wShell.SendKeys

    If Not bVistaOrGreater Then

        VBA.Sendkeys sSend, bWait ' Usa o método SendKeys do VBA para SOs mais antigos

    Else

        wShell.SendKeys sSend, bWait ' Usa o método SendKeys da WScript.Shell para Windows Vista ou superior

    End If

End Function


Essa distinção é importante porque o Windows Vista introduziu mudanças na segurança e no gerenciamento de aplicativos que podem interferir no comportamento do SendKeys. A abordagem aqui proposta garante que a função funcione corretamente em qualquer ambiente Windows sem a necessidade de modificações adicionais no código.


Além disso, a implementação de variáveis estáticas dentro da função SendKeys otimiza a performance, inicializando objetos e verificações apenas uma vez por execução. Isso reduz a sobrecarga, tornando o código mais eficiente, especialmente quando é executado repetidamente em um processo automatizado.


 Que tal aprender estes códigos também: 

MS Access | Aplicando Função Concatenação de Valores nos Campos das Consultas
MS Access | Utilizando SendKeys de Forma Eficiente
MS Access | Automatizando a Compactação do Bancos de Dados
MS Access | Como Gerenciar Links das Tabelas
MS Access | Quebra de Texto em Linhas com Comprimento Máximo
MS Access | Monitoramento de Conexões de Usuários
MS Access | Mapeando 3.500 Erros com a Criação de Tabelas de Erros
MS Access | Código para Registro de Logs
MS Access | 17 Passos Essenciais para Melhorar seu Código VBA
MS Access | Código VBA para Backup de Todas as Tabelas Comentado


Esse tipo de implementação é extremamente útil em cenários de automação de tarefas repetitivas, como o controle de aplicativos legados que não possuem API direta ou automação de fluxos complexos envolvendo várias interfaces. A possibilidade de enviar sequências de teclas dinamicamente pode ser empregada para preencher formulários, navegar em menus ou executar comandos em software de terceiros, sem a necessidade de interação manual.


Portanto, adaptar funções VBA clássicas, como o SendKeys, para suportar diferentes versões do Windows, permite que os desenvolvedores criem soluções robustas e compatíveis com ambientes diversos. Isso não só amplia a vida útil dos projetos, mas também garante que a automação funcione perfeitamente em versões futuras do sistema operacional.


  Clique aqui e nos contate via What's App para avaliarmos seus projetos 

Envie seus comentários e sugestões e compartilhe este artigo!
brazilsalesforceeffectiveness@gmail.com


 Série Donut Project 
DONUT PROJECT: VBA - Projetos e Códigos de Visual Basic for Applications (Visual Basic For Apllication)eBook - DONUT PROJECT 2024 - Volume 03 - Funções Financeiras - André Luiz Bernardes eBook - DONUT PROJECT 2024 - Volume 02 - Conectando Banco de Dados - André Luiz Bernardes eBook - DONUT PROJECT 2024 - Volume 01 - André Luiz Bernardes


 Clique nas capas abaixo e compre também: 

DONUT PROJECT: VBA - Projetos e Códigos de Visual Basic for Applications (Visual Basic For Apllication)


Série Top 10 Funções: Top 10 Funções VBA para o Microsoft Excel (Série Top 10 Funções - Microsoft Excel)


eBook - DONUT PROJECT 2024 - Volume 03 - Funções Financeiras - André Luiz Bernardes

eBook - DONUT PROJECT 2024 - Volume 02 - Conectando Banco de Dados - André Luiz Bernardes

eBook - DONUT PROJECT 2024 - Volume 01 - André Luiz Bernardes

O que é o Python, há vantagens em relação ao VBA - Visual Basic for Applications?

O que é o Python, há vantagens em relação ao VBA - Visual Basic for Applications?

Nos últimos anos, o Python se tornou uma das linguagens de programação mais populares do mundo, rivalizando com outras linguagens de programação como o VBAVisual Basic for Applications.


 Série Donut Project 

DONUT PROJECT: VBA - Projetos e Códigos de Visual Basic for Applications (Visual Basic For Apllication)eBook - DONUT PROJECT 2024 - Volume 03 - Funções Financeiras - André Luiz Bernardes eBook - DONUT PROJECT 2024 - Volume 02 - Conectando Banco de Dados - André Luiz Bernardes eBook - DONUT PROJECT 2024 - Volume 01 - André Luiz Bernardes


O VBA é uma linguagem de programação usada principalmente para automação de tarefas em aplicativos do Microsoft Office, como o Excel. O Python, por outro lado, é uma linguagem de programação geral que pode ser usada para muitas aplicações, incluindo a automação de planilhas do Excel. Neste artigo, discutiremos o que é o Python e quais são as vantagens em relação ao VBA.


 Série VBA Outlook: 

VBA Outlook - Usando o VBA no Outlook - Using Visual Basic for Applications in Outlook - Usando o DAO em vez do ADO (Using DAO instead of ADO) VBA Outlook - Usando o VBA no Outlook - Using Visual Basic for Applications in Outlook - Usando um Recordset Desconectado (Using a Disconnected Recordset) VBA Outlook - Usando o VBA no Outlook - Using Visual Basic for Applications in Outlook - Usando Transações (Using Transactions)


VBA Outlook - Usando o VBA no Outlook - Using Visual Basic for Applications in Outlook - Usando Parâmetros em Consultas SQL (Using Parameters in SQL Queries) VBA Outlook - Usando o VBA no Outlook - Using Visual Basic for Applications in Outlook - Tratando Erros (Handling Errors) VBA Outlook - Usando o VBA no Outlook - Using Visual Basic for Applications in Outlook - Fechando a Conexão (Closing the Connection)


VBA Outlook - Usando o VBA no Outlook - Using Visual Basic for Applications in Outlook - Enviando um e-Mail para cada Cliente (Sending an email to each Customer) VBA Outlook - Usando o VBA no Outlook - Using Visual Basic for Applications in Outlook - Lendo Dados do Conjunto de Registros (Reading Recordset Data) VBA Outlook - Usando o VBA no Outlook - Using Visual Basic for Applications in Outlook - Executando uma Consulta SQL (Executing an SQL Query)


VBA Outlook - Usando o VBA no Outlook - Using Visual Basic for Applications in Outlook - Conectando ao Banco de Dados usando ADO (Connecting to the Database using ADO)


O que é o Python?

O Python é uma linguagem de programação interpretada, que foi criada no final dos anos 80 por Guido van Rossum. Desde então, o Python se tornou uma das linguagens de programação mais populares do mundo, devido à sua facilidade de uso, clareza de código e grande comunidade de desenvolvedores. O Python é uma linguagem de programação de alto nível que é usada para desenvolver aplicativos de desktop, web e mobile, além de ser usada para análise de dados e inteligência artificial.


Vantagens do Python em relação ao VBA:

Velocidade de desenvolvimento: O Python é conhecido por sua sintaxe clara e simples, o que torna o processo de desenvolvimento mais rápido e eficiente em relação ao VBA.


Compatibilidade com outras linguagens de programação: O Python pode ser facilmente integrado com outras linguagens de programação, tornando-o uma opção atraente para desenvolvedores que trabalham em ambientes de desenvolvimento mistos.


Grande comunidade de desenvolvedores: O Python tem uma comunidade de desenvolvedores grande e ativa, que produz muitos pacotes e bibliotecas de código aberto que podem ser usados para muitas aplicações diferentes.


Facilidade de aprendizado: O Python é uma linguagem de programação fácil de aprender, com uma sintaxe simples e fácil de entender. Isso torna o Python uma ótima opção para aqueles que estão começando na programação.


Suporte a múltiplas plataformas: O Python é uma linguagem de programação multiplataforma, o que significa que pode ser executado em diferentes sistemas operacionais, como Windows, macOS e Linux.


Referências:

Van Rossum, G. (1995). Python Reference Manual. Technical Report CS-R9526, Centrum voor Wiskunde en Informatica (CWI), Amsterdam, The Netherlands.

McKinney, W. (2017). Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython. O'Reilly Media, Inc.

Microsoft. (2021). What is VBA? Retrieved from https://docs.microsoft.com/en-us/office/vba/library-reference/concepts/what-is-vba

Sweigart, A. (2015). Automate the Boring Stuff with Python: Practical Programming for Total Beginners. No Starch Press.

Rossum, G. (2007). The Zen of Python. Retrieved from https://www.python.org/dev/peps/pep-0020/


Algumas citações relevantes sobre o assunto são:

"Python é uma linguagem fácil de aprender, com uma sintaxe clara e concisa" (Van Rossum, 1995).

"Python tem uma ampla funcionalidade que o torna uma escolha popular para muitas aplicações" (McKinney, 2017).

"VBA é limitado em sua funcionalidade e é melhor usado para automatizar tarefas simples no Excel" (Microsoft, 2021).

"Python é uma linguagem multiplataforma, o que significa que o código escrito em Python pode ser executado em qualquer sistema operacional" (Sweigart, 2015).

"Python é uma linguagem de programação eficiente, com um desempenho muito melhor em comparação com o VBA" (Van Rossum, 1995).

"Python tem uma comunidade de usuários extremamente grande e ativa" (McKinney, 2017).

"Python é uma opção superior para a análise de dados e desenvolvimento web" (Sweigart, 2015).


Comente e compartilhe este artigo!

brazilsalesforceeffectiveness@gmail.com

Gerando Símbolos com o Teclado

Gerando Simbolos com o Teclado

Inserir emojis, acentos diacríticos e outros caracteres especiais trazem um elemento de diversão e precisão para a experiência de mensagens de texto, mas e se você estiver no seu PC e quiser dividir o texto antigo simples com símbolos legais e caracteres especiais? Supondo que esteja usando um teclado QWERTY, talvez não consiga encontrar esses caracteres especiais.


Seu PC com Windows tem muitos atalhos de tecla alt programados nele que são muito fáceis de digitar. No entanto, deve-se notar que, se você estiver usando o Windows e tiver um teclado com um teclado numérico completo, só poderá executar esses atalhos de teclado se usar as teclas numéricas do teclado numérico, com a tecla de bloqueio numérico ativada. Usar as teclas numéricas localizadas diretamente abaixo da linha de teclas F não funcionará, o que descobrimos durante testes independentes.


Se você não tiver um teclado com teclado numérico, poderá usar o teclado na tela do Windows para realizar essas tarefas. Para encontrar o teclado no Windows 10, role o cursor para o lado inferior direito da tela e clique com o botão direito do mouse na barra de tarefas. Em seguida, clique no botão Mostrar teclado de toque. Você pode então tocar ou segurar o mouse em qualquer letra para encontrar símbolos e outros caracteres alternativos.


No Windows 11, você precisará clicar com o botão direito do mouse na barra de tarefas e escolher configurações da barra de tarefas. A partir daí, ative o botão do teclado de toque. Você pode chamar o teclado de toque conforme necessário.


Passo 1: Abra seu processador de texto e localize qualquer tecla Alt no seu teclado. Normalmente, as teclas Alt estão localizadas em ambos os lados da barra de espaço.


Passo 2: Procure nas listas abaixo o símbolo que você deseja digitar.


Passo 3: Certifique-se de que o cursor esteja localizado no local onde deseja inserir o símbolo de sua escolha. Em seguida, digite o atalho de teclado correspondente. Por exemplo, manter pressionada a tecla Alt e pressionar 1 no teclado numérico inserirá uma carinha sorridente (☺) em sua cópia.


Comente e compartilhe este artigo!


brazilsalesforceeffectiveness@gmail.com

DONUT PROJECT 2021 - VBA Function: Sabe como enviar dados para o Google Sheet, através do MS Excel, usando VBA, no MacBook?

DONUT PROJECT 2021 - VBA Function: Sabe como enviar dados para o Google Sheet, através do MS Excel, usando VBA, no MacBook?

Como enviar dados para o Google Sheet, através do MS Excel, usando VBA? O método funciona perfeitamente no Windows, mas tem alguns problemas no MacBook


Quando se executa a Macro no MacBook, ela diz que "Não é possível encontrar o projeto ou a biblioteca". Depois de fazer algumas pesquisas, descobri que na verdade é um problema do MSXML2.ServerXMLHTTP60, se estiver correto. Não tenho certeza de como resolver esse problema. Publiquei o código abaixo e espero obter alguns conselhos sobre o que devo alterar para que funcione tanto no Windows quanto no MacBook.


Claro, se algum de vocês tiver uma ideia melhor sobre como enviar os dados para o Google Sheet que funcione tanto para Windows quanto para o MacBook, deixe um comentário.


Agradeço muito se alguém puder me ajudar a resolver este problema.

 Sub SendTicket()

 'This Macro Requires Reference to "Microsoft XML, v6.0" (VBA Editor > Tools > References, find & select from list)

 'Created By Randy Austin of www.ExcelForFreelancers.com

 'https://docs.google.com/forms/d/e/1FAIpQLScaXsTsNxWDNxg4CuMIpm3uKy4aFFm8aC8Fw2pzhSYZN8snTA/viewform?usp=pp_url&entry.1301421684=TestName&entry.606095064=Test@email.com&entry.2080720803=VBA+Bug&entry.1773665967=TestDesc

 Dim SendLink As String, StartLink As String, EndLink As String, HeaderName As String, SendID As String

 Dim ReportedBy As String, EmailAdd As String, IssType As String, IssDesc As String

 Dim TicketInfo As MSXML2.ServerXMLHTTP60

 HeaderName = "Content-Type"

 SendID = "application/x-www-form-urlencoded; charset=utf-8"

 'Get Form  Details

 ReportedBy = SubmitTicketForm.SenderName.Value 'Reported By Name

 EmailAdd = SubmitTicketForm.SenderEmail.Value 'Reported By Email Address

 IssType = SubmitTicketForm.IssueType.Value 'Issue Type

 IssDesc = SubmitTicketForm.Description.Value 'Issue Description

    

     'Please update the links with your own link from Google Forms

     StartLink = "https://docs.google.com/forms/d/e/1FAIpQLScaXsTsNxWDNxg4CuMIpm3uKy4aFFm8aC8Fw2pzhSYZN8snTA/formResponse?ifq"

     EndLink = "&entry.1301421684=" & ReportedBy & "&entry.606095064=" & EmailAdd & "&entry.2080720803=" & IssType & "&entry.1773665967=" & IssDesc & "&submit=Submit"

     SendLink = StartLink & EndLink

       

     Set TicketInfo = New ServerXMLHTTP60

     TicketInfo.Open "POST", SendLink, False

       

     TicketInfo.setRequestHeader HeaderName, SendID

     TicketInfo.send

    

     If TicketInfo.statusText = "OK" Then 'Check for successful send

         MsgBox "Thank you for submitting a ticket. We will email you a response shortly"

     Else

         MsgBox "Please check your internet conenction & required details"

     End If

 End Sub


 Conheça também estes outros códigos: 

VBA Excel | Extraindo a Data de uma Célula com Data e Horário - Remove Date from Date and Time VBA Excel | Converta Tudo para Maiúscula - Convert to Upper CaseVBA Excel | Contando Palavras na Planilha - Word Count from Entire Worksheet VBA Excel | Removendo Decimais dos Números - Remove Decimals from Numbers

VBA Excel |  Multiplique todos os Valores por um Número - Multiply all the Values by a Number VBA Excel | Calculando a Raiz Cúbica - Calculate the Cube Root

VBA Excel | Adicionando Letras de A até Z - Add A-Z Alphabets in a Range VBA Excel | Convertendo Numerais Romanos em Arábicos - Convert Roman Numbers into Arabic Numbers

VBA Excel | Converta todos os Números Negativos em Positivos - Remove Negative Signs VBA Excel | Preencha com zeros as Células em Branco - Replace Blank Cells with Zeros

 Série de Livros nut Project 

DONUT PROJECT: VBA - Projetos e Códigos de Visual Basic for Applications (Visual Basic For Apllication)eBook - DONUT PROJECT 2024 - Volume 03 - Funções Financeiras - André Luiz Bernardes eBook - DONUT PROJECT 2024 - Volume 02 - Conectando Banco de Dados - André Luiz Bernardes eBook - DONUT PROJECT 2024 - Volume 01 - André Luiz Bernardes




 Série VBA Outlook: 

VBA Outlook - Usando o VBA no Outlook - Using Visual Basic for Applications in Outlook - Usando o DAO em vez do ADO (Using DAO instead of ADO) VBA Outlook - Usando o VBA no Outlook - Using Visual Basic for Applications in Outlook - Usando um Recordset Desconectado (Using a Disconnected Recordset) VBA Outlook - Usando o VBA no Outlook - Using Visual Basic for Applications in Outlook - Usando Transações (Using Transactions)


VBA Outlook - Usando o VBA no Outlook - Using Visual Basic for Applications in Outlook - Usando Parâmetros em Consultas SQL (Using Parameters in SQL Queries) VBA Outlook - Usando o VBA no Outlook - Using Visual Basic for Applications in Outlook - Tratando Erros (Handling Errors) VBA Outlook - Usando o VBA no Outlook - Using Visual Basic for Applications in Outlook - Fechando a Conexão (Closing the Connection)


VBA Outlook - Usando o VBA no Outlook - Using Visual Basic for Applications in Outlook - Enviando um e-Mail para cada Cliente (Sending an email to each Customer) VBA Outlook - Usando o VBA no Outlook - Using Visual Basic for Applications in Outlook - Lendo Dados do Conjunto de Registros (Reading Recordset Data) VBA Outlook - Usando o VBA no Outlook - Using Visual Basic for Applications in Outlook - Executando uma Consulta SQL (Executing an SQL Query)


VBA Outlook - Usando o VBA no Outlook - Using Visual Basic for Applications in Outlook - Conectando ao Banco de Dados usando ADO (Connecting to the Database using ADO)


 Série DONUT PROJECT 2024 

DONUT PROJECT 2024 - VBA - Retorna o Valor do Conteúdo da Área de Transferência do Sistema DONUT PROJECT 2024 - VBA - Retorna a Versão do Sistema Operacional em que o Excel está sendo Executado DONUT PROJECT 2024 - VBA - Desenvolvimento de Ferramentas de Análise de Riscos

DONUT PROJECT 2024 - VBA - Desenvolvimento Obter Informações sobre a Versão do Sistema Operacional DONUT PROJECT 2024 - VBA - Automatizando Tarefas de Engenharia e Design DONUT PROJECT 2024 - VBA - Automatização de Processos de Medir Distâncias no Google Maps

DONUT PROJECT 2024 - VBA - Automatização de Processos de Marketing Mail com o GMail DONUT PROJECT 2024 - VBA - Automatização de Processos de Marketing Mail DONUT PROJECT 2024 - VBA - Como proteger e ocultar fórmulas em uma planilha do Excel usando VBA

DONUT PROJECT 2024 - VBA - Código Exporta os dados e Atualiza as Quantidades em Estoque de um Determinado Produto na Planilha "Estoque" Crie Funções Personalizadas com Visual Basic for Applications (VBA) para Análise de Dados nos Negócios Saber programar em Visual Basic for Applications (VBA)



 Série DONUT PROJECT 2021 


DONUT PROJECT 2021 - VBA Function: Sabe como enviar dados para o Google Sheet, através do MS Excel, usando VBA, no MacBook?

DONUT PROJECT 2021 - VBA Function:  Como Rastrear o Google Maps (Coordenadas Geográficas) no VBA Excel? DONUT PROJECT 2021 - VBA Function:  Crie Acrônimos a partir de Strings de Texto DONUT PROJECT 2021 - VBA Function:  Convertendo uma Matrix num Vetor - Convert Matrix to a Vector

DONUT PROJECT 2021 - VBA Function:  Como tornar o Formulário Transparente no MS Excel? DONUT PROJECT 2021 - VBA Function:  Faça Buscas no Google a Partir da Célula do MS Excel - Search Google From a Cell DONUT PROJECT 2021 - VBA Function:  Decompondo um Nome nas Dimensões de uma Matriz


DONUT PROJECT 2021 - VBA Function: Extraindo o Último Sobrenome de um Nome Completo ou a Última Palavra de uma Frase DONUT PROJECT 2021 - VBA Function:  Extraindo o Segundo Nome de um Nome Completo ou a Segunda Palavra de uma Frase DONUT PROJECT 2021 - VBA Function: Extraindo o Primeiro Nome ou  a Primeira Palavra de uma Frase



 Série DONUT PROJECT 2018 

DONUT PROJECT 2018 - VBA - 12 - Aumente sua Produtividade DONUT PROJECT 2018 - VBA - 10 - Loop For-Each DONUT PROJECT 2018 - VBA - 08 - Referenciando Ranges


DONUT PROJECT 2018 - VBA - 07 - Amostra de Macro  DONUT PROJECT 2018 - VBA - 06 - Recursos Adicionais DONUT PROJECT 2018 - VBA - 05 - Gravando a Primeira Macro

DONUT PROJECT 2018 - VBA - 04 - Opções de Solução DONUT PROJECT 2018 - VBA - 03 - Requisitos e Preparação DONUT PROJECT 2018 - VBA - 02 - Continua Cético

DONUT PROJECT 2018 - VBA - 01 - Maximizando Sua Eficiência DONUT PROJECT 2018 - Excel - Ao Gravar Macro Altere o Método SELECT por RANGE 


 DONUT PROJECT 2018 - Excel - Acelerando as Macros - Desativando os Recursos de Atualização



 Série DONUT PROJECT 2015 

DONUT PROJECT 2015 - Excel - Formatting A Pivot Field's Data - Formatando os Campos de uma Tabela Dinâmica DONUT PROJECT 2015 - Excel - Formatting A Pivot Table's Data - Formatando os Dados de um Tabela Dinâmica DONUT PROJECT 2015 - Excel - Expand/Collapse Entire Field Detail - Ampliando Detalhadamente os Campos da Tabela Dinâmica

DONUT PROJECT 2015 - Extraindo e-Mails - Extracting An Email Address From Text   DONUT PROJECT 2015 - Função - Extraindo Quaisquer Elementos de uma String a Partir do Limitador DONUT PROJECT 2015 - Função - Retorna o número de ocorrências de um caracter numa string

DONUT PROJECT 2015 - Função - Retorna Qualquer Conteúdo Delimitado por 2 Caracteres  DONUT PROJECT 2015 - Função - Retorna Apenas o Conteúdo Entre Parênteses DONUT PROJECT 2015 - Função - Extrai Conteúdo entre Parênteses

DONUT PROJECT 2015 - Excel - Report Layout DONUT PROJECT 2015 - Excel - Grand Totals - Inserindo Totais para todas as Colunas e Linhas na Tabela Dinâmica DONUT PROJECT 2015 - Excel - Change Pivot Table Data Source Range - Mudando a Fonte de Dados da Tabela Dinâmica

DONUT PROJECT 2015 - Excel - Refresh Pivot Tables - Aplicando Refresh em Tabelas Dinâmicas DONUT PROJECT 2015 - How To Create Partially Anonymous Data - Como Manter Informações parcialmente Anônimas  DONUT PROJECT 2015 - Excel - Clear Report Filter - Limpando o Filtro da Tabela Dinâmica

DONUT PROJECT 2015 - Excel - Report Filter On Multiple Items - Criando Filtros Múltiplos na Tabela Dinâmica DONUT PROJECT 2015 - Excel - Report Filter On A Single Item - Criando Filtro de Relatório na Tabela Dinâmica DONUT PROJECT 2015 - Excel - Remove Calculated Pivot Fields - Removendo Campos Calculados da Tabela Dinâmica

DONUT PROJECT 2015 - Excel - Remove Pivot Fields - Removendo Campos da Tabela Dinâmica  DONUT PROJECT 2015 - Excel - Add A Values Field - Adicionando Campos Calculados na Tabela Dinâmica DONUT PROJECT 2015 - Excel - Add Calculated Pivot Fields - Adicionando Campos Calculados na Tabela Dinâmica

DONUT PROJECT 2015 - Excel - Add Pivot Fields - Adicionado Campos na Tabela Dinâmica DONUT PROJECT 2015 - Excel - Delete All Pivot Tables - Apagando todas as Tabelas Dinâmicas DONUT PROJECT 2015 - Excel - Delete A Specific Pivot Table - Apague um Tabela Dinâmica Específica


DONUT PROJECT 2015 - VBA To Add A Confidentiality Footer Statement In Excel, Word, or PowerPoint - Adicionando um Rodapé com Status de Confidencialidade no Excel, Word ou PowerPoint DONUT PROJECT 2015 - Excel - Create A Pivot Table - Criando uma Tabela Dinâmica


 Série DONUT PROJECT 2014 

DONUT PROJECT 2014 - Use os add-ins do MS Excel e dê um salto em sua performance DONUT PROJECT 2014 - VBA - Automatizando o Outlook para enviar um e-mail com anexo  DONUT PROJECT 2014 - VBA - Outlook - Salvando todos os arquivos anexados nos e-mails


DONUT PROJECT 2014 - VBA - Criando uma Matriz de Datas MAT - Moving Annual Total  DONUT PROJECT 2014 - VBA - Excel - Atualizando Tabelas Dinâmicas - Refresh Pivot Table via VBA DONUT PROJECT 2014 - VBA - Excel - Removendo os Caracteres Alfabéticos e Especiais


DONUT PROJECT 2014 - VBA - Access - Criando uma Query com Parâmetros DONUT PROJECT 2014 - VBA - Access - Atualizando o conteúdo de uma Query DONUT PROJECT 2014 - VBA - Access - Saiba o Número de Registro de cada tabela


DONUT PROJECT 2014 - VBA - Access - Extraia Blocos de Dados do Banco de Dados - Sem Problemas de TIMEOUT DONUT PROJECT 2014 - VBA - Access - Lista o Tamanho de Todas as Tabelas DONUT PROJECT 2014 - VBA - Excel - Populando um ListBox no seu Formulário

DONUT PROJECT 2014 - VBA - Excel - Importando arquivos CSV  DONUT PROJECT 2014 - VBA - Excel - Deletando Conexões de Dados  DONUT PROJECT 2014 - VBA - Excel - Obtendo o Nome da Planilha sem a Extensão - Get name of workbook without extension


DONUT PROJECT 2014 - VBA - WORD - Exportação Automatizada - De *.docx Para *.pdf - Otimizando o tamanho


  Clique aqui e nos contate via What's App para avaliarmos seus projetos 

Envie seus comentários e sugestões e compartilhe este artigo!
brazilsalesforceeffectiveness@gmail.com

Inline image 1

diHITT - Notícias