Bonjour,

J'essaye d'écrire un tableau 1x60 (header) dans une plage de cellules dont le nombre de colonnes dépend du nombre d'éléments du vecteur ligne Pks. En me basant sur le tutoriel présent sur le site, je suis arrivé à ceci (le nombre d'éléments de Pks ne dépasse pas la centaine, pas de risque donc d'aller au delà de la colonne ZZ).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
NbColXls = numel(Pks)-1;    
ColXls = char([floor(NbColXls-1)/26+64 rem(NbColXls-1,26)+65]);
 
range = ActiveSheet3.Range(sprintf('%c%d:%c%d','A',1,ColXls,1));
range.value = header;
Excel s'entête à me sortir l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
Error using
Interface.000208D8_0000_0000_C000_000000000046/Range
Error: Object returned error code: 0x800A03EC
 
Error in EcritureExcel (line 281)
range =
ActiveSheet3.Range(sprintf('%c%d:%c%d','A',1,ColXls,1));
Je ne saurais dire d'où vient le problème. Vos idées sont les bienvenues. Un grand merci d'avance.

EDIT : J'ai trouvé la solution, il suffisait de modifier la ligne qui posait problème comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
range = ActiveSheet3.Range(sprintf('%c%d:%c%c%d','A',1,ColXls,1));