'Definir intervalo onde est�o os c�digos das imagens
Dim TodosCod, Cod As Range Set TodosCod = ActiveSheet.Range("A2:A9")
'Definir vari�veis para o procedimento de inser��o de fotos
Dim Pasta, Ext, TxtCod As String Dim Fig As Shape Dim FigJaExist As Boolean Pasta = "C:\Users\TashRiser\Desktop\" Ext = ".jpg"
'Inserir a imagem baseado no c�digo da imagem
For Each Cod In TodosCod TxtCod = Cod.Value FigJaExist = False
'Checar a exist�ncia do arquivo
If Not Dir(Pasta & TxtCod & Ext) = "" Then
'Checar se h� alguma foto na c�lula de destino
For Each Fig In ActiveSheet.Shapes If Fig.TopLeftCell.Address = Cod.Offset(0, 1).Address Then FigJaExist = True Next Fig
'Se n�o houver foto na c�lula, inserir o arquivo
If FigJaExist = False Then With ActiveSheet.Pictures.Insert(Pasta & TxtCod & Ext) .Left = Cod.Offset(0, 1).Left .Top = Cod.Offset(0, 1).Top '...caso queira determinar a largura e altura da imagem .ShapeRange.LockAspectRatio = msoFalse .ShapeRange.Width = 100 .ShapeRange.Height = 100 End With End If End If Next Cod