Notifications
Clear all

Range Dinâmico inclusive para 1ª ocorrência

9 Posts
1 Usuários
0 Reactions
906 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 


Pessoal,
preciso criar(e nomear) um range dinâmico inclusive variando a 1ª ocorrência.

No anexo há um exemplo...

Valeu...!

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

 
Postado : 29/07/2011 12:18 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Opa!!!

=DESLOC($A$1;CORRESP($D$20;$C$1:$C$1000;0)-1;0;CONT.SE($C$1:$C$1000;$D$20)-1;1)

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

 
Postado : 29/07/2011 12:26 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

é...
o Leo foi mais rápido, e mais preciso...
hahahahah

mas já que fiz, vai o anexo aí...

Qualquer coisa da o grito...

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

 
Postado : 29/07/2011 12:33 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Só fazendo uma correção na fórmula....(tirando o -1 final)

=DESLOC(Plan1!$A$1;CORRESP(Plan1!$D$20;Plan1!$C$1:$C$1000;0)-1;0;CONT.SE(Plan1!$C$1:$C$1000;Plan1!$D$20);1)

Agora, somente para futuras pesquisas, tbem pode fazer assim...
=DESLOC(Plan1!$A$1;MÍNIMO(SE(Plan1!$C$1:$C$1000=Plan1!$D$20;LIN(Plan1!$C$1:$C$1000)))-1;0;MÁXIMO(SE(Plan1!$C$1:$C$1000=Plan1!$D$20;LIN(Plan1!$C$1:$C$1000)))-MÍNIMO(SE(Plan1!$C$1:$C$1000=Plan1!$D$20;LIN(Plan1!$C$1:$C$1000)))+1;1)

ou

=INDIRETO("A"&MÍNIMO(SE(Plan1!$C$1:$C$1000=Plan1!$D$20;LIN(Plan1!$C$1:$C$1000)))&":A"&MÁXIMO(SE(Plan1!$C$1:$C$1000=Plan1!$D$20;LIN(Plan1!$C$1:$C$1000))))

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

 
Postado : 29/07/2011 12:42 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 


Agradeço aos dois...!
Sempre digo que vocês não são normais!! hehehe

Mas ainda não deu certo... na verdade, quase... mas não consegui ajustar de maneira a funcionar em qualquer lista...

Incluí uma Caixa de Combinação(ActiveX) e disponibilizo a versão de cada um (não estou anexando este último exemplo do Leonardo, mas também não respondeu para as duas listas...).

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

 
Postado : 29/07/2011 1:07 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Edson...

Eu lembro q já passei por isso....
Nas combobox eu precisava fechar a planilha e abrir denovo pra atualizar!!!

Não me lembro bem como foi resolvido mas foi algo mais + ou - assim....

ComboBox1.ListFillRange = ""
ComboBox1.ListFillRange = "RD"

Vou fuçar aki :D

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

 
Postado : 29/07/2011 1:26 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

só se for isso que o Leo falou...

é algum problema na list box, pois na fórmula está tudo certo...
até criei outro range:

=INDIRETO("A"&CORRESP($F$1;RANGE;0)&":A"&MÁXIMO(SE($F$1=RANGE;LIN(RANGE))))

certinho, mas não funcionou na list box

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

 
Postado : 29/07/2011 1:33 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 


OK... !
Problema com este controle, mas atendendo perfeitamente no UserForm!

Valeu, amigos!!

Resolvido!

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

 
Postado : 29/07/2011 2:13 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

;)

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

 
Postado : 29/07/2011 2:16 pm