CARREGAR FIGURA NO EXCEL VIA CODIGO VBA OU PROCV

ROGERPARANA 01/05/2012 17:40:01
#401131
Boa tarde,
Possuo uma planilha de ficha de produção que, quando eu digitar o codigo do componente a ser produzido (codcomp), abra automaticamente a figura correspondente ao produto, que esta numa pasta do meu hd, num intervalo de celulas (VnomeFoto) e que, quando eu deletar o codigo do componente o intervalo volte a ficar vazio:

FILMAN 01/05/2012 19:44:40
#401134
Resposta escolhida
http://www.vbmania.com.br/pages/index.php?varModulo=Forum&varMethod=abrir&varID=400941&varWorld=
ROGERPARANA 01/05/2012 20:51:38
#401146
Amigo, obrigado pela ajuda porem o que realmente preciso é que, quando eu digitar o codigo do componente (intervalo renomeado como codcomp) traga automaticamente a foto do componente no intevalo foto, aqui que na realidade é um controle de imagem do actve x cujo nome é imgfoto.
A plan funcionara assim:
o pcp digita o codigo do componente a ser produzido e de acordo com o codigo do componente que é de 1 a 14, me busque a foto do componente dentro do diretorio F:\HIDROWATT\INTRANET\PRODUÇÃO\INJETORA\Imagens Não Deletar, as fotos estao nomeadas de 1 a 14.jpg

Agradeço se puder ajudar
FILMAN 02/05/2012 09:31:38
#401168
Cara isso ai é uma planilha e não um FORM neh?

se for uma planilha coloque esse código dentro dela

ALT+F11 de um duplo clique na planilha em questão e coloque o código

Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Not Intersect(Target, Range([Ô]codcomp[Ô])) Is Nothing Then
If Not IsEmpty(Target.Value) Then
MyPath = ([Ô]C:\FOTOS\[Ô] & Target.Value & [Ô].jpg[Ô])
imgFoto.Picture = LoadPicture(MyPath)
Else
imgFoto.Picture = LoadPicture([Ô][Ô])
End If
End If
Application.EnableEvents = True
End Sub



IRENKO 02/05/2012 15:35:45
#401196
Me.Image.Picture = LoadPicture(ThisWorkbook.Path & [Ô]\HIDROWATT\INTRANET\PRODUÇÃO\INJETORA\Imagens\[Ô] & [Ô].jpg[Ô])
ROGERPARANA 02/05/2012 20:10:51
#401217
FILMAN, procedi como tu descreveu mas nao deu resultado! O intervalo codcomp é uma celula da planilha
FILMAN 02/05/2012 22:57:56
#401225
Sim isso mesmo! o codcomp é uma célula da planilha ou seja A1 renomeado para codcomp

cara aqui funciona perfeitamente

vc deve estar fazendo alguma coisa errada

Segue anexo,

crie uma pasta Fotos e coloque-a na raiz do pc C:\Fotos dentro da pasta insira as imagens ou mude o caminho no VBA para onde esta suas imagens

Abra o Excel e verifique
ROGERPARANA 06/05/2012 20:47:14
#401455
Filman , deu certo teu código, não estava dando certo pq a celula onde eu digitava o codigo do componente estava mesclada. Fiz em uma celula única e funcionou. Obrigado garoto
Tópico encerrado , respostas não são mais permitidas