Bonjour à tous,
je tente depuis un moment de verrouiller des cellules d'un fichier Excel après les avoir remplis de différentes informations récupérées dans une BD postgres ou directement des champs remplis dans l'application.
Tout se passe bien pour l'ouverture du fichier, le remplissage des champs mais le verrouillage provoque une erreur que je ne comprends pas bien.
Voici le bout de code :
Je précise que le fichier est un brouillon comme son extension le précise d'ailleurs déjà et que le fichier qui s'ouvre est bien un fichier excel normal xls
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 Dim bdcModel Dim objWorkBook Set bdcModel = CreateObject("Excel.Application") bdcModel.Visible = True Set objWorkBook = bdcModel.Workbooks.Open("F:\Stage_BTS_SIO\bdcModel.xltx") attente = DoEvents() With bdcModel .cells.Locked = False .cells(11, "C") = idcommande .cells(12, "C") = frmFonctionnement.cboAgents.Text .cells(15, "C") = frmFonctionnement.txtDate.Text .cells(29, "C") = frmFonctionnement.txtMontant.Text .cells(11, "C").Locked = True .cells(12, "C").Locked = True .cells(15, "C").Locked = True .cells(29, "C").Locked = True '.Cells(28, "B") = "Il reste " & etat & " sur le budget primitif alloué à cette action et à cet article" .ActivateSheet.protect DrawingObjects:=True, Contents:=True, Scenarios:=True End With
L'erreur est la suivante : Erreur d'exécution 1004 : impossible de définir la propriété Locked de la classe Range.
Avez-vous une idée d'où ça coince ?
Merci
Partager