Ir para conteúdo
Fórum Script Brasil

Alex Pedrozo

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Posts postados por Alex Pedrozo

  1. Function validaData() As Boolean
    
        Call optimizacaoEntrada 'módulo sub_optimizadoras
        
        Dim dia As Integer
        Dim dd As Integer
        Dim barra As Integer
        
        Select Case Worksheets("planVig").Range("$B$8").Value
            Case ""
                Beep
                MsgBox "DIGITE UMA DATA VÁLIDA!", vbCritical, "Data inválida!"
                validaData = False
                Exit Function
            
            Case Else
              If Not IsDate(Worksheets("planVig").Range("$B$8").Value) Then
                Beep
                'MsgBox Len(Range("$B$8"))
                Range("$B$7").Activate
                Beep
                MsgBox "DIGITE UMA DATA VÁLIDA!", vbCritical, "Data inválida!"
                Call optimizacaoSaida 'sub_optimizadoras
                validaData = False
                Exit Function
              Else
                barra = InStr(1, Worksheets("planVig").Range("$B$8").Value, "/")
                dia = Day(Worksheets("planVig").Range("$B$8").Value)
                dd = Left(Worksheets("planVig").Range("$B$8").Value, barra - 1)
                If dd <> dia Then
                    Beep
                    Range("$B$8").Activate
                    Beep
                    MsgBox "DIGITE UMA DATA VÁLIDA!", vbCritical, "Data inválida!"
                    Call optimizacaoSaida 'sub_optimizadoras
                    validaData = False
                    Exit Function
                Else
                    Worksheets("planVig").Range("$A$7").Value = Day(Worksheets("planVig").Range("$B$8").Value)
                    Worksheets("planVig").Range("$B$7").Activate
                    Call optimizacaoSaida 'módulo sub_optimizadoras
                    Exit Function
                End If
              End If
        End Select
    End Function

     

    2_erroVBA_Excel365_Sistema_Win10_64.png

    1_erroVBA_Excel365_Sistema_Win10_64.png

  2. 6 horas atrás, Alyson Ronnan Martins disse:

    Boa tarde @Alex Pedrozo.

    Eu só conheco o VBA6, já vi algumas extensões para VBA6 que deixa ele mais moderno e xom mais funções (testei e gostei) porêm é um programa pago.

    Recomendo, se esta querendo evoluir sem deixar de programar VB,  usar o Visual Studio. Nele você pode desenvolver em VB donmesmo jeito que faz no VB6 porêm de maneira mais moderna.

    Só baixar a versão de comunidade (gratuita)

    Obrigado pela dica, já conheço a IDE citada, mas quero mesmo o VBA para ser baixado

×
×
  • Criar Novo...