Logo Hardware.com.br
digaoo0
digaoo0 Novo Membro Registrado
3 Mensagens 0 Curtidas

Atualização de status no Excel

#1 Por digaoo0 21/10/2014 - 00:51
Pessoal, boa noite!

Tô com um problemão no Excel e preciso de ajuda urgente.
Tenho que criar uma planilha e estou tendo algumas dificuldades.

Primeiro, a planilha funciona da seguinte forma:
Tenho que atualizar os status referente a solicitações que recebo.
Ex: Chega uma solicitação de numero 3500, e preciso atualizar o status dela. Os status que uso para atualizar é solicitação nova, solicitação em análise e solicitação em cotação... Eu preciso que quando eu atualizar essa solicitação, fique salva em uma aba, que eu vou usar como base... daí toda vez que eu puxar essa solicitação, vai puxar o ultimo status dela (nessa base)... daí toda vez que eu atualizá-la (pois vou ter que atualizar sempre), ela puxe o último status...
Vai haver várias dessas solicitações de números diferentes e todas deverão ser atualizadas em momentos distintos... portanto, preciso que quando eu puxe uma solicitação de número específico, ela venha atrelada ao ultimo status que alterei...

Segue em anexo a planilha que estou tentando desenvolver, os itens em amarelho que quero atualizar.

Já tentei usar Macro, a função desloc e nada.
Por favor me dê uma luz.


Agradeço

Anexos

digaoo0
digaoo0 Novo Membro Registrado
3 Mensagens 0 Curtidas
#3 Por digaoo0
18/11/2014 - 14:24
Obadia disse:
Caro amigo digaoo0,

Na célula que você quer mostrar o resultado, faça uma fórmula chamada procv.

Você vai procurar o valor da solicitação na matriz e retornar ao seu ultimo status.

ex: =PROCV(B2;Plan2!B:E;4;0)

Abraços,


Prezado Obadia,

Eu entendi o seu ponto de vista.
Nessa célula onde irá mostrar o último status será também a célula onde atualizarei o novo. Não ta dando certo, pq se eu coloco a fórmula, não consigo atualizar com o novo status, entende?
A célula que aparecerá o novo status deverá ter um mecanismo que aceite eu atualizar por ela mesmo, talvez um botão.
Essa planilha será mexida por muitas pessoas, por isso é fundamental que tenhamos essa simplicidade.

Se tiver alguma idéia, vou ser grato.
Obadia
Obadia Super Participante Registrado
433 Mensagens 23 Curtidas
#4 Por Obadia
18/11/2014 - 16:46
digaoo0 disse:
Prezado Obadia,

Eu entendi o seu ponto de vista.
Nessa célula onde irá mostrar o último status será também a célula onde atualizarei o novo. Não ta dando certo, pq se eu coloco a fórmula, não consigo atualizar com o novo status, entende?
A célula que aparecerá o novo status deverá ter um mecanismo que aceite eu atualizar por ela mesmo, talvez um botão.
Essa planilha será mexida por muitas pessoas, por isso é fundamental que tenhamos essa simplicidade.

Se tiver alguma idéia, vou ser grato.


Entendi. Você saca de macro? Vou tentar lhe mostrar o caminho das pedras...


Com um código abaixo você consegue atualizar o novo status. Coloque o procv em um botão e no outro adapte o código abaixo:

ult_linha = ThisWorkbook.Sheets("pedidos").Range("b65536").End(xlUp).Row

For Each codigo1 In ThisWorkbook.Sheets("pedidos").Range("a2:a" & ult_linha)

If codigo1 = cod Then

Label17.Caption = codigo1.Offset(0, 7).Value
Label18.Caption = codigo1.Offset(0, 10).Value
Label19.Caption = codigo1.Offset(0, 2).Value
Label20.Caption = codigo1.Offset(0, 3).Value
Label21.Caption = codigo1.Offset(0, 4).Value
Label22.Caption = codigo1.Offset(0, 5).Value
Label23.Caption = codigo1.Offset(0, 9).Value
Label24.Caption = codigo1.Offset(0, 6).Value
Label26.Caption = codigo1.Offset(0, 8).Value
A = 0
GoTo pula
Else
A = 1
End If
Next
If A = 1 Then
frmerrado.Show
End If
End Sub


Abraços
______________________
"Vale apena lutar por tudo
aquilo que vale apena ter"
Roberto Obadia
digaoo0
digaoo0 Novo Membro Registrado
3 Mensagens 0 Curtidas
#5 Por digaoo0
18/11/2014 - 17:09
Obadia disse:
Entendi. Você saca de macro? Vou tentar lhe mostrar o caminho das pedras...


Com um código abaixo você consegue atualizar o novo status. Coloque o procv em um botão e no outro adapte o código abaixo:

ult_linha = ThisWorkbook.Sheets("pedidos").Range("b65536").End(xlUp).Row

For Each codigo1 In ThisWorkbook.Sheets("pedidos").Range("a2:a" & ult_linha)

If codigo1 = cod Then

Label17.Caption = codigo1.Offset(0, 7).Value
Label18.Caption = codigo1.Offset(0, 10).Value
Label19.Caption = codigo1.Offset(0, 2).Value
Label20.Caption = codigo1.Offset(0, 3).Value
Label21.Caption = codigo1.Offset(0, 4).Value
Label22.Caption = codigo1.Offset(0, 5).Value
Label23.Caption = codigo1.Offset(0, 9).Value
Label24.Caption = codigo1.Offset(0, 6).Value
Label26.Caption = codigo1.Offset(0, 8).Value
A = 0
GoTo pula
Else
A = 1
End If
Next
If A = 1 Then
frmerrado.Show
End If
End Sub


Abraços


Obadia, boa tarde!

Será que vc consegue colocar essa macro na minha planilha?
Eu entendo um pouco, mas não estou conseguindo incluí-la.
big_green.png
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal