Vídeo recomendado
https://youtu.be/Ju8Esra5--I

mostrar foto em macro existente [RESOLVIDO]

Fórum para dúvidas sobre os fundamentos da linguagem de programação Visual Basic no contexto do VBA
anjosilva
Colaborador
Colaborador
Mensagens: 16
Registrado em: Qui Fev 09, 2023 4:57 pm

mostrar foto em macro existente [RESOLVIDO]

Mensagem por anjosilva »

bom dia
peguei esse codigo de uma planilha ja feita e queria colocar uma janela e ao clicar ela exibisse o caminho da foto tipo da coluna correspondente

Código: Selecionar todos

Public MatrizResultados As Variant
Public Total_Ocorrencias As Long


Private Sub btn_Procurar_Click()

    If Me.txt_Procurar.Text = "" Then
        MsgBox "Digite um valor para a pesquisa"
    Else
        Call ProcuraPersonalizada(Me.txt_Procurar.Text)
    End If
    
End Sub

Private Sub Label2_Click()

End Sub

Private Sub Label4_Click()

End Sub

Private Sub SpinButton1_Change()
Dim Linha As Long
Dim TotalOcorrencias As Long


    TotalOcorrencias = SpinButton1.Max + 1
    Linha = MatrizResultados(SpinButton1.Value)
    
    Label_Registros_Contador.Caption = SpinButton1.Value + 1 & " de " & TotalOcorrencias
    TextBox1.Text = Plan1.Cells(Linha, 1).Value
    TextBox2.Text = Plan1.Cells(Linha, 2).Value
    TextBox3.Text = Plan1.Cells(Linha, 3).Value
    TextBox4.Text = Plan1.Cells(Linha, 4).Value
    TextBox5.Text = Plan1.Cells(Linha, 5).Value
    TextBox6.Text = Plan1.Cells(Linha, 6).Value
    TextBox7.Text = Plan1.Cells(Linha, 7).Value
    
End Sub


Private Sub ProcuraPersonalizada(ByVal TermoPesquisado As String)
Dim Busca As Range
Dim Primeira_Ocorrencia As String
Dim Resultados As String

    'Executa a busca
    Set Busca = Plan1.Cells.Find(What:=TermoPesquisado, After:=Range("A1"), LookIn:=xlFormulas, _
        LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False, SearchFormat:=False)
    
    'Caso tenha encontrado alguma ocorrência...
    If Not Busca Is Nothing Then
    
        Primeira_Ocorrencia = Busca.Address
        Resultados = Busca.Row  'Lista o primeiro resultado na variavel
    
        'Neste loop, pesquisa todas as próximas ocorrências para
        'o termo pesquisado
        Do
            Set Busca = Plan1.Cells.FindNext(After:=Busca)
        
            'Condicional para não listar o primeiro resultado
            'pois já foi listado acima
            If Not Busca.Address Like Primeira_Ocorrencia Then
                Resultados = Resultados & ";" & Busca.Row
            End If
        Loop Until Busca.Address Like Primeira_Ocorrencia
    
    
        MatrizResultados = Split(Resultados, ";")
        
        'Atualiza dados iniciais no formulário
        SpinButton1.Max = UBound(MatrizResultados)  'Valor maximo do seletor de registros
        
        'habilita o seletor de registro
        SpinButton1.Enabled = True
        
        'indicador do seletor de registros
        Label_Registros_Contador.Caption = "1 de " & UBound(MatrizResultados) + 1
        
        
        'Box com o conteudo encontrado
        TextBox1.Text = Plan1.Cells(MatrizResultados(0), 1).Value
        TextBox2.Text = Plan1.Cells(MatrizResultados(0), 2).Value
        TextBox3.Text = Plan1.Cells(MatrizResultados(0), 3).Value
        TextBox4.Text = Plan1.Cells(MatrizResultados(0), 4).Value
        TextBox5.Text = Plan1.Cells(MatrizResultados(0), 5).Value
        TextBox6.Text = Plan1.Cells(MatrizResultados(0), 6).Value
        TextBox7.Text = Plan1.Cells(MatrizResultados(0), 7).Value
    
    Else    'Caso nada tenha sido encontrado, exibe mensagem informativa
    
        SpinButton1.Enabled = False     'desabilita o seletor de registros
        Label_Registros_Contador.Caption = ""   'zera os resultados encontrados
        'limpa os campos do formulário
        TextBox1.Text = ""
        TextBox2.Text = ""
        TextBox3.Text = ""
        TextBox4.Text = ""
        TextBox5.Text = ""
        TextBox6.Text = ""
        TextBox7.Text = ""
        MsgBox "Nenhum resultado para '" & TermoPesquisado & "' foi encontrado."
    
    End If
    
