Bonjour,
Je ne suis pas très doué en VBA aussi je résous généralement la chose en en restant à des choses très basiques. J'ai un problème avec un fichier qui tourne parfaitement sous Windows et qui se révèle très instable sous MAC OS : fermeture intempestive d'Excel lors d'un "double clic" (cf macro ci-dessous), erreur d'éxécution 438 lors de l'ouverture du fichier, blocage lors de l'enregistrement, ...
Pourtant j'ai l'impression que mes macros ne cassent pas 3 pattes à un canard... Quelqu'un a une idée de comment je peux résoudre mon problème ? Merci d'avance pour votre aide!
J'ai dans mon onglet "Feuille1", la macro suivante:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'Inserer une ligne formatee au-dessus sur double clic
Cancel = True
If Target = "Double clic pour insertion" Then
Target.EntireRow.Select
Selection.Copy
Selection.Insert Shift:=xlDown
ActiveCell.Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "Nouvelle ligne"
ActiveCell.Offset(-1, 0).Rows("1:1").EntireRow.Select
Selection.Copy
ActiveCell.Offset(1, 0).Rows("1:1").EntireRow.Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Application.CutCopyMode = False
On Error Resume Next
End If
End Sub
et dans Workbook, la macro suivante :
Private Sub Workbook_Open()
'Reglage des parametres de groupage/degroupage sur le classeur en mode protege
For i = 1 To Worksheets.Count
With Worksheets(i)
.Unprotect Password:="zmqq64qK"
.EnableOutlining = True
.Protect Password:="zmqq64qK", contents:=True, userInterfaceOnly:=True
.Outline.ShowLevels RowLevels:=1
End With
Next i
'Reglage de la duree d'enregistrement automatique a X minutes
With Application.AutoRecover
.Enabled = True
.Time = 2
End With
Sheets(1).Select
End Sub
Et c'est tout, sinon juste des calculs un peu avancé dans les feuilles mais rien d'extraordinaire.