Notifications
Clear all

Fórmula aplicada

7 Posts
2 Usuários
0 Reactions
1,341 Visualizações
(@hesmar)
Posts: 22
Eminent Member
Topic starter
 

Tenho numa célula a fórmula : =turno(M2)
Eu não consigo descobrir onde está definindo o turno, visto que na célula M2 só tem data e hora, estou colocando uma planilha de exemplo em anexo, se alguém
puder verificar eu agradeço.
Está na coluna R a fórmula.

 
Postado : 16/08/2017 9:10 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

hesmar,

Boa tarde!

A função "turno" existente em seu arquivo não é uma função nativa no Excel. Trata-se de uma UDF (User Defined Function) ou Função Definida pelo Usuário. Em outras palavras: essa foi uma função que foi desenvolvida por alguém, em VBA, conforme código abaixo:

Public Function turno(x)

Dim Hora_ref As Date

Hora_ref = Format(x, "hh:mm:ss")

Select Case Hora_ref

    Case "00:00:00" To "05:59:59"
    turno = "Z"
    
    Case "06:00:00" To "14:29:59"
    
    turno = "X"
    
    Case "14:30:00" To "21:59:59"
    
    turno = "Y"
    
    Case "22:00:00" To "23:59:59"
    
    turno = "Z"
    
    End Select

End Function

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 16/08/2017 9:19 am
(@hesmar)
Posts: 22
Eminent Member
Topic starter
 

Era exatamente isso que eu queria saber, como faço pra criar e também pra ver essa função?

 
Postado : 16/08/2017 11:31 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

hesmar,

Para ver, estando na interface do Excel, basta pressionar ALT+F11 que o Excel abrirá a janela do editor do VBA e você verá esse código que lhe enviei.

Já para criar, dependendo do seu nível de conhecimento em VBA, pode ser mais ou menos complexo. O que quero dizer é que você terá que entender de programação em VBA para fazer uma UDF.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 16/08/2017 11:41 am
(@hesmar)
Posts: 22
Eminent Member
Topic starter
 

Bom dia Wagner,

ok, com a linguagem eu consigo me virar, só não entendi por exemplo como eu faço pra aplicar.
Por exemplo: Eu tenho que criar um módulo novo, lá ele chama com =turno, mas nenhum módulo chama turno, na verdade eu tenho uma função
chamada: Data_turno(x).
No caso eu quero pegar essa função e jogar em outra planilha por exemplo, como faço isso?

 
Postado : 17/08/2017 6:42 am
(@hesmar)
Posts: 22
Eminent Member
Topic starter
 

Eu criei a função, mas na hora que eu chamo ela não aparece.

 
Postado : 17/08/2017 7:45 am
(@hesmar)
Posts: 22
Eminent Member
Topic starter
 

Funcionou criando um módulo, colocando a função dentro dele, aí quando chama traz a função.

 
Postado : 17/08/2017 8:31 am