Private Sub btnConcluir_Click()
Dim saida As Date
saida = Time
UltimaLinha = Plan1.Range("A3000").End(xlUp).Row
Cells(UltimaLinha, 8).Select
linhaatual = UltimaLinha
Do While ActiveCell.Value <> "saída"
linhaatual = ActiveCell.Row
Dim entrada As Date
If Range("G" & linhaatual).Value <> "" And Range("G" & linhaatual).Value <> "?????" Then
entrada = Range("G" & linhaatual).Text
End If
If Cells(linhaatual, 1) = txtSem.Text And Cells(linhaatual, 2) = txtDia.Text And Cells(linhaatual, 3) = txtCod.Text And Cells(linhaatual, 4) = txtVisitante.Text And Cells(linhaatual, 5) = txtIdentificacao.Text And Cells(linhaatual, 6) = txtplaca.Text And entrada = txtEntrada.Text And Cells(linhaatual, 9) = txtMorador.Text And Cells(linhaatual, 10) = txtNum.Text Then
Cells(linhaatual, 8).Value = saida
MsgBox "Horario de saída: " & saida
End If
ActiveCell.Offset(-1, 0).Select
Loop
btnConcluir.Enabled = False
ListView1.ListItems.Clear
Call Preenchelist
txtSem = ""
txtDia = ""
txtCod = ""
txtVisitante = ""
txtIdentificacao = ""
txtplaca = ""
txtEntrada = ""
txtMorador = ""
txtNum = ""
End Sub
Private Sub ListView1_Click()
txtSem = ListView1.SelectedItem
txtDia = ListView1.SelectedItem.ListSubItems.Item(1)
txtCod = ListView1.SelectedItem.ListSubItems.Item(2)
txtVisitante = ListView1.SelectedItem.ListSubItems.Item(3)
txtIdentificacao = ListView1.SelectedItem.ListSubItems.Item(4)
txtplaca = ListView1.SelectedItem.ListSubItems.Item(5)
txtEntrada = ListView1.SelectedItem.ListSubItems.Item(6)
txtMorador = ListView1.SelectedItem.ListSubItems.Item(8)
txtNum = ListView1.SelectedItem.ListSubItems.Item(9)
btnConcluir.Enabled = True
End Sub
Sub Preenchelist()
Dim itens As ListItem
Dim lastRow As Long
Dim x As Long
lastRow = Plan1.Range("A1000").End(xlUp).Row
'Cria o cabeçalho
With ListView1
.ColumnHeaders.Clear
.Gridlines = True
.View = lvwReport
.ListItems.Clear
.FullRowSelect = True
.ColumnHeaders.Add Text:="Sem", Width:="25"
.ColumnHeaders.Add Text:="Dia", Width:="40"
.ColumnHeaders.Add Text:="Cod", Width:="40"
.ColumnHeaders.Add Text:="Visitante", Width:="100"
.ColumnHeaders.Add Text:="Identificação", Width:="80"
.ColumnHeaders.Add Text:="Placa do Veículo", Width:="60"
.ColumnHeaders.Add Text:="Entrada", Width:="50"
.ColumnHeaders.Add Text:="Saída", Width:="50"
.ColumnHeaders.Add Text:="Morador", Width:="40"
.ColumnHeaders.Add Text:="Número", Width:="40"
.ColumnHeaders.Add Text:="Situação", Width:="50"
End With
' Ciclo em todas as linhas
For x = 2 To lastRow
If Cells(x, 11).Value = "Presente" Then
'PREENCHENDO O LISTVIEW
Set itens = Me.ListView1.ListItems.Add(, , Plan1.Cells(x, 1).Value)
itens.SubItems(1) = Plan1.Cells(x, 2).Value
itens.SubItems(2) = Plan1.Cells(x, 3).Value
itens.SubItems(3) = Plan1.Cells(x, 4).Value
itens.SubItems(4) = Plan1.Cells(x, 5).Value
itens.SubItems(5) = Plan1.Cells(x, 6).Value
itens.SubItems(6) = Plan1.Cells(x, 7).Text
itens.SubItems(7) = Plan1.Cells(x, 8).Value
itens.SubItems(8) = Plan1.Cells(x, 9).Value
itens.SubItems(9) = Plan1.Cells(x, 10).Value
itens.SubItems(10) = Plan1.Cells(x, 11).Value
End If
Next
End Sub
Private Sub UserForm_Initialize()
Sheets("Controle").Select
Call Preenchelist
End Sub
Galera, esse código é da listview. Ela pula pra planilha banco.
Há como ela permanecer somente na plan1?
Tentei fazer algumas alterações, mas o resultado não foi bom não.
Postado : 16/04/2013 1:24 pm