Great Ken,
many thanks. I will test to attribute a variable to each workbook and see if it works now.
New problem with this code:
Sub Mostra_Espera()
Dim VR As Range, MyShape As Shape, mySel As Selection
Set VR = ActiveWindow.VisibleRange
Set MyShape = Sheets("Espera").Shapes("Espera")
Set mySel = Selection
MyShape.Copy
Dim T As Long, L As Long
T = VR.Top + VR.Height / 2 - MyShape.Height / 2
L = VR.Left + VR.Width / 2 - MyShape.Width / 2
ActiveSheet.Paste
With ActiveSheet.Shapes("Espera")
.Top = T
.Left = L
End With
VR.Resize(1, 1).Select
Set MyShape = Nothing
End Sub
Sub Oculta_Espera()
On Error Resume Next
ActiveSheet.Shapes("Espera").Delete
Application.ScreenUpdating = True
mySel.Select <- This row
Set mySel = Nothing
End Sub
Its telling me the variable "mySel" is not declared and if I declare it, then tells "Select" isnt a valid property. Now what should I do?