Eu tenho um macro com um critério parecido. O único caminho que eu consegui fazer, é fazendo com que o Macro abrisse a planilha e fechasse ela logo em seguida.
Veja se atende o que você precisa:
Set planprin = Workbooks("Sistema Barbearia2.xlsm")
Dim linha As Integer
novodesc = UserForm1.descComboBox.Text
novovalor = CDbl(UserForm1.TextBox2.Value)
novaboleta = UserForm1.TextBox3.Text
novoprof = UserForm1.profComboBox.Text
Call Workbooks.Open(FileName:="C:UsersnscontabilGoogle DriveFolhaPgto.xlsx", _ 'Aqui é onde eu peço a planilha para abrir e automaticamente tirar a senha
Password:="5883")
Set planteste = Workbooks("FolhaPgto.xlsx").Worksheets("Andre")
linha = 3
ActiveSheet.Activate
ActiveSheet.Unprotect
Do Until planteste.Cells(linha, 1) = ""
linha = linha + 1
Loop
With planteste
.Cells(linha, 1) = Date
.Cells(linha, 2) = novaboleta
.Cells(linha, 3) = novodesc
.Cells(linha, 4) = novovalor
End With
planteste.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
ActiveWorkbook.Close savechanges:=True 'Aqui ele fecha e salva a planilha após enviar os dados
End If
Nunca deu erro comigo, já tem 1 mês que utilizo esse caminho
Postado : 23/11/2016 8:43 am