Notifications
Clear all

Excel 2007 - ajuda calendario

24 Posts
2 Usuários
0 Reactions
5,317 Visualizações
(@proeletrica)
Posts: 100
Estimable Member
Topic starter
 

Boa tarde colegas
Estou precisando de ajuda . É o seguinte:
1 - Preciso colocar um calendário para agendamento futuro.
2 -Preciso colocar uma caixa , onde eu possa localizar a reserva do cliente, ou seja eu coloco o nome do cliente e seja mostrada o dia que o mesmo está agendado.( caso o cliente esqueceu o dia ou a hora que está agendado).
Era isto por enquanto ,
Anexo planilha http://www.sendspace.com/file/p4ngqu
abraços

 
Postado : 04/03/2012 12:39 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Consegui fazer o esqueleto.

Mas falta alguns acertos.

Vou te mandar só para testar.

As datas na TextBox está em formato (mm/dd/yyyy). Mês/Dia/Ano, se poder ir mudando.

O form faz penas uma pesquisa e mostra na listview.

Teste diga o que está faltando.

 
Postado : 13/03/2012 10:11 am
(@proeletrica)
Posts: 100
Estimable Member
Topic starter
 

Boa tarde alexandre
Quando aciono o botão dá um erro de compilação. Marquei a linha .

Private Sub UserForm_Initialize()
Dim Wks As Worksheet
Dim c As Long
Me.ComboBox1.RowSource = "=OFFSET(Clientes!$A$2,0,0,(COUNTA(Clientes!$A:$A)),1)"
Me.ComboBox2.RowSource = "=OFFSET(Agendamento!$B$8,0,0,(COUNTA(Agendamento!$B:$B)),1)"
Me.ComboBox3.RowSource = "=OFFSET(Agendamento!$B$8,0,0,(COUNTA(Agendamento!$B:$B)),1)"

With ListView1
.Gridlines = True
.View = lvwReport .HideSelection = False
.FullRowSelect = True
.HotTracking = True
.HoverSelection = False
End With
Set Wks = ActiveWorkbook.Sheets("Agendamento")
For c = 1 To 7
ListView1.ColumnHeaders.Add Text:=Wks.Cells(7, c).Text, Width:=70
' ComboBox1.AddItem Wks.Cells(6, C).Text
Next c
End Sub

O que pode estar acontecendo?
abraços

 
Postado : 13/03/2012 3:25 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Esta parte são duas instruções diferentes, separe-as :

.View = lvwReport .HideSelection = False

Ficando :
.View = lvwReport
.HideSelection = False

[]s

 
Postado : 13/03/2012 4:43 pm
(@proeletrica)
Posts: 100
Estimable Member
Topic starter
 

Boa noite Mauro
separei as instruções, e mesmo assim a macro não rodou e sinalisou a instrução .View = lvwReport , como se estivese um erro na mesma.
abraços

 
Postado : 13/03/2012 5:06 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Conforme seu anexo, fiz a alteração e rodou normalmente, segue a rotina com a alteração que citei:

Private Sub UserForm_Initialize()
    Dim Wks As Worksheet
    Dim c As Long
    Me.ComboBox1.RowSource = "=OFFSET(Clientes!$A$2,0,0,(COUNTA(Clientes!$A:$A)),1)"
    Me.ComboBox2.RowSource = "=OFFSET(Agendamento!$B$8,0,0,(COUNTA(Agendamento!$B:$B)),1)"
    Me.ComboBox3.RowSource = "=OFFSET(Agendamento!$B$8,0,0,(COUNTA(Agendamento!$B:$B)),1)"

    With ListView1
        .Gridlines = True
        .View = lvwReport
        .HideSelection = False
        .FullRowSelect = True
        .HotTracking = True
        .HoverSelection = False
    End With
    Set Wks = ActiveWorkbook.Sheets("Agendamento")
    For c = 1 To 7
        ListView1.ColumnHeaders.Add Text:=Wks.Cells(7, c).Text, Width:=70
        '        ComboBox1.AddItem Wks.Cells(6, C).Text
    Next c
End Sub

Copie e substitua a sua, Salve e depois execute, se persistir o erro, verifique em Referencias se tem alguma como Ausente.

[]s

 
Postado : 14/03/2012 9:20 pm
(@proeletrica)
Posts: 100
Estimable Member
Topic starter
 

Boa tarde Mauro
Tú podes me retornar esta planilha que está rodando bem a macro? Pois a minha não está rodando, mesmo com a alteração do teu post.
abraços

 
Postado : 17/03/2012 9:49 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Proeletrica, comigo não deu erro, formatei meu PC, não tenho o arquivo.

Como dica, siga as recomendações do Mauro, veja as Referências, caso tenha alguma marcada como Ausente.

Att..

 
Postado : 17/03/2012 11:33 am
(@proeletrica)
Posts: 100
Estimable Member
Topic starter
 

alexandre
Vou esperar a resposta do Mauro, talvez ele tenha.
obrigado

 
Postado : 17/03/2012 12:29 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Proelettrica, me baseando no último modelo anexado pelo Alexandre, onde a linha :
".View = lvwReport", está corrreta, mas obitive erro, devido a, "Referencias Ausentes", e depois de ajustar tambem deu erro na linha da rotina :
Sub Get_Stuff()
.Range("A7:G" & LR).AutoFilter Field:=1, Criteria3:= _
">=" & CDate(FrmFind.TextBox1.Value), Operator:=xlAnd, Criteria3:="<=" & CDate(FrmFind.TextBox2.Value)

O Range nomeado "Criterio3" não existe.

Em vez de eu anexar o mesmo modelo uma vez que o mesmo se encontra nos posts anteriores, proceda da seguinte forma, baixe o arquivo do Alexandre, abra, va no editor de VBA e verifique as "Referencias", conforme foi dito anteriormente, veja a imagem do erro que obtive :

Localiza-a e desabilite, e depois desabilite a linha que me referi acima na rotina Sub Get_Stuff.

Refaça os testes e qq duvida retorne.

[]s

 
Postado : 17/03/2012 7:36 pm
Página 2 / 2