Bonjour,
J'utilisais une application Excel avec du code VBA écrit sous Excel 97 et tournant sur 2003.
Mon classeur ne tourne plus sous Excel 2007.
Une fenêtre d'erreur 1004 s'affiche et m'informe que : "Impossible de déplacer des objets en dehors de la feuille"
La touche "aide" m'amène à cette ligne de code :
Selection.Insert Shift:=xlDown
Effectivement en allant voir ce qui se passe derrière sur la feuille de calcul du classeur, je constate qu'il est impossible d'insérer une ligne ou une colonne.
Précision, la macro suivante s'est exécutée à l'ouverture du fichier :
Sub auto_open()
' Bouton1_QuandClic Macro
'
With Application
.TransitionMenuKey = "/"
.DefaultSaveFormat = xlNormal
End With
With ActiveWindow
.DisplayGridlines = False
.DisplayHeadings = False
.DisplayOutline = False
.DisplayZeros = False
.DisplayHorizontalScrollBar = False
.DisplayVerticalScrollBar = False
.DisplayWorkbookTabs = False
End With
ActiveWorkbook.DisplayDrawingObjects = xlHide
With Application
.DisplayStatusBar = False
.DisplayCommentIndicator = 0
End With
Application.CommandBars("Standard").Visible = False
Application.CommandBars("Drawing").Visible = False
Application.CommandBars("Forms").Visible = False
UserForm1.Show
End Sub
De plus, le code suivant me permet d'accéder aux feuilles de mon classeur masquées par la userform1 qui comporte un accès par code :
Private Sub Image1_Click()
Message = "code d'accès, SVP"
myvalue = InputBox(Message, Title)
If myvalue <> "taratata" Then Exit Sub
UserForm1.Hide
End Sub
Enfin, ce code en fin d'application :
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
Application.DisplayAlerts = False
Worksheets.Application.SaveWorkspace
Application.DisplayAlerts = False
Application.Quit
End Sub
Merci d'avance à la personne qui pourra m'indiquer la solution.