O erro é simples :
Acontece que você quando copiou a rotina que o Alexandre passou, fez os ajustes dos nomes dos controles "IMAGE", mas deixou a mesma referência quanto a aba.
Explicando, na rotina temos a instrução "Sheets(1)", estamos nos baseando pelo Indice das abas, ou seja o "1" indica a primeira aba, e não a terceira que é a "IMPRESSAO", por isto que prefiro me referir sempre pelo nome da aba, assim evitamos erros, se por um acaso mudar a aba de lugar.
Então, no seu modelo:
Worksheets("IMPRESSAO").Select, seria a mesma coisa se colocássemos :
Sheets(3).Select
Tem o mesmo efeito, desde que não mude a aba de lugar
Sheets(3).CAMPO_FOTO.Visible = True
eu prefiro assim:
Worksheets("IMPRESSAO").CAMPO_FOTO.Visible = True
Troque pela rotina abaixo e teste.
'DA PLANILHA BD CADASTRO COMECA A CONTAR DA PROXIMA LINHA A SER GRAVADA
Worksheets("IMPRESSAO").Select 'SELECIONA PLANILHA A SER GRAVADA
Sheets(3).CAMPO_FOTO.Visible = True
With Sheets(3).CAMPO_FOTO
.Picture = CADASTRO_FRESH.CAMPO_FOTO.Picture
.AutoSize = False
.CopyPicture
End With
End Sub
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 24/05/2016 10:48 am