Question
J'essaie d'utiliser la méthode SpecialCells dans un projet VSTO utilisant C# sur le framework 3.5 et Excel2007.
Voici mon code :
Excel.Worksheet myWs = (Excel.Worksheet)ModelWb.Worksheets[1];
Range myRange = myWs.get_Range("A7", "A800");
//Range rAccounts = myRange.SpecialCells(XlCellType.xlCellTypeConstants, XlSpecialCellsValue.xlTextValues);
Range rAccounts = myWs.Cells.SpecialCells(XlCellType.xlCellTypeConstants, XlSpecialCellsValue.xlTextValues);
Quand je lance ceci, cela lève une exception...
System.Exception._COMPlusExceptionCode with a value of -532459699
Notez que j'obtiens la même exception si je change (décommentez l'un et commentez l'autre) la ligne Range rAccounts ci-dessus.
La solution
Je l'ai compris...la feuille de calcul était protégée !
myWs.Unprotect(Properties.Settings.Default.PasswordSheet);
le corrige... pour ceux qui jouent à la maison... n'oubliez pas de protéger la feuille lorsque vous avez terminé.
myWs.Protect(Properties.Settings.Default.PasswordSheet, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow