1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
Procedure Lire_Et_Trier_TabSheet_Choisi_Quater;
Var
Nom_TabSheet : AnsiString;
Ligne: integer;
Val_Cellule: AnsiString;
i: integer;
Nb_Lignes: integer;
ExcelApp: TExcelApplication;
FeuilleCible: _Worksheet;
Class_Base : _workbook;
ovFeuille: OLEvariant;
begin
ExcelApp := TExcelApplication.Create(nil);
Class_Base := ExcelApp.Workbooks.Open(Nom_Cplt_Classeur_Base, False, False,
EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam,
EmptyParam, EmptyParam, EmptyParam, EmptyParam, 0);
ExcelApp.Connect;
LCID_Classeur := GetUserDefaultLCID;
ExcelApp.Visible[LCID_Classeur] := False;
FeuilleCible := Class_Base.Worksheets[TabSheet_Vise_Pour_Extraction_Dossier] as _Worksheet;
Nb_Lignes := Nb_Pat_Ds_TabSheet_Cible; // Fonction me retournant le nombre de patients dans ce TabSheet
Ligne := 13;
Nom_TabSheet := TabSheet_Vise_Pour_Extraction_Dossier;
FeuilleCible := Class_Base.Worksheets[Nom_TabSheet] as _worksheet;
FeuilleCible := Class_Base.Worksheets[TabSheet_Vise_Pour_Extraction_Dossier] as _worksheet;
ovFeuille := FeuilleCible;
ovFeuille.Range['C3','BY'].Sort(FeuilleCible.Range['C1','C1'], xlAscending,
EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam,
xlGuess, 1, False, xlTopToBottom, EmptyParam, EmptyParam, EmptyParam,
EmptyParam);
(...)
end; |
Partager