Perguntas com a tag [excel-vba]
VBA (Visual Basic for Applications) é a linguagem de programação do Excel e outros programas do Office. Use a Tag Excel-Vba quando tiver problemas de scripts de um VBAproject em relação direta com a interface das planilhas do Excel.
365 perguntas
0
votos
0
respostas
190
visitas
Como manter uma planilha oculta ao abrir outro arquivo excel? (VBA)
No código da pasta de trabalho, tenho o seguinte código:
Private Sub Workbook_Open()
ThisWorkbook.Application.Visible = True
Userform1.show
End Sub
Funciona perfeitamente, ou seja, ao abrir a ...
0
votos
0
respostas
45
visitas
Problema com o comando TextToColumns
Estou fazendo a leitura de um arquivo txt no excel via VBA. Consigo ler sem problemas, mas como as linhas tem tamanhos fixos diferentes, a depender da informação que ela possui eu preciso fazer uma ...
0
votos
0
respostas
55
visitas
Eval retorna valores corretos apenas na criação
Tenho uma planilha financeira com várias planilhas (mês a mês).
crie a seguinte macro:
'
' Macro_vinculo Macro
'
Public Function eval(ByVal str As String) As Variant
eval = Application.Evaluate(str)...
-3
votos
1
resposta
63
visitas
Como consigo comparar os seguintes intervalos no excel
Eu tenho uma coluna que vai receber diversos valores (coluna AK):
coluna que vai receber os valores
Tenho também uma coluna com valores predefinidos(coluna AS):
Coluna com os valores predefinidos
E ...
-2
votos
2
respostas
112
visitas
VBA Excel excluir linha em outro arquivo
Estou usando o código VBA abaixo que exclui a linha da planilha caso encontre os valores "PAC" ou "Sedex"
Ele funciona na planilha ativa mas preciso também que execute em uma série ...
0
votos
1
resposta
849
visitas
Erro no VBA EXCEL "Não é possível definir a propriedade Hidden da classe Range"
Estou executando o código a seguir em no evento Open de uma pasta de trabalho do Excel. Está dando erro em tempo de execução '1004', "não é possível definir a propriedade Hidden da classe Range&...
-1
votos
2
respostas
215
visitas
Comparar uma célula com todas as outras células da mesma coluna
Preciso comparar uma celular específica da planilha com todas as outras células da mesma coluna para encontrar duplicidades e tratar essa célula, algo como
If (célula) = (todas as células da coluna) ...
-1
votos
1
resposta
125
visitas
Imagem caber na célula
Bom dia!
Estou utilizando o código abaixo, mas ele não coloca a imagem corretamente na célula mesclada e eu gostaria que a imagem ficasse do tamanho da célula mesclada
Public Sub Carregarfoto1(...
-1
votos
1
resposta
104
visitas
Como posso evitar que a macro de um botão de formulário de uma planilha anterior seja copiada junto aos dados para a planilha atual?
Eu fiz um formulário de cadastro de funcionarios bem básico (teste mesmo, nada oficial) usando código vba em um arquivo que chamei de Planilha Teste VBA 1. Até aí tudo certo, consegui de boa. Daí eu ...
0
votos
0
respostas
372
visitas
VBA - Como faço para aplicar uma fórmula em células filtradas? Como identificar a primeira celula e a última para utilizar o Autofill?
Tenho uma tabela que preciso filtrar a coluna B e em seguida aplicar uma fórmula.
Porém, não consigo inserir na fórmula o valor da linha da primeira célula vísivel para arrastar a fórmula. Podem me ...
0
votos
0
respostas
417
visitas
Preencher Listbox com multiplas linhas
Encaro a seguinte situação: minha intenção é popular uma listbox com dados de uma planilha, estes dados são mostrados a partir de um evento change na minha combobox.
Atualmente ele me retorna apenas ...
0
votos
0
respostas
144
visitas
Salvar 1 documento .pdf a cada 4 paginas do Word
eu tenho um arquivo do word e preciso que a cada 4 paginas desse word, seja criado 1 pdf em alguma diretorio por meio do VBA. Ou seja, num clique seja criado varios PDF's a cada 4 paginas do meu word.
...
-2
votos
1
resposta
404
visitas
Inserir linha e copiar formula linha anterior [fechada]
Estou montando uma planilha e consegui esse código.
Quando eu dou um duplo clique na linha surge uma MsgBox perguntando quantas linhas desejo adicionar, caso eu cancelo, tenho um erro de depuração
&...
0
votos
0
respostas
184
visitas
Excel VBA Vlookup
Preciso que o VLOOKUP do código a seguir tenha como argumento de valor procurado a coluna A, ou seja, não pode ficar -16, pois pode ter colunas variáveis na planilha.
Estava assim:
For i = 4 To ...
-3
votos
1
resposta
258
visitas
Enviar e-mail por VBA Excel com Azure protection
Enviar e-mails através de macro VBA no Excel é uma tarefa simples já há algum tempo. Acredito que a maioria das empresas tem pelo menos uma planilha que dispara e-mails baseado em algum critério.
Mas ...
-1
votos
2
respostas
3mil
visitas
Estou tentando salvar um arquivo em um caminho específico com VBA
Pra deixar mais fácil a explicação, vou estar chamando um arquivo de "A" e o outro arquivo de "B".
Basicamente, o que eu estou tentando fazer é copiar os dados do arquivo "A&...
-1
votos
1
resposta
1mil
visitas
Como filtrar uma tabela com o valor de uma célula em outra sheet?
uma sheet(1) contém a base de dados com seu cabeçalho, na sheet(2) quero acrescentar um valor a uma célula e rodar o código, onde posso alterar o valor da célula e mudar o filtro na outra sheet sem ...
-1
votos
1
resposta
872
visitas
Macro com delimitador de ponto e virgula para txt
Olá, preciso de uma macro para que ao importar um txt pelo botão ele separe automaticamente entre colunas, OBS: o txt sempre vem com ponto e virgula(;) então preciso de uma macro com delimitador em ...
0
votos
1
resposta
108
visitas
Tipos incompatíveis VBA - LookUp em outra planilha
Olá
Estou com o erro "Tipos Incompatíveis" em uma macro que estou fazendo.
A minha planilha funciona da seguinte maneira: existe uma aba de ações (com botões onde ela chama as macros) e uma ...
0
votos
1
resposta
436
visitas
Como copiar uma tabela do excel para um indicador do word
Estou com dificuldade em copiar uma tabela para um indicador num documento word.
A ideia seria substituir um indicador "TABELA" no word pela tabela "Tabela1" do Excel, tentei ...
-1
votos
1
resposta
706
visitas
Gostaria de executar um código que puxasse os dados de uma API, mostrando no excel. Estou usando VBA para isso
O API que estou usando informa:
{"matricula":"1433620155-2020-4-00256-128-0109252-70","dataLavratura":"2020-02-24","dataInsercao":"2020-02-24T22:...
0
votos
0
respostas
150
visitas
Erro tempo de execução 91, Var do Obj ou Var do bloco With não foi definida
Estou criando um gatilho de envio de e-mail baseado na condição de mudança em qualquer célula de uma coluna. Consegui criar o macro em uma planilha, mas em outra utilizei a mesma lógica e trocando ...
-2
votos
1
resposta
484
visitas
Passar referencia(?) de planilha para array pra usar em "For" em VBA
Boa tarde.
Gostaria de saber se tem como colocar em um array as referencias das tabelas para posteriormente serem utilizadas em uma estrutura "for". Por exemplo:
Arquivo Excel
planilha1
...
0
votos
1
resposta
139
visitas
Como criar um loop VBA para acrescentar itens
Tenho uma planilha (P1) e quero exportar por vez 20 itens dela para outra planilha (P2).
Porém com copy + paste cada vez que novos itens são acrescentados na P1, os que já haviam sido copiados para a ...
-2
votos
1
resposta
128
visitas
Remover linhas de uma tabela Exvel com uma condição em VBA - Erro 424
Só agora descobri o VBA e que pode melhorar muito as minhas ideias em Excel. Assim lancei-me a tentar fazer um inventário.
Fiz uma base de dados e pretendo retirar apenas a informação necessária para ...
-3
votos
2
respostas
941
visitas
Como criar macro que retorna data do arquivo em uma célula EXCEL VBA
Preciso de uma macro que pegue a data do arquivo, onde eu vou deixar o caminho especificado. E essa data do arquivo será inserida na célula B3 por exemplo, é possivel?
Macro que consegui até o momento,...
-1
votos
1
resposta
491
visitas
Como preencher todas as celulas em branco com o valor de cima Excel VBA
Preciso criar uma macro que ao rodar, ela preencha todas as células vazias com o que estão acima delas: Segue print como exemplo
inserir a descrição da imagem aqui
'Macro que tenho até o momento, ...
0
votos
1
resposta
972
visitas
Macro que abre ultimo arquivo de uma pasta com uso de VBA
Olá, tenho uma macro que abre a última planilha(pela data mais recente) da minha pasta, porém não funciona. Na teoria era pra ela estar puxando da minha pasta base a última planilha e abrindo, alguém ...
-1
votos
3
respostas
863
visitas
Validação de data no VBA
Olá.
Tenho uma Planilha que na célula "C16" possui uma data. Eu preciso que a Macro faça uma validação do mês e do ano que está inserido na célula "C16". Se o mês e o ano na célula ...
0
votos
1
resposta
2mil
visitas
Inserir linha a partir de um critério
É possivel criar uma macro que ao usuário clicar em um botão, crie automaticamente uma linha acima de um determinado critério?
Como na imagem a seguir demonstra, isso é um cronograma de férias, e ...
0
votos
0
respostas
63
visitas
Quando mudar uma célula no Excel (onChange) iniciar um contador no Excel
Olá, gostaria de saber se no Excel ao mudar um valor em uma célula, por exemplo, na célula A1 está escrito "Falso" se alterando esse valor para "Verdadeiro", automaticamente ...
0
votos
2
respostas
1mil
visitas
Como importar coluna especifica de arquivo txt
Gostaria de saber se é possível importar uma coluna especifica de um arquivo txt pra minha planilha do excel? E como poderia ser feito
Tenho uma macro que importa o arquivo txt já pronto, porém ...
-2
votos
1
resposta
201
visitas
Atualizar navegador VBA
Tenho umamacro q faz webscrapp no internet Explorer, mas o site é bem ruim e às vezes trava. Gostaria de colocar no loop um código que força o IE a atualizar se demorar muito pra carregar, travar ou ...
-3
votos
0
respostas
448
visitas
PROCV ATÉ ULTIMA LINHA QUE CONTÉM DADOS (MACRO) [fechada]
Gostaria de saber como poderia fazer com que a minha tabela que contém as macro com funções de PROCV encontre até a última linha que contém dados e retorne os valores.
Sub Preenche_com_Procv()
' ...
0
votos
1
resposta
650
visitas
Atualizar planilha fechada com VBA
Comunidade, bom dia!
Sou iniciante em VBA e Python e queria tirar uma dúvida que não encontrei na internet nem nas questões aqui:
Fiz um programa em VBA e gostaria que a planilha se atualizasse todos ...
0
votos
1
resposta
1mil
visitas
FORMATAÇÃO DE PLANILHAS COM VBA
Recentemente fiz uma macro, onde ao clicar em um botão de formatação de planilhas, irá formatar todas as planilhas do meu arquivo excel. E consegui, porém gostaria de fazer uma alteração bem útil, ...
0
votos
1
resposta
497
visitas
Excel VBA GetOpenFileName erro com MultiSelect:=True
Olá, estou desenvolvendo um código onde o usuário aperta no botão, abre a a janelinha do explorer com o GetOpenFilename, do tipo .txt e ao usuário selecionar o documento ele abrir em uma nova planilha....
0
votos
1
resposta
410
visitas
AutoFill - Macro ignora método
**Prezados,
Boa tarde! Tenho uma macro que executa alguns processos e segue para o passo de preenchimento de fórmulas, conforme abaixo:
BaseSemMO.Range("AD1:AR1").Value = AUXILIAR.Range(&...
-2
votos
1
resposta
140
visitas
Mudar diretorio do Download no IE via Macro
Alguém consegue me ajudar?
Estou tentando fazer que o Download salve no local indicado no IE Boa VBA. Outra questão que gostaria de ajuda é uma forma de automatizar o botão salvar no download no IE. ...
-1
votos
1
resposta
569
visitas
Como criar um loop dentro do corpo do e-mail no outlook usando VBA
Durante o dia envio alguns e-mails que contém uma mensagem padrão e algumas variáveis (ativo, quatidade e preço). Preciso colocar um loop de dados dentro do corpo do e-mail usando o excel a partir da ...
-1
votos
1
resposta
626
visitas
Separar String separada por virgula VBA
Estou com um pequeno problema, estou fazendo a leitura da porta serial do computador e armazenando em uma string em VBA, o dado recebido seria um conjunto de 13 instâncias separados por virgula.
A ...
-3
votos
1
resposta
35
visitas
Ajuda com o código =SES
preciso de ajuda com essa formula no excel, estou tentando fazer uma comparação de valores em duas colunas primeira comparação seria na "G2" e a segunda comparação seria na "N2" ...
-2
votos
1
resposta
2mil
visitas
VBA - Selenium Chrome-Driver - Marcar combobox,
Consegui encontrar um dos checkbox que quero marcar, porém ao tentar mandar o comando de click, ele da mensagem de erro dizendo que o objeto não é interativo. Como consigo marcar esses objetos?
...
-2
votos
1
resposta
46
visitas
Comando para exclusão de duplicatas query
Tenho duas bases de dados:
A - x; y; z
B - x; y; z; w; l;
Preciso que a query exclua as informações duplicadas da base B, quando ela for adicionada junto a base A, de forma automática. Ou seja, ao ...
-3
votos
2
respostas
507
visitas
VBA - Concatenar nome impressão automática PDF mala direta
Preciso imprimir PDFs de mala direta onde o nome será composto por 2 informações do arquivo.
Alguém saberia me dizer como juntar 2 campos para setar a impressão?
Preciso incluir um segundo campo como ...
0
votos
0
respostas
181
visitas
Como recortar HTML de site com VBA?
Estou tentando fazer o webscraping de um dado de um site para o excel por meio do VBA.
Consigo, no código que estou desenvolvendo, acessar o site, mas até agora não entendi bem como este dado está ...
0
votos
1
resposta
280
visitas
Como deslocar determinadas linhas para a esquerda na tabela em VBA
Possuo uma tabela que contem células com texto e valores que são colados diariamente em um modelo base. No entanto, ao colar novamente por cima da antiga tabela, algumas colunas saem com a formatação ...
0
votos
0
respostas
79
visitas
Erro 13 Tipos Incompativeis
Minha planilha da esse erro toda vez que tento setar para a coluna 3 de uma tabela aparecer na minha listview. Acho que sei qual "=PROCV([@Item];PRODUTO;6;0)" e a listview está configurada ...
0
votos
1
resposta
415
visitas
Estou com o seguinte erro no VBA "erro em tempo de execução 13 tipos incompatíveis"
Estou criando um código para enviar e-mail automaticamente, porém meu código trava com este erro no Email.Body:
erro em tempo de execução 13 tipos incompatíveis
Estou fazendo algo errado?
Set objeto ...
0
votos
1
resposta
761
visitas
Como retirar um item específico de um array em vba?
No meu código eu tenho um array, e ao realizar uma validação (os intervalos não podem ser maiores do que 6) eu precisaria excluir do array os itens que não atendem à esta validação.
If tempos(t) &...