Página 1 de 1

CheckBox com datas predeterminadas.

Enviado: 08 Jul 2020 às 13:33
por josevitor007
Boa tarde a todos. Estou criando um diário de bordo no excel, e gostaria de saber se existe a possibilidade de criar um checkBox com datas pre determinadas para ser deselecionada.

Exemplo, dei check numa caixa na terça feira, e gostaria que automaticamente, na proxima segunda essa caixa não estivesse selecionada.

Agradeço a atenção de todos.

Re: CheckBox com datas predeterminadas.

Enviado: 08 Jul 2020 às 15:19
por babdallas
Uma possibilidade é guardar o status do checkbox em um label que não apareça (Visble=False) sempre que mudar o checkboxD (evento Change). Então sempre que abrir o formulário, este caption da label que dirá qual checkbox foi carregada pela última vez.
No evento WorkBook_Open, ao abrir a pasta de trabalho, verifique se a data é uma segunda-feira. Se for verifique se o label está verdadeiro. Se tiver mude a propriedade value da checkbox para falso.

CheckBox com datas predeterminadas.

Enviado: 08 Jul 2020 às 15:42
por josevitor007
Ola, obrigado por responder, mas nao entendi mt bem.

Pra explicar melhor, estou usando os checkbox para dar check em tarefas semanais e mensais. Criei um farol para que aparecesse "Feito" após o Check.

Como são tarefas semanais, gostaria que essa caixa deselecionasse conforme alguma data pré determinada.

Re: CheckBox com datas predeterminadas.

Enviado: 08 Jul 2020 às 15:44
por babdallas
Este checkbox está em uma planilha ou em um userform?
Seria mais fácil você anexar um exemplo com dados fictícios para ajudar no meu entendimento.

CheckBox com datas predeterminadas.

Enviado: 08 Jul 2020 às 15:53
por josevitor007
Planilha

Segue exemplo abaixo.
Imagem

A tarefa é feita semanalmente, toda segunda, caso nao seleciono o checkbox a tarefa fica em atraso, se seleciono, fica "OK"

Ai gostaria de programar uma data para o Check deselecionar automaticamente, isso valeria para tarefas mensais tb.

Re: CheckBox com datas predeterminadas.

Enviado: 08 Jul 2020 às 16:08
por babdallas
OK. Dá para fazer sim. Anexa um pequeno exemplo (não imagem). Será preciso VBA.

Re: CheckBox com datas predeterminadas.

Enviado: 10 Jul 2020 às 10:07
por josevitor007
Segue exemplo

Re: CheckBox com datas predeterminadas.

Enviado: 11 Jul 2020 às 16:47
por babdallas
Vamos supor que seja uma segunda-feira. Se abrir a pasta de trabalho no início do dia, entendo que a tarefa precisa não pode estar selecionada. Então a primeira coisa a fazer é, ao abrir a pasta de trabalho na segunda-feira, usaria o evento WorkBook_Open (ao abrir a pasta de trabalho) para checar se a data é uma segunda. Se for, deixo a tarefa como não realizada deixando a checkbox desmarcada.
Isso atende a sua necessidade?

CheckBox com datas predeterminadas.

Enviado: 13 Jul 2020 às 08:38
por josevitor007
Exatamente

Re: CheckBox com datas predeterminadas.

Enviado: 13 Jul 2020 às 09:11
por babdallas
Veja se é isso
Código: Selecionar todos
Private Sub Workbook_Open()
    Dim shpForma        As Shape
    Dim lngUltLin       As Long
    Dim lngCont         As Long

    With Planilha1
        If VBA.Weekday(VBA.Now()) = 2 Then
            lngUltLin = .Cells(.Rows.Count, 2).End(xlUp).Row
            
            'Loop pelas linhas
            For lngCont = 8 To lngUltLin
                'Loop pelos controles
                For Each shpForma In Planilha1.Shapes
                    If shpForma.TopLeftCell.Row = lngCont Then
                        .Cells(lngCont, 11).Value2 = False
                    End If
                Next shpForma
            Next lngCont
        End If
    End With
End Sub