Limitar o Número de...
 
Notifications
Clear all

Limitar o Número de Cadastro VBA

9 Posts
3 Usuários
0 Reactions
1,799 Visualizações
(@elderdiniz)
Posts: 6
Active Member
Topic starter
 

Boa tarde,

Estou precisando de ajuda.

Estou criando uma planilha para controle de Frota, e gostaria de limitar o número de cadastro de Veículos.

segue o Código que usei, quero limitar em 10 cadastros, apos mostrar mensagem que só pode cadastrar 10 carros

Private Sub IncluirCarro_Click()

ThisWorkbook.Worksheets("Veiculos").Activate

Range("A2").Select

Do
If Not (IsEmpty(ActiveCell)) Then
ActiveCell.Offset(1, 0).Select
End If

Loop Until IsEmpty(ActiveCell) = True

ActiveCell.Value = CD_PLACA_CARRO.Value
ActiveCell.Offset(0, 1).Value = CD_MARCA_CARRO.Value
ActiveCell.Offset(0, 2).Value = CD_MODELO_CARRO.Value
ActiveCell.Offset(0, 3).Value = CD_ANO_CARRO.Value
ActiveCell.Offset(0, 4).Value = CD_COR_CARRO.Value

'Limpar botoes
CD_PLACA_CARRO.Value = Empty
CD_MARCA_CARRO.Value = Empty
CD_MODELO_CARRO.Value = Empty
CD_ANO_CARRO.Value = Empty
CD_COR_CARRO.Value = Empty

CD_PLACA_CARRO.SetFocus

End Sub

 
Postado : 19/05/2014 12:53 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Elderdiniz,

Boa Tarde!

Creio que assim resolva:

Private Sub IncluirCarro_Click()
Dim i as Integer

ThisWorkbook.Worksheets("Veiculos").Activate

Range("A2").Select

Do
If Not (IsEmpty(ActiveCell)) Then
ActiveCell.Offset(1, 0).Select
End If

Loop Until IsEmpty(ActiveCell) = True

For i = 1 to 10
     If i < = 10 then
          ActiveCell.Value = CD_PLACA_CARRO.Value
          ActiveCell.Offset(0, 1).Value = CD_MARCA_CARRO.Value
          ActiveCell.Offset(0, 2).Value = CD_MODELO_CARRO.Value
          ActiveCell.Offset(0, 3).Value = CD_ANO_CARRO.Value
          ActiveCell.Offset(0, 4).Value = CD_COR_CARRO.Value

          'Limpar botoes
          CD_PLACA_CARRO.Value = Empty
          CD_MARCA_CARRO.Value = Empty
          CD_MODELO_CARRO.Value = Empty
          CD_ANO_CARRO.Value = Empty
          CD_COR_CARRO.Value = Empty

          CD_PLACA_CARRO.SetFocus
     Else
          MsgBox "Não é possível efetuar mais de 10 Cadastros!", vbCritical, "ERRO"
          Exit Sub
     End If
Next
End Sub

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 19/05/2014 1:05 pm
(@elderdiniz)
Posts: 6
Active Member
Topic starter
 

Wagner

O código que me passou já esta ajudando muito, mas os valores não estão sendo incluídos na tabela.

Desde já obrigado

 
Postado : 19/05/2014 1:19 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Ok.

Compacte com ZIP seu arquivo e anexe o mesmo aqui.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 19/05/2014 1:31 pm
(@elderdiniz)
Posts: 6
Active Member
Topic starter
 

mandei no e-mail

Obrigado

 
Postado : 19/05/2014 1:37 pm
Lorenzon
(@lorenzon)
Posts: 355
Reputable Member
 

Private Sub IncluirCarro_Click()

ThisWorkbook.Worksheets("Veiculos").Activate

Range("A2").Select

if [a1] > 10 then "na célula A1 do banco de dados, digite: =cont.valores(coluna para contar o número de cadastros já realizados) +1

msgbox "Atenção, o limite de cadastro foi atingido. Conte o administrador do sistema.", vbinformation, "Atenção"

exit sub

end if

Do
If Not (IsEmpty(ActiveCell)) Then
ActiveCell.Offset(1, 0).Select
End If

Loop Until IsEmpty(ActiveCell) = True

ActiveCell.Value = CD_PLACA_CARRO.Value
ActiveCell.Offset(0, 1).Value = CD_MARCA_CARRO.Value
ActiveCell.Offset(0, 2).Value = CD_MODELO_CARRO.Value
ActiveCell.Offset(0, 3).Value = CD_ANO_CARRO.Value
ActiveCell.Offset(0, 4).Value = CD_COR_CARRO.Value

'Limpar botoes
CD_PLACA_CARRO.Value = Empty
CD_MARCA_CARRO.Value = Empty
CD_MODELO_CARRO.Value = Empty
CD_ANO_CARRO.Value = Empty
CD_COR_CARRO.Value = Empty

CD_PLACA_CARRO.SetFocus

End Sub

 
Postado : 19/05/2014 2:28 pm
(@elderdiniz)
Posts: 6
Active Member
Topic starter
 

Obrigado, Lorenzon e Wagner Morel pela ajuda.

 
Postado : 19/05/2014 2:48 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Elder,

Tudo bem.

Havia entendido, inicialmente, que os 10 cadastro eram pra ser realizados todos em uma única vez. Entretanto, já consertei o código em seu arquivo e o enviei de volta para você.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 19/05/2014 6:38 pm
Lorenzon
(@lorenzon)
Posts: 355
Reputable Member
 

Valeu Elder!

 
Postado : 20/05/2014 4:46 am