Ir para conteúdo
Fórum Script Brasil

willianrc

Membros
  • Total de itens

    4
  • Registro em

  • Última visita

Posts postados por willianrc

  1. Hello folks,
    Estou com um probleminha aqui, gostaria de filtrar os aniversariantes do mes da listbox, e gostaria tambem de ocultar os simbolos "|" da listbox e manter somente na base de dados .txt. Gostaria também de fazer o botao Editar funcionar.
    Segue o codigo até o momento e o link para download. Desde já agradeço.
     

    Option Explicit
    
    
    
    
    
    Private Sub UserForm_Initialize()
        With ComboBox1
            .AddItem "01 - Janeiro"
            .AddItem "02 - Fevereiro"
            .AddItem "03 - Março"
            .AddItem "04 - Abril"
            .AddItem "05 - Maio"
            .AddItem "06 - Junho"
            .AddItem "07 - Julho"
            .AddItem "08 - Agosto"
            .AddItem "09 - Setembro"
            .AddItem "10 - Outubro"
            .AddItem "11 - Novembro"
            .AddItem "12 - Dezembro"
        End With
    
        
        
    Call Cria_Pasta
    Call PreencheListbox
    End Sub
    
    Private Sub CommandButton1_Click()
        If TextBox1 = "" Or TextBox2 = "" Or TextBox3 = "" Then
            MsgBox "Preencha todos os campos", vbInformation, "Atenção"
        Else
            SalvaInfo VBA.Trim(TextBox1.Text) & "|" & VBA.Trim(TextBox2.Text) & "|" & VBA.Trim(TextBox3.Text)
    Call Limpar
    End If
    Call PreencheListbox
    End Sub
    
    Sub Limpar()
        TextBox1.Text = ""
        TextBox2.Text = ""
        TextBox3.Text = ""
    End Sub
    
    Sub PreencheListbox() 'preencher listbox users
    Dim sTemp As String
    Dim vrTemp As Variant
    
        ListBox1.Clear
        On Error Resume Next
        Dim LineofText As Variant
        Dim archivo As Variant
        ' Open the file for Input.
            Open ThisWorkbook.Path & "\REGISTRO\users.txt" For Input As #1
                archivo = ThisWorkbook.Path & "\REGISTRO\users.txt"
            If Dir(archivo) = "" Then
                MsgBox "ARQUIVO não ENCONTRADO. FOI CRIADO UMA PASTA 'REGISTRO' NO MESMO LOCAL DESTE ARQUIVO EXCEL"
        
                Exit Sub
            End If
        Open archivo For Input As #1
        ' Read each line of the text file into a single string
        ' variable.
     
        Do While Not EOF(1)
        'Line Input #1, LineofText
        
            Line Input #1, LineofText
            
        ListBox1.AddItem LineofText
        
            vrTemp = Split(LineofText, "|")
            
            
        
        Loop
        ' Close the file.
        Close #1
    
    End Sub
    
    Private Sub ListBox1_Change()
        TextBox1.Text = ListBox1.List(ListBox1.ListIndex, 0)
        'TextBox2.Text = ListBox1.List(ListBox1.ListIndex, 1)
        'TextBox3.Text = ListBox1.List(ListBox1.ListIndex, 2)
    End Sub
    
    
    
    Sub SalvaInfo(LogMessage As String)
    
    Dim LogFileName As String
    Dim ConferePasta As String
    Dim FileNum As Integer
    
        ConferePasta = ThisWorkbook.Path & "\REGISTRO"
        'Definir caminho e nome do arquivo de log onde você deseja salvar
        'O arquivo de log
        
        LogFileName = ConferePasta & "\users.txt"   'nome do arquivo que sera gravado"
        
        FileNum = FreeFile 'Próximo número de arquivo
        Open LogFileName For Append As #FileNum 'Cria o arquivo se ele não existir
        Print #FileNum, LogMessage 'Escrever informações no final do arquivo de texto
        Close #FileNum 'Fechar o arquivo
    
    End Sub
    
    Sub Cria_Pasta()
      Dim ConferePasta As String
            'Atribui caminho do diretório.
         ConferePasta = ThisWorkbook.Path & "\REGISTRO"
    
           
          'Testa se o diretório existe. Caso não exista, cria-se o mesmo.
            If Dir(ConferePasta, vbDirectory) = "" Then MkDir ConferePasta
                 'cancela
            
    End Sub

    ´link para download :

    https://drive.google.com/file/d/10t8tDwUi6l9EIpdCRY5a5lMWt0qko9JY/view?usp=sharing

    Obirgado

  2. Eu tentei assim e nao deu certo:

    @echo off
    :Menu
    cls
    echo.ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
    echo.º                                                                             º
    echo.º                  ESCOLHA UMA DAS OP€åES ABAIXO E TECLE ENTER                º
    echo.º                                                                             º
    echo.ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
    echo.º                                                                             º
    echo.º                                                                             º
    echo.º  [1] ADICIONAR                                                              º
    echo.º                                                                             º
    echo.º  [2] BUSCAR                                                                 º
    echo.º                                                                             º
    echo.º                                                                             º
    echo.º                                                                             º
    echo.º                                                                             º
    echo.º                                                                             º
    echo.º                                                                             º
    echo.º                                                                             º
    echo.º                                                                             º
    echo.º                                                                             º
    echo.ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
    echo.          PC NAME ( %USERNAME% ) DATA: %date%  HORA: %time:~0,5%            
    echo. ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
    set /p opt1= Digite a op‡ao:
    if "%opt1%"=="" goto Error
    if %opt1%==1 goto:Adicionar else goto:Error
    if %opt1%==2 goto:BusCodigo else goto:Error
    :Error
    cls
    echo.
    echo.ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
    echo.º                               º
    echo.º    Houve um erro.             º
    echo.º Foi digitado valor incorreto  º
    echo.º Digite o numero correto.      º
    echo.ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
    rem pause>nul
    echo.
    echo.
    echo.
    echo.
    echo.
    echo.
    echo.
    echo.
    echo.
    echo.
    echo  VOLTANDO A TELA ANTERIOR...
    goto:Menu
    
    :Adicionar
    cls
    color 0b
    title SYSTEM - Adicionar Registro
    echo.ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
    echo.º                                                      º                      º
    echo.º                    ADICIONAR REGISTRO                º [V] VOLTAR AO MENU   º
    echo.º                                                      º                      º
    echo.ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
    rem ###Nesta linha Caso nao exista o arquivo para gravacao e leitura sera criado o arquivo com codigo zero "0" .###
    if NOT exist Cont echo 0 > Cont
    if NOT exist Cont2 echo 0 > Cont2
    
    set /p cod=< Cont
    set /a cod=%cod%+1
    
    set /p codg=< Cont2
    set /a codg=%codg%+1
    echo  %date%  %time:~0,5%
    echo  Codigo: %cod%
    echo.ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
    rem ###Obtendo dadas para a gravacao###.
    set codigo=%cod%
    set codig=%codg%
    echo.
    
    :Cad1
    set /p Nome= NOME :
    
    FOR /F "DELIMS=0123456789" %%§ IN ("%Nome%") DO (
    GOTO :Cad2
    )
    IF "%Nome%"=="" goto Campo1Branco
    if %Nome%==v CLS&goto Redireciona
    if %Nome%==V CLS&goto Redireciona
    GOTO :ERRO
    
    :Campo1Branco
    
    echo CAMPO EM BRANCO, DIGITE UM VALOR!
    
    goto Cad1
    
    :ERRO
    echo VOCE DIGITOU (%Nome%) DIGITE SOMENTE LETRAS
    echo.
    GOTO :Cad1
    
    :Cad2
    echo.
    set /p telf= TELEFONE :
    
    if %telf%==v CLS&goto Redireciona
    if %telf%==V CLS&goto Redireciona
    
    FOR /F "DELIMS=abcdefghijklmnopqrstuvxwyzABCDEFGHIJKLMNOPQRSTUVXWYZ" %%§ IN ("%telf%") DO (
    GOTO :Gravar
      )
    IF "%telf%"=="" goto Campo2Branco
    GOTO :ERRO2
    
    :Campo2Branco
    
    echo CAMPO EM BRANCO, DIGITE UM VALOR!
    
    goto Cad2
    
    :ERRO2
    rem CLS
    echo VOCE DIGITOU (%telf%) DIGITE SOMENTE NUMEROS
    echo.
    GOTO :Cad2
    
    rem ###Fim da obtencao dos dadas.###
    
    echo ------------------
    
    rem ###Gravando os dados###
    :Gravar
    echo. %codigo% > Cont
    echo. %codig% > Cont2
    echo %codigo%__Nome:............[ %Nome% ] >>Registros
    echo %codigo%__Telefone:........[ %telf% ] >>Registros
    echo %codigo%__Data:............[ %date% ] >>Registros
    echo %codigo%__Hora:............[ %time:~0,5% ] >>Registros
    echo.                                      >> Registros
    echo PC NAME( %USERNAME% ) Login:(%login%) Adicionou o Registro nº (%codigo%) data e hora:(%date% %time:~0,5%) >> Log_Adicionar_Registros.txt
    rem ###Fim da gravacao dos dados###
    
    
    echo REGISTRO ADICIONADO COM EXITO...
    ping localhost -n 2.8 >nul
    echo VOLTANDO AO MENU PRINCIPAL...
    ping localhost -n 2.8 >nul
    cls
    Goto Menu
    
    :BusCodigo
    cls
    echo.ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
    echo.º                                                      º                      º
    echo.º                      BUSCAR CODIGO                   º     [V] VOLTAR       º
    echo.º                                                      º                      º
    echo.ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
    set /P "codigoPesq=- DIGITE O CODIGO PARA PESQUISAR: "
    if %codigoPesq%==v CLS&goto Menu
    if %codigoPesq%==V CLS&goto Menu
    cls
    echo.ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
    echo.º                                                      º                      º
    echo.º                      RESULTADOS BUSCAR CODIGO        º     [V] VOLTAR       º
    echo.º                                                      º                      º
    echo.ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
    echo.
    if exist Registros find  /I "%codigoPesq%__" Registros
    echo.
    echo.
    set /p opcao3= DESEJA EXPORTAR ? (S-SIM / N-NAO):
    if %opcao3%== s goto:Export else goto :Error
    if %opcao3%== S goto:Export else goto :Error
    if %opcao3%== n goto:Buscar else goto :Error
    if %opcao3%== N goto:Buscar else goto :Error
    echo.
    
    :Export
    
     For /f "delims=" %%i in ('cscript //nologo "%~f0?.wsf" //job:VBS') do Set "folder=%%i\%codigoPesq%__RELATORIO.txt"
     For /f "eol=- delims=" %%i in ('find /I "%codigoPesq%__" Registros') do >>"%folder%" Echo.%%i
    
    
    START %folder%
    ECHO.
    ECHO.
    ECHO.
    ECHO.
    ECHO                      VERIFIQUE O LOCAL [%folder%]
    ECHO.
    echo.
    echo                      ENTER PARA VOLTAR AO MENU PRINCIPAL
    pause>nul
    rem exit /b %errorlevel%
    Goto :Menu
    
    <package>
      <job id="VBS">
        <script language="VBScript">
            Dim objFolder, objShell
            Set objShell = CreateObject("Shell.Application")
            Set objFolder = objShell.BrowseForFolder(0, "Selecione uma pasta.", &H4000, 0)
            If Not (objFolder Is Nothing) Then
               wscript.echo objFolder.Self.path
            Else
               wscript.echo 0
            End If
        </script>
      </job>
    </package> 

     

  3. Olá , sou novo por aqui , estou com um projetinho e estou com uma dificuldade de colocar um script .vbs dentro do .bat

    Alguem me ajuda ????

    Parte do meu código:

    cadastro.bat :

    @echo off
    echo.
    set /p opcao3= DESEJA EXPORTAR ? (S-SIM / N-NAO):
    if %opcao3%== s goto:Export else goto :Error
    if %opcao3%== S goto:Export else goto :Error
    if %opcao3%== n goto:Buscar else goto :Error
    if %opcao3%== N goto:Buscar else goto :Error
    echo.
    
    :Export
    
     For /f "delims=" %%i in ('Cscript //nologo "script_.vbs" "Selecione uma pasta"') do Set "folder=%%i\%codigoPesq%__RELATORIO.txt"
     For /f "eol=- delims=" %%i in ('find /I "%codigoPesq%__" Registros') do >>"%folder%" Echo.%%i
    
    START %folder%
    ECHO.
    ECHO.
    ECHO.
    ECHO.
    ECHO                      VERIFIQUE O LOCAL [%folder%]
    ECHO.
    echo.
    echo                      ENTER PARA VOLTAR AO MENU PRINCIPAL

    script_.vbs:

    Dim objFolder, objShell
    Set objShell = CreateObject("Shell.Application")
    Set objFolder = objShell.BrowseForFolder(0, "Selecione uma pasta.", &H4000, 0)
    If Not (objFolder Is Nothing) Then
       wscript.echo objFolder.Self.path
    Else
       wscript.echo 0
    End If

     

    ALGUMA AJUDA ???????????????????? OBRIGADO.

  4. Olá amigos , estou com uma dúvida de como colocar um campo para EDITAR meu itens cadastrados, alguém me ajuda ? 
    Obrigado. Segue meu código .bat

     

    @echo Off
    mode con cols=60 lines=30
    
    :menuPrin
    rem ###Mostra Menu inicial.###
    Title Cadastro de Pessoas - Menu Principal
    cls
    echo  Cadastro de Pessoas
    echo.
    echo  O que deseja fazer?
    echo.
    echo.
    echo                 1-Cadastrar
    echo                 2-Apagar
    echo                 3-Pesquisa
    echo                 4-Desenvolvedor
    echo                 5-Sair
    echo.
    echo.
    set /p "op=Escolha uma opcao: "
     rem ###Validacao para aceitar apenas os valores pre determinados###
    
    if %op% LSS 1 (
    echo.
    echo ESCOLHA INCORRETA!
    echo.
    pause
    goto menuPrin
    )
    if %op% GTR 5 (
    echo.
    echo ESCOLHA INCORRETA!
    echo.
    pause
    goto menuPrin
    )
    rem ###Fim da validacao para aceitar apenas os valores pre determinados###
    
    if NOT exist codigo.cadp echo 0 > codigo.cadp 
    rem ###Nesta linha 39 Caso não exista o arquivo para
    rem gravacao e leitura do ultimo codigo cadastrado
    rem sera criado o arquivo com codigo zero "0" .###
    
    if %op%==1 set operacao=Cadastrar
    if %op%==2 set operacao=Apagar
    if %op%==3 set operacao=Pesquisar
    if %op%==4 set operacao=Desenvolvedor
    if %op%==5 exit
    
    rem ###Cabecalho que sera usado para Cadastrar, Apagar, Pesquisar e Desenvolvedor###.
    :tipoOperacao
    Title Cadastro de Pessoas - %operacao%
    cls
    echo  Cadastro de Pessoas - Operacao escolhido: %operacao%
    echo.
    echo.
    
    if %op%==1 goto Cadastrar
    if %op%==2 goto Apagar
    if %op%==3 goto Pesquisa
    if %op%==4 goto Desenvolvedor
    rem ###Fim do cabecalho###
    
    :menuEscolha
    cls
    echo  Cadastro de Pessoas
    echo.
    echo.
    echo         C-Continuar a %operacao%
    echo         M-Menu Principal
    echo         S-Sair
    echo.
    echo.
    set /p "escolha=Escolha uma opcao: "
    if /I %escolha%==C goto tipoOperacao
    if /I %escolha%==M goto menuPrin
    if /I %escolha%==S exit
    
    :Cadastrar
    set operacao=Cadastrar
    set cod=type codigo.cadp
    
    echo Ultimo Codigo Cadastrado
    %cod%
    
    rem ###Obtendo dadas para a gravacao###.
    echo.
    echo.
    set /p "codigo=Codigo: "
    echo.
    set /p "nome=Nome: "
    echo.
    set /p "endereco=Endereco: "
    set /p "numero=Numero: "
    set /p "complemento=Complemento: "
    set /p "cep=CEP: "
    echo.
    set /p "telefoneFax=Telefone/Fax: "
    set /p "celular=Celular: "
    echo.
    set /p "cpf=CPF: "
    set /p "rg=RG: "
    set /p "sexo=Sexo: "
    set /p "estadoCivil=Estado Civil: "
    echo.
    set /p "email=E-mail: "
    echo.
    set /p "Observacao=Observacao: "
    rem ###Fim da obtencao dos dadas.###
    
    rem ###Gravando os dados###
    echo %codigo%__NOME: %nome% >> cadastros.cadp
    echo %codigo%__ENDERECO: %endereco% >> cadastros.cadp
    echo %codigo%__NUMERO: %numero% >> cadastros.cadp
    echo %codigo%__COMPLEMENTO: %complemento% >> cadastros.cadp
    echo %codigo%__CEP: %cep% >> cadastros.cadp
    echo %codigo%__TELEFONE/FAX: %telefoneFax% >> cadastros.cadp
    echo %codigo%__CELULAR: %celular% >> cadastros.cadp
    echo %codigo%__CPF: %cpf% >> cadastros.cadp
    echo %codigo%__RG: %rg% >> cadastros.cadp
    echo %codigo%__SEXO: %sexo% >> cadastros.cadp
    echo %codigo%__ESTADO CIVIL: %estadoCivil% >> cadastros.cadp
    echo %codigo%__E-MAIL: %email% >> cadastros.cadp
    echo %codigo%__OBSERVACAO: %observacao% >> cadastros.cadp
    echo.  >> cadastros.cadp
    echo. %codigo% > codigo.cadp
    rem ###Fim da gravacao dos dados###
    goto menuEscolha
    
    :Apagar
    set cod=type codigo.cadp
    echo Ultimo Codigo Cadastrado
    %cod%
    echo.
    echo.
    
    set operacao=Apagar
    set /p "apagar=Codigo que deseja apagar: "
    find /I /V "%apagar%__" cadastros.cadp > cadastros2.cadp
    echo.
    echo.
    pause
    del cadastros.cadp
    rename cadastros2.cadp cadastros.cadp
    find /I /V "cadastros.cadp" cadastros.cadp > cadastros2.cadp
    del cadastros.cadp
    rename cadastros2.cadp cadastros.cadp
    goto menuEscolha
    
    :Pesquisa
    set cod=type codigo.cadp
    echo Ultimo Codigo Cadastrado
    %cod%
    echo.
    echo.
    set /P "codigoPesq=Codigo para pesquisar: "
    if exist cadastros.cadp find /I "%codigoPesq%__" cadastros.cadp
    echo.
    pause
    set operacao=Pesquisar
    goto menuEscolha
    
    :Desenvolvedor
    echo.
    echo.
    echo.
    echo.
    echo.
    echo.
    echo.
    pause
    cls
    goto menuEscolha

     

×
×
  • Criar Novo...