Raf, no VBA temos o Método Application.Undo (Excel) - https://msdn.microsoft.com/pt-br/librar ... 38189.aspx, só que não é tão simples em se trantando de vários lançamentos atraves de Userform
No link abaixo tem ótimas dicas e até um exemplo para baixar :
Creating An Undo Handler To Undo Changes Done By Excel VBA
http://www.jkp-ads.com/Articles/UndoWithVBA00.asp
Tem de criar Modulos de Classes e na minha opinião seria bem complicado, e como no seu modelo você lança mais de um valor, eu teria duas sugestões :
1ª ) Acho mais simples e optaria por esta, como as alterações só ocorrem apos clicar no Botão Salvar, eu adicionaria um MsgBox perguntando se os valores estão corretos e se deseja continuar.
2ª ) Criar outros textbox referente a cada textbox de lançamento que ficariam ocultos e a cada digitação nos textbox armazenaria o valor atual que se encontra na planilha e tambem adicionaria um botão desfazer o qual correria a mesma rotina de lançamentos só que adaptada para os valores armazenados nos textbox com os valores antigos.
Como eu disse, eu utilizaria a primeira opção por ser mais simples e tambem porque teriamos de adaptar a rotina da 2ª opção para reverter os dados lançados na Plan2.
Pense nisto.
[]s
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 01/08/2016 7:50 am