End Sub

Private Sub UserForm_Initialize()

    SpinButton1.Enabled = False
    Label_Registros_Contador.Caption = ""
    
End Sub
Editado pela última vez por anjosilva em Qua Fev 15, 2023 2:46 pm, em um total de 1 vez.


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
webmaster
Administrador
Mensagens: 3114
Registrado em: Sex Jul 24, 2009 2:44 pm
Contato:

Re: mostrar foto em macro existente

Mensagem por webmaster »

Pode compartilhar o arquivo?


anjosilva
Colaborador
Colaborador
Mensagens: 16
Registrado em: Qui Fev 09, 2023 4:57 pm

Re: mostrar foto em macro existente

Mensagem por anjosilva »

webmaster escreveu: Sex Fev 10, 2023 9:50 pm Pode compartilhar o arquivo?
mandar a planilha? se for ao anexar dá um erro


anjosilva
Colaborador
Colaborador
Mensagens: 16
Registrado em: Qui Fev 09, 2023 4:57 pm

Re: mostrar foto em macro existente

Mensagem por anjosilva »

webmaster escreveu: Sex Fev 10, 2023 9:50 pm Pode compartilhar o arquivo?
estou enviando foto
do projeto de pesquisa
só que coloquei um campo para aparecer a imagem quando coloco pra buscar um item e coloquei até a url dela (foto) na celula H3
só não sei como fazer
Anexos
projeto.png
projeto.png (44.1 KiB) Exibido 22913 vezes


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Avatar do usuário
webmaster
Administrador
Mensagens: 3114
Registrado em: Sex Jul 24, 2009 2:44 pm
Contato:

Re: mostrar foto em macro existente

Mensagem por webmaster »

Compacte o arquivo em zip, rar ou 7z para anexar


anjosilva
Colaborador
Colaborador
Mensagens: 16
Registrado em: Qui Fev 09, 2023 4:57 pm

Re: mostrar foto em macro existente

Mensagem por anjosilva »

arquivo em rar
Anexos
BuscaPersonalizada.rar
(19.5 KiB) Baixado 734 vezes


Avatar do usuário
webmaster
Administrador
Mensagens: 3114
Registrado em: Sex Jul 24, 2009 2:44 pm
Contato:

Re: mostrar foto em macro existente

Mensagem por webmaster »

Ok, agora com o arquivo, posso perguntar:

1 - O que você quer é associar uma foto ao registro/linha da planilha, certo?
2 - Assumindo isso, o form teria que apresentar um botão para selecionar uma imagem para o cadastro
3 - O caminho da imagem será gravado e o form apresentará a imagem

É isso?


anjosilva
Colaborador
Colaborador
Mensagens: 16
Registrado em: Qui Fev 09, 2023 4:57 pm

Re: mostrar foto em macro existente

Mensagem por anjosilva »

webmaster escreveu: Seg Fev 13, 2023 4:57 pm Ok, agora com o arquivo, posso perguntar:

1 - O que você quer é associar uma foto ao registro/linha da planilha, certo?
2 - Assumindo isso, o form teria que apresentar um botão para selecionar uma imagem para o cadastro
3 - O caminho da imagem será gravado e o form apresentará a imagem

É isso?
SIM
TENHO SALVO O CAMINHO DA FOTO NA LINHA H
E AO BUSCAR NO USERFORM, NO CAMPO BUSCA ELE PREENCHE TODOS OS CAMPOS AUTOMATICAMENTE E EU QUERIA QUE ELE MOSTRASSE A FOTO QUE COLOQUEI O CAMINHO NA CELULA H3 EM DIANTE


Avatar do usuário
Reinaldo
Jedi
Jedi
Mensagens: 1537
Registrado em: Sex Ago 01, 2014 4:09 pm
Localização: Garça - SP / SCS - SP

Re: mostrar foto em macro existente

Mensagem por Reinaldo »

Já verificou o disponibilizado no tópico,
viewtopic.php?p=29538&hilit=imagem#p29538

se entendi a demanda; tem o que almeja


anjosilva
Colaborador
Colaborador
Mensagens: 16
Registrado em: Qui Fev 09, 2023 4:57 pm

Re: mostrar foto em macro existente

Mensagem por anjosilva »

Reinaldo escreveu: Ter Fev 14, 2023 12:00 pm Já verificou o disponibilizado no tópico,
viewtopic.php?p=29538&hilit=imagem#p29538

se entendi a demanda; tem o que almeja
obrigado pela ajuda, vou marcar como resolvido e agradeço a atenção, e pedindo só se puder arrumar a minha planilha tambem...(se puder) obrigado a todos


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Responder