Notifications
Clear all

Inserir formula matricial via vba

6 Posts
2 Usuários
0 Reactions
2,361 Visualizações
(@wessley)
Posts: 55
Trusted Member
Topic starter
 

Boa Tarde

Tenho a seguinte formula na planilha ={ÍNDICE(C:C;CORRESP(F2&G2;A:A&B:B;0))} estou tentando colocar o resultado dessa formula numa variável via vba mas só da erro: w = WorksheetFunction.Index(Range("C:C"), WorksheetFunction.Match(Range("F2") & Range("G2"), Range("A:A") & Range("B:B"), 0)) como faço para a variavel w receber o valor da função matricial

 
Postado : 13/11/2016 3:42 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Talvez isso ajuda, ou se puder explicar melhor...

Sub AleVBA_22593()
'Para mais veja: https://colinlegg.wordpress.com/2012/05/23/working-with-range-formulaarray-in-vba/
 [K1].FormulaArray = "=INDEX(C:C,MATCH(F2&G2,A:A&B:B,0))"
End Sub

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 13/11/2016 5:11 pm
(@wessley)
Posts: 55
Trusted Member
Topic starter
 

Boa noite, vou tentar explicar, nesse caso que voce mostrou ela joga a formula na celula K1, o que eu precisava que a formula foce veita via vba e que o resultado fosse para a variavel "w"

 
Postado : 13/11/2016 5:14 pm
(@wessley)
Posts: 55
Trusted Member
Topic starter
 

w= {=ÍNDICE(C:C;CORRESP(F2&G2;A:A&B:B;0))}' só que em vba para que o valor esteja na variavel "w"

 
Postado : 13/11/2016 5:15 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Se explicar o que deseja obter ao invés de se referir a uma função na planilha, talvez obtenha uma resposta mais satisfatória.
Por exemplo, sem entender o que realmente sera feito/utilizado, creio que utilizar SumProduct ira lhe trazer o retorno esperado.
Poste um modelo do que tem e o que deseja/espera.
Cross: http://www.tomasvasquez.com.br/forum/vi ... =20&t=4985

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 14/11/2016 5:52 am
(@wessley)
Posts: 55
Trusted Member
Topic starter
 

hum amigo meu me ajudou no facebook ficou assim: w = Evaluate("INDEX(C:C,MATCH(F" & i & "&G" & i & ",A:A&B:B, 0))") , muito obrigado a todos pela atenção

 
Postado : 20/11/2016 6:35 pm