Você está na página 1de 1

Sub Teste()

'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

End Sub

Você também pode gostar