Bonjour à tous,
Je vous sollicite car j'aurais besoin de votre aide concernant cette problématique svp
Cette ligne dans mon code me pose soucis. Elle me donne l'erreur 9:
If Workbooks(Sheets("Paramètres").Range("M2").Value).IsAddin = False Then
Workbooks(Sheets("Paramètres").Range("M2").Value).IsAddin = True
Voici le code complet:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim aa As Byte
Dim Nom As String
For aa = 0 To 9
Nom = Sheets("Paramètres").Range("K2").Value
On Error Resume Next
Application.ActivePrinter = Nom
If ActivePrinter = Nom Then Exit For
Next
Application.ActivePrinter = Nom
Sheets("Saisie").Select
Application.CommandBars("cell").Enabled = True
Application.CommandBars("Ply").Enabled = True
Application.CommandBars("Visual Basic").Enabled = True
Application.CommandBars("Macro").Enabled = True
Application.EnableEvents = True
On Error Resume Next
If Workbooks(Sheets("Paramètres").Range("M2").Value).IsAddin = False Then
Workbooks(Sheets("Paramètres").Range("M2").Value).IsAddin = True
End If
Workbooks(Sheets("Paramètres").Range("M2").Value).Close savechanges:=True
On Error GoTo 0
If ThisWorkbook.ReadOnly Then
ThisWorkbook.Close savechanges:=False
Else
ActiveWorkbook.Close savechanges:=True
End If
Application.StatusBar = ""
Sheets("Utilisateurs").Visible = xlSheetVeryHidden
End Sub
Voici ce que j'ai commencé à faire mais un objet est requis et je ne comprends pas tellement ce qu'il manque...
J'ai défini le Workbook comme variable
Dim WbEncours As String
Puis, lui faire dire sur quoi cette variable va être fixer:
Il me manque que le "If", je ne sais pas comment l'incrémenter
Set WbEncours=(Sheets("Paramètres").Range("M2").Value)
With WbEncours
If WbEncours.IsAddin=False Then
WbEncours.IsAddin=True
End With
Merci d'avance pour votre aide