Ir ao conteúdo
  • Cadastre-se

Roronoa Zero

Membro Pleno
  • Posts

    40
  • Cadastrado em

  • Última visita

posts postados por Roronoa Zero

  1. Boa Tarde Srs. 
    Tudo bem ? 
    Estou criando um painel de senhas para um restaurante que minha esposa trabalha.
    Estou me matando tem 1 mês e este é meu 5º arquivo novo de teste, os demais fracassei 😭

    O objetivo dele é o seguinte:
    Quando a pessoa abre, o userform se inicia reproduzindo os videos
    A barra de texto ultima senha possui 2 botões e 1 textbox
    é um "ponto minusculo do lado esquerdo, este faz reproduzir os videos de forma aleatória
    A pergunta é:
    Tem como iniciar o Userform e ele automaticamente inicia os videos de forma aleatória sem eu precisar dar um play ou precisar de um botão de play?

    O Textbox serve para colocar o número a ser chamado, a numeração vai de 001 até 999
    e do lado direito tem outro "ponto minusculo" , não codifiquei porque não consegui avançar para o próximo passo
    O Objetivo seria:
    Digitar a "senha no textbox;
    Clicar no botão 
    Ele procurar na Plan1 a foto ( que já está nas células) 
    Após localizar ele executa a coluna H
    Ex: Senha 001 = Célula H5
    Copiar o que está na Celula D3 e colar na Celula E3
    Copiar o que está na Celula E3 e colar na Celula F3
    Copiar o que está no Textbox 1 e colar na Celula D3

    A coluna H é um caminho de uma pasta minha no Drive, é um GIF, quando é colado no Excel ele fica estático por isto coloquei ali
    a mágica seria:
    Ele é executado por 05 seg em tela cheia (em cima do vídeo sem pausar ele, ou se pausar ninguém deve perceber né ?! rs ) 
    Após este passo ele preenche as células
    Celula D3: Última Senha
    Celula E3: Penultima Senha
    Celula F3: Antipenultima Senha

    Exemplo: estamos chamando a senha 150. ( A senha lá a numeração é aleatória, seria o 4º atendimento do dia)
    As 3 primeiras senhas chamadas foram 
    Célula D3: 099
    Célula E3: 007
    Célula F3: 022

    Quando Chamar a senha 150, após a execução do GIF,
    as Células ficariam:
    Célula D3: 150
    Célula E3: 099
    Célula F3: 007

    Ai que vem o "Milagre que eu estou esperando.
    Quero(Queria) que os Image 1 Image2 e Image 3 trouxessem as imagens da coluna E
    Na minha cabeça ficaria assim
    Célula D3: 150
    Célula E3: 099
    Célula F3: 007

    Se a Célula D3 está com a numeração 150, é igual a Coluna D154 que tem a imagem (E154) Preenche Image1
    Se a Célula E3 está com a numeração 099, é igual a Coluna D103 que tem a imagem (E103) Preenche Image2
    Se a Célula F3 está com a numeração 007, é igual a Coluna D11 que tem a imagem (F11) Preenche Image3

    Resumindo seria:
    Célula D3: 150 = Image1
    Célula E3: 099 = Image2
    Célula F3: 007 = Image3
    Os números neste caso podem ser congelados pois o objetivo é o vídeo chamar a atenção.
    Obs: https://www.hardware.com.br/comunidade/celula-imagem/1461153/#post7836907
    Já li este tópico e não consegui reproduzir isto nem com reza!
    Obrigado desde já para quem leu 

    Ultimas Senhas.zip

  2. Boa Tarde

    Gostaria de pedir um reforço da galera do Excel

    Tenho uma planilha que tem 5 botões Useforms  que eu uso

    e quero que o botão 4 trave todos os demais ,porque só eu posso usar os 3Tipo. Eu uso os botões 1, 2 e 3. Quando eu clicar no 4 ele desabilita todos os 3 primeiros e o 5 é para habilitar novamente (ainda não pensei em como fazer, pra colocar senha, estas coisas)

    Me falaram esse codigo, mas não quero que ele sempre ative quando eu abrir, e sim quando eu pedir

    Segue os o que já vi, são estes 4 códigos abaixo e já procurei no forum mas nada que eu procurei servia

    Obrigado pela ajuda \o/

    Código 1

    CÓDIGO:
    Sub DisableActiveXControl()
        'Desabilita botão de Controle ActiveX
        Sheet1.CommandButton1.Enabled = False
    End Sub
    Ou 
    Sub DisableFormsControl()
        'Desabilita botão de Controle
        Sheet1.Shapes("Button 1").ControlFormat.Enabled = False
    End Sub

    Codigo 2

    Forms!NomeDoForm.NomeBotão.Enabled = False
     

    Codigo 3

    CommandButton1.Enabled = False 

     

    Codigo 4 

    Private Sub Workbook_Open()
       Application.AutomationSecurity = msoAutomationSecurityLow
    End Sub

    Onde:

    msoAutomationSecurityLow 
    Macros rodam sem verificar o certificado de autenticidade, equivale a segurança Baixa.

    msoAutomationSecurityByUI 
    O usuário indica se as macros devem ser habilitadas, equivale a segurança Média.

    msoAutomationSecurityForceDisable 
    Desabilita as macros sem certificado de autenticidade, equivale a segurança Alta.

  3. Boa Tarde Srs.

    Gostaria de uma ajuda de vocês

     

    eu li o tópico  Senha do Bios - Resetar CMOS http://forum.clubedohardware.com.br/forums/topic/666329-senha-do-bios-resetar-cmos/

    Eu tenho o mesmo Notebook que o deste topico e estou com o mesmo problema

    e a solução que o usuario citou foi a seguinte

    Bem, por incrível que pareça, consegui resolver o problema...

    Não perguntem exatamente como, por que não saberei explicar... mas foi mais ou menos assim:

    Já perdendo as esperanças, peguei o switch (que é mostrado aqui nesse site, na foto, circulado de amarelo http://www.laptop-repair.info/acer_bios_password.html), e mudei todas as 4 posições (tipo, apelando mesmo, última tentativa), e liguei o note. Ele não dava boot, não pedia senha, e ficava lendo o drive de diskete toda hora... pensei comigo mesmo "que coisa maluca". Então peguei o interruptor 4 do switch e voltei com ele para a posição original, e deixei só os 3 primeiros levantados, e liguei o note. Vi que ele ligou normalmente, e fiquei pressionando F2 pra ver se entrava no Setup. Na verdade apareceu umas telas pretas, com uma penca de texto branco, dizendo que o note estava tentando resetar, e depois me deram duas opções, resetar novamente, ou iniciar o sistema assim mesmo... escolhi iniciar o sistema... daí apareceu uma tela de loading do windows, com a opção de pressionar F8 pra fazer sei lá o que. Como estava demorando demais, apertei F8 e entrou no Setup. Desabilitei a senha e salvei as alterações. Pronto.

    Bizarro, não? "

     

    Eu não consegui acessar o link que ele deixou, acho que ele está quebrado.

    Ai queria saber o seguinte, o que é este tal "SWITCH" que ele falou? vocês conseguem mandar um link com uma foto ou algo parecido? Não consegui localizar no google e já desmontei o not 2 x  :eek:  :eek:  :eek: 

    Estou com senha na BIOS e no Windows, o Not não da boot por cd,dvd,pendrive, disquete por nada. Creio que foi desabilitado.Ai fico neste loop infinito, a tela liga dou F2, ele pede senha da bios, dou ESC e ele loga o Win e pede senha. Não acessa nem por modo de segurança nem com o tal do F8 ou F1

    E o cara que me vendeu essa bomba, sumiu do mapa  :seila:

    Poderiam me ajudar por favor?

    E desculpe o topico grande

     

    • Curtir 1
  4. a parte de deletar a figura eu consegui ....

    Uhhhhhhhhhhhhhuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuhhhhh  :P  :P  :P  :P

    Usei a formula

    Sub RemoverImg()
    On Error Resume Next
    Dim img As Shape

    For Each img In ActiveSheet.Shapes
        If Not Application.Intersect(img.TopLeftCell, ActiveSheet.Range("B43:N1042")) Is Nothing Then
            img.Delete
        End If
    Next
    End Sub

     

    Agora falta só a parte da faxina.... :cry::chicote:

    • Curtir 1
  5. @minoso .... 

    Entendi mas não entendi.... a parte do que você quer acho q entendi...mas como fazer não consigo "ver"....tipo...é um botão que exclui e um botão que acrescenta...como eu coloco a mesma função junta? porque tipo...ele pode deletar ou não...a função deletar seria opcional...caso ele tenha autorizado e se arrependeu...mas isto não é pra ser frequente (pelo menos eu espero)

    E não to conseguindo fazer com outra formula sem ser o ElseIf... por isto que tem taaaaaaantas macros assim...realmente a parte da manutenção vai ser phoda...mas ai não sei como centralizar isto  :muro:

    Obrigado pela ajuda ate agora....sou meio cabeça dura mesmo pra entender  :tantan:  :help:  :D

    Você tem Skype? porque fica mais fácil de se comunicar por la

  6. @minoso

    É porque to tendo  um problema....tenho uma foto....lembra q você falou pra renomear ela....

    ai to no seguinte dilema...to querendo criar um macro que apague as figuras...

    ai fui atras daquele q tudo sabe (Google) ai ele me deu um codigo que apaga todas as figuras...mas eu não quero que apague todas....so a que esta na coluna F ....

     

    ai tem o codigo ActiveSheet.Shapes.Range(Array("123")).Select

    esse ai é perfect....maaas é só pra quando é pra uma figura especifica....ele procura acha ela na coluna e apaga....mas são varias....ai tenho q fazer.... ActiveSheet.Shapes.Range(Array("123")).Select ActiveSheet.Shapes.Range(Array("5462")).Select

    ActiveSheet.Shapes.Range(Array("145")).Select

    por exemplo.... 

    só que se eu coloco a imagem 5462 ele diz que não localizou a 123....

    to aqui   :muro:  :muro:  :muro:  :muro:  :muro:  se souber como q faço isto ou se na sua formula de cima eu conseguiria casar....

    porque o objetivo final é deletar.... então dps de cada activesheet na linha de baixo ta o Selection.Delete.

    Abraços....e  :help:  :help:  :help:  :help:  :help:  kkkkk valeu pela força ate agora

  7. @minoso

    Esquenta não,ta corrido pra todo mundo....eu to usando o Else If nelas...to testando aqui pra ver se funciona....vai ser código pakas  :lol:

    tem um que da erro...tem um que vai....essa planilha vai me deixar doido...kkkkkk  :tantan:


    @minoso ...

    Já q você apacerceu aqui, xo abusar dos seus conhecimentos :rolleyes: ..to com um probleminha no Else If...ele ta dando um erro dizendo " Erro de compilação: Declaração Duplicada no Escopo Atual.

    O que é isso?


    To usando a formula abaixo....so q (na minha cabeça) é pra fazer o seguinte....

    TextBox1 = matricula

    TextBox2 = Confirmação com o nome do usuario

    TextBox3  = Senha

    Se os 3 estiverem ok...ele puxa a "assinatura" (foto) e cola no local....fiz o o primeiro usuario e deu certo...mas coloquei mais um e ele apareceu isto...será que ele não deixa eu fazer isto varias vezes?

     
     
    ElseIf TextBox1.Text = "1234" And TextBox2.Text = "456" And TextBox3.Text <> "" Then
    Dim resultado As VbMsgBoxResult
    resultado = MsgBox("Você deseja autorizar o mapa?", vbYesNo, "Autorização do Processo")
    If resultado = vbYes Then
    Sheets("Mapa Base").Unprotect Password:="123456"
    Título = "Assinatura"
    CxDialog = MsgBox("Autorização Realizada Com Sucesso", vbOKOnly + vbInformation, Título)
    Range("F18").Select
        Sheets("Assinaturas").Select
        ActiveWindow.SmallScroll Down:=102
        ActiveSheet.Shapes.Range(Array("1234")).Select
        Selection.Copy
        Sheets("Mapa Base").Select
        Range("F18").Select
        ActiveSheet.Paste
        Selection.ShapeRange.IncrementLeft 22.0588976378
        Selection.ShapeRange.IncrementTop 23.8234645669
       Unload Me
    Range("F20").Select
    Sheets("Mapa Base").Protect Password:="123456"
  8. Boa Tarde @minoso

    Desculpa a demora...to com tanto serviço que acho q  vou passar o carnaval aqui no trampo kkkkkkk

    Segue o link solicitado

     

    https://drive.google.com/file/d/0By4_xmfmX0mBQk1RbVZOZElsVnM/view?usp=sharing

     

    Ele esta meio "bagunçado" porque estou fazendo umas modificações, quando abrir quero que o povo do compras tenha acesso a modificar tudo e os demais só possam autorizar  e um "registro de acesso", mas isso ai é outra parte.

    Eu tava querendo o seguinte que quando ele clicasse no botão de autorizar que fosse aberto a tela de login e autorizasse direto.

    Tipo...clicou no botão...comparou se esta no "setor certo" Compras = Compras / Diretoria = Diretoria  / Areas = Areas

    se bater a matricula com a senha...ela traz a imagem da assinatura pro campo vazio abaixo "autorizando" o processo".

     

    Desculpa se ficar confuso...Obrigado pela ajuda novamente e qualquer coisa me chama aqui...se tiver skype e quiser me chamar por la pode ficar a vontade.

    Abraços e obrigado pelo tempo oferecido pra me ajudar  :D

  9. Bom Dia Pessoal,

    Estou precisando da ajuda de vocês, estou criando um sistema de login no VBA, mas o problema é que eu só sei fazer para um usuario, tem como eu criar uma planilha a parte para fazer um "banco de dados"? 

    Queria que ele fizesse o seguinte comparativo....

     

    SE 123 For do Grupo Direção Acesso liberado para logar,Caso não msg box Você não tem autorização para logar neste campo e fecha a tela de login

    SE 123 Tiver a Senha 123 aparecer a msg box de Bem Vindo na barra ....(isto eu fiz, mas como eu coloco o nome do usuario de acordo com a Matricula dele?) EX MsgBox "NOME DO USUARIO (de acordo com a matricula)", vbExclamation, "SEJA BEM VINDO"

    ai vem o questionamento se deseja autorizar ou não...isto ta no Cod la de baixo

    Agora q vem o X da questão

    como eu faço para ele copiar a assinatura e colar no campo que ele fez o login? ( A assinatura tem q ser de acordo com a matricula)

    (O campo da assinatura vem em branco, colei ali só para mostrar como ficaria)

     

     

     

    E esta tela tem a seguinte função. Cada usuario terá uma foto com uma assinatura (Rubrica). Então toda vez que fizer o login e autorizar ele puxa esta imagem e cola no campo abaixo de onde foi realizado o login. 

     

    Vou colocar no Drive os prints para ajudar a compreender

    Print1 - Mapa Aonde sera realizado os logins e a "colagem" das assinaturas

    Print2 - Os Usuarios ( queria saber se tem como faze um acesso por restrição, ex...o usuário de compras só pode logar no campo de compras, assim como o da direção somente na direção e a assist.o mesmo processo.............só pode existir um grupo para cada usuario, ele não pode ser de 2 ao mesmo tempo)

    Print3 - VBA e Useform de Login

     

    https://drive.google.com/folderview?id=0By4_xmfmX0mBeTJrMlkzREtTczA&usp=sharing

     

    Codigo que to usando 

     

    Private Sub CommandButton1_Click()If TextBox1.Text = "5462" And TextBox2.Text = "123" ThenMsgBox "VICTOR CARDOSO", vbExclamation, "SEJA BEM VINDO"Sheets("Banco de Dados").SelectDim resultado As VbMsgBoxResultresultado = MsgBox("Você deseja autorizar o mapa?", vbYesNo, "Autorização do Processo")If resultado = vbYes ThenTítulo = "Assinatura"CxDialog = MsgBox("Autorização Realizada Com Sucesso", vbOKOnly + vbInformation, Título)Range("F18:H24").Select    Sheets("Banco de Dados").Select    ActiveWindow.SmallScroll Down:=102    ActiveSheet.Shapes.Range(Array("Imagem 2")).Select    Selection.Copy    Sheets("Mapa Base").Select    Range("F18:H24").Select    ActiveSheet.Paste    Selection.ShapeRange.IncrementLeft 22.0588976378    Selection.ShapeRange.IncrementTop 23.8234645669   Unload MeElse    Título = "Processo Não Autorizado"CxDialog = MsgBox("Ação Cancelada Pelo usuario", vbCritical, Título)End IfElseMsgBox "SENHA INCORRETA LIGUE 3714", vbInformation, "LOGIN"TextBox1.Text = ""TextBox2.Text = ""TextBox1.SetFocusEnd IfEnd Sub
     
    Desde já Obrigado.
    E tem como escrever o código aqui? Eu queria aprender como faz!!  :D
  10. Bom Dia

    Gente, estou querendo colocar um codigo para proteger a planilha, já olhei os topicos aqui, mas não sei como inserir o código dentro deste macro....

    Quero que ele faça o seguinte...

    A planilha esta desbloqueada, quero que quando o usuário clicar no botão e ativar o macro,ele ativa o "Now", conforme escrito abaixo, logo após isso trave toda a planilha.

     

     

    Sub Gera_Cod_Seq_Feito_Dia()

    '

    ' Gera_Cod_Seq_Feito_Dia Macro

    '

    MsgBox "Após gerar o protocolo a planilha travará por completo,impossibilitando a sua edição.", vbInformation, "Lembrete"

    Dim resultado As VbMsgBoxResult

    resultado = MsgBox("Você deseja gerar o protocolo?", vbYesNo + vbQuestion, "Gerar Protocolo")

    If resultado = vbYes Then

    Título = "Protocolo"

    CxDialog = MsgBox("Protocolo Gerado Com Sucesso", vbOKOnly + vbInformation, Título)

        Range("C3").Select

        ActiveCell.FormulaR1C1 = "=NOW()"

        Range("C3").Select

        Selection.Copy

        Application.CutCopyMode = False

        ActiveSheet.Unprotect

        Range("C3").Select

        Selection.Copy

        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

            :=False, Transpose:=False

        Range("C3").Select

        ActiveWindow.SmallScroll Down:=0

        Else

        Título = "Protocolo Não Gerado"

    CxDialog = MsgBox("Ação Cancelada Pelo usuario", vbCritical, Título)

    End If

    End Sub

     

    Obrigado pela ajuda de todos!

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!