Merci Winjerome.
Merci pour cette remarque, ça m’intéresse parce que jusque là j'utilisais xlsread et xlswrite. Je vais regarder ça.
Voici mon code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| % Ouverture de l'application Excel
Excel = actxserver('Excel.Application');
Excel.Visible = false;
% Chemin du classeur à ouvrir
xlspath = pwd ;
xlsfile = 'fich_in.xlsx';
% Ouverture du classeur
Workbook = Excel.Workbooks.Open(fullfile(xlspath,xlsfile));
% Récupération de la feuille désirée
ActiveSheet = Excel.Worksheets.Item('Feuille1');
range1=ActiveSheet.Range('C6').get('Resize',30,1).Value;
ActiveSheet = Excel.Worksheets.Item('Feuille2');
range2=ActiveSheet.Range('C6').get('Resize',30,1).Value;
% % Fermeture du classeur
Workbook.Close(false);
% Fermeture de l'application Excel
Quit(Excel); |
Ah mais en fait la taille de mes tableaux est dynamique j'aimerais mettre dans mon code à la place de 30 et 1 des variables N et M qui sont calculées auparavant. Cela je n'ai pas pu le faire avec xldread et xlswrite.
comme suit :
range2=ActiveSheet.Range('C6').get('Resize',N,M).Value
Merci bien
Partager