Tenho a impressao que ta faltando coisa ae
Tente assim
sEnvio = ActiveSheet.Range("I4").value
Uma dica que eu uso bastante em meus codigos, sou inciante mas vejo que isso evita muitos erros.
Declare uma variavel para a aba
Ao inves de usar activesheet.range use algo assim
Dim Wmap as worksheet
Dim SEnvio as Variant
Set Wmap = Sheets("Mapa")
SEnvio =Wmap.range("I4").value
Eu sempre que vou usar algo em uma aba especifica armazeno o nome da aba em uma variavel.
Mas eu acho que o erro é basicamente a falta do .value no final da instrução.
....
Marcelo Prudencio
Microsoft Excel Brasil no Facebook
"Começar já é a metade do caminho."
Autor Desconhecido
Simplifica que simples fica.
Nicole Tomazella.
"O Simples é Sempre Melhor Que o Complicado"
Jorge Paulo Lemann.
Postado : 27/12/2015 6:15 pm