Bonjour à tous,

J'ai quelques soucis pour changer la largeur d'une colonne. Je suis sous delphi 7 et j'utilise Excel2000.pas.

J'ai vu sur différents site que le fait de changer la valeur d'une cellule changeait toute la colonne. Du coup je récupère une cellule et je change sa valeur.

Code Delphi : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
//Création d'un nouveau classeur
FXlsApplication:=TExcelApplication.Create(nil);
FWorkbook:=FXlsApplication.Workbooks.Add(xlWBATWorksheet,0);
 
//Changement de la valeur de la colonne
Worksheet:=FWorkbook.Worksheets[aWorkSheetName] as  _Worksheet;
CellName:=IntToStr(index)+'1';
Worksheet.Range[CellName,CellName].ColumnWidth:=aValue;
// Worksheet.Range[CellName,CellName].EntireColumn.ColumnWidth:=aValue;

J'ai eu deux types d'erreurs:
- Le projet XXX a provoqué une classe d'exception avec le message d'erreur 'Erreur Ole 800A03EC'

- Impossible de définir la propriété ColumnWidth pour la classe Range

Merci