Notifications
Clear all

Macro C procv

10 Posts
3 Usuários
0 Reactions
1,751 Visualizações
(@humberto)
Posts: 76
Estimable Member
Topic starter
 

Tenho uma planilha que tem varias Macros, só que agora eu estou querendo colocar uma função Procv mais eu não estou conseguindo,
a formula entra como texto,e não habilita a função Procv.
EX: =PROCV(B15;D54:E57;2;0)
quando digito esta função na celula ela não da nenhum erro, só que aparece como se eu tivesse escrevendo do modo de texto, mesmo eu começando com o sinal de ' = ' igual,
desde e já agradeço pela a ajuda
até mais

 
Postado : 14/11/2012 3:20 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite Humberto

Como o assunto é macro, estou movendo teu tópico para o fórum correto.

Um abraço.

 
Postado : 14/11/2012 4:16 pm
(@hronconi)
Posts: 314
Reputable Member
 

dê um CTRL+1 na célula e mude a formatação para GERAL.

Depois dê um F2 na célula e dê ENTER.

Acredito que vai funcionar.

 
Postado : 14/11/2012 5:07 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Humberto, se está querendo inserir uma formula na celula atraves do VBA devemos utilizar o equivalente da mesma no contexto de VBA coom a propriedade "FormulaR1C1" , como citou o Procv, na formula que postou :

=PROCV(B15;D54:E57;2;0)

Para ser inserida na celula ativa atraves de Macro ficaria assim :

Sub MacroProcv()
    ActiveCell.FormulaR1C1 = "=VLOOKUP(R[13]C[-2],R[52]C:R[55]C[1],2,0)"
End Sub

Pesquise no Forum sobre a Função VLOOKUP que encontrara outtras dicas.

[]s

 
Postado : 14/11/2012 5:59 pm
(@hronconi)
Posts: 314
Reputable Member
 

dê um CTRL+1 na célula e mude a formatação para GERAL.

Depois dê um F2 na célula e dê ENTER.

Acredito que vai funcionar.

Desculpe, não tinha entendido que estava inserindo a fórmula em uma macro. Você tem que fazer como o Mauro demonstrou.

Sds,

Henrique

 
Postado : 14/11/2012 7:10 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Outra forma seria...

Sub AleVBA_Procv()
With Range("C15")
    .Formula = "=VLookup(B15,D54:E57,2,False)"
    .Value = .Value
End With
End Sub

...é só adaptar.

Att

 
Postado : 15/11/2012 7:55 am
(@humberto)
Posts: 76
Estimable Member
Topic starter
 

não tem macro do VBA na planilha, e sim algumas Macros de rotina, eu coloco a formula na célula mesmo,só que quando eu dou enter
aparece como texto.
já mudei a formatação para texto, moeda, geral, numero,etc e não funcionou,
acredito que a formula esteja certa não sei o que pode estar acontecendo.
blz
falou

 
Postado : 16/11/2012 4:46 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Selecione a coluna e verifique o formato das células, deve está em formato de texto!
http://www.computerdicas.com.br/2011/04 ... -2010.html

 
Postado : 16/11/2012 6:24 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Eu havia entendido que queria inserir a formula via Macro.

Humberto, isto acontece somente com esta formula ?

Se não for somente com ela, de uma olhada em Ferramentas / Opções / Guia EXIBIR (excel 2003) e veja se não está Habilitado para mostrar Formulas, se tiver desabilite.

Agora se não for isto, anexe uma pequena mostra de sua planilha para analizarmos.

[]s

 
Postado : 16/11/2012 6:45 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Humberto, já que setou o Tópico como RESOLVIDO, faça a gentileza de postar qual foi a Solução, assim outros que tiverem o mesmo problema poderão encontrar a resposta facilmente.

[]s

 
Postado : 19/11/2012 8:17 pm