Notifications
Clear all

SE DATA = HOJE() { MSG BOX }

14 Posts
2 Usuários
0 Reactions
1,934 Visualizações
(@marciojr)
Posts: 146
Estimable Member
Topic starter
 

Pessoal, boa tarde.

Preciso que seja apresentada uma msgBox quando houverem prazos (A:A) que sejam iguais a data HOJE(); e que esteja com Status (B:B) "Pendente".

Alguem saberia me dizer como montar essa estrutura em VBA ?

:mrgreen: :mrgreen: :mrgreen: :mrgreen:

 
Postado : 16/03/2015 2:36 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Use o Gravador de Macros!!

Sub AleVBA_15032()

    ActiveSheet.Range("$A$1:$B$7000").AutoFilter Field:=1, Criteria1:= _
        xlFilterToday, Operator:=xlFilterDynamic
    ActiveSheet.Range("$A$1:$B$7").AutoFilter Field:=2, Criteria1:="PENDENTE"
End Sub

Att

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

 
Postado : 16/03/2015 2:52 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa noite!!

Veja um modelo!
https://www.sendspace.com/file/tfrikw

Código fonte:
Crie um userfor

Private Sub UserForm_Initialize()
lastrow = Range("A" & Rows.Count).End(xlUp).Row
Dim c As Range
    For Each c In Sheets("Sheet1").Range("A1:A" & lastrow).SpecialCells(xlCellTypeVisible)
        UserForm1.ListBox1.AddItem c.Value
    Next c
    Me.lblCount.Caption = "Dados Atuais= " & Me.ListBox1.ListCount - 1
End Sub

Crie um botão em sua guia e use a macro

   Sub AleVBA_15032()

        ActiveSheet.Range("$A$1:$B$7000").AutoFilter Field:=1, Criteria1:= _
            xlFilterToday, Operator:=xlFilterDynamic
        ActiveSheet.Range("$A$1:$B$7").AutoFilter Field:=2, Criteria1:="PENDENTE"
        With ActiveSheet
            If .AutoFilterMode = True Then
            ActiveSheet.Range("$A$1:$B$7000").AutoFilter Field:=1, Criteria1:= _
            xlFilterToday, Operator:=xlFilterDynamic
            ActiveSheet.Range("$A$1:$B$7").AutoFilter Field:=2, Criteria1:="PENDENTE"
            Else
                MsgBox "Não há dados para filtrar"
            End If
        End With
        UserForm1.Show
    End Sub

Att

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

 
Postado : 16/03/2015 7:38 pm
(@marciojr)
Posts: 146
Estimable Member
Topic starter
 

Alexandre, boa tarde.

Testei o exemplo que você me encaminhou em anexo e o mesmo não consegue rodar o codigo. Ele trava todo o excel.

Meu computador é um I7 com 8GB de RAM.
No entanto, pude ter acesso ao codigo da macro.

O codigo é executado na sua maquina ou tambem trava ?

Lembrando que oque eu preciso é de uma msg box mostrando que tem itens pendentes para a data de =hoje().

 
Postado : 18/03/2015 9:00 am
(@marciojr)
Posts: 146
Estimable Member
Topic starter
 

Ale, boa tarde.

Me desculpe pela confusão, me expressei totalmente errado na solicitação do código.

Oque eu preciso é um código que apresente uma MSGBOX na tela contendo os valores da range A:A, obedecendo as 2 condições abaixo:

1ª Condição:

B:B <= hoje();

2ª Condição:

C:C == "PENDENTE";

:mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen:

 
Postado : 18/03/2015 11:36 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Você precisa que seja automático?

A 1ª Condição está junta (E(....)) da 2ª Condição ou 1ª Condição está junta (OU(....)) da 2ª Condição?

Att

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

 
Postado : 19/03/2015 7:23 am
(@marciojr)
Posts: 146
Estimable Member
Topic starter
 

Alexandrevba, bom dia.

Preciso das duas em (E(....))

Se a função hoje() fosse igual a 18/03/2015, Ele mostraria na msgbox as seguintes tarefas:

TAREFA 1
TAREFA 4

Obrigado desde já pela atenção.

 
Postado : 19/03/2015 7:56 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Bom dia!!

Veja se eu entendi, baixe o anexo...faça os testes, por favor!

Att

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

 
Postado : 19/03/2015 8:37 am
(@marciojr)
Posts: 146
Estimable Member
Topic starter
 

Alexandre,

Perfeito, ficou como eu queria, no entanto fui tentar passar o VBA para a planilha na qual preciso da formula e não consegui :cry: :cry: :cry:
Se fosse C# até entenderia o codigo, mas codigos tipo C++ ou VB que não usam muito ";" me confundem.

Poderia me ajudar a passar para a planilha final ?

Se sim,

Segue as novas colunas que deverão constar a formula:

a range A:A agora sera a range F:F
a range B:B agora sera a range S:S
a range C:C agora sera a range A:A

Obrigado desde já pela atenção :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen: :mrgreen:

 
Postado : 19/03/2015 12:23 pm
(@marciojr)
Posts: 146
Estimable Member
Topic starter
 

O anexo :P

 
Postado : 19/03/2015 12:25 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Seu arquivo está protegido!!!!!!!! qual é a senha????????????????

Qual coluna de data do arquivo em anexo deve ser considerada (data recebimento ou data de atendimento etc)?

Att

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

 
Postado : 19/03/2015 12:35 pm
(@marciojr)
Posts: 146
Estimable Member
Topic starter
 

Alexandre, bom dia.

Me desculpe, a senha é 1234
e a coluna que devera ser considerada é a S:S

Obrigado desde já pela atenção. :mrgreen: :mrgreen: :mrgreen: :mrgreen:

 
Postado : 20/03/2015 8:20 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Eu não postei a ultima versão :shock: :oops:
Foi mal rsrsr

Veja se é isso..favor fazer os devidos testes.

Arr

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

 
Postado : 26/03/2015 11:23 am
(@marciojr)
Posts: 146
Estimable Member
Topic starter
 

Acabei não precisando mais da tal planilha, mas irei verificar para que possamos concluir este caso.

 
Postado : 23/10/2015 9:42 am