Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Excel

Excel Forum d'entraide sur Excel

Réponse
 
Outils de la discussion
Vieux 21/07/2008, 10h45   #1 (permalink)
Invité régulier
 
Date d'inscription: janvier 2007
Messages: 16
Par défaut tableau croisé javascript

bonjour tout le monde,
j'ai un bug que je n'arrive pas à resoudre, c'est au niveau du rajout d'un champs calculé. je vous montre une partie de mon code (surtout la partie qui plante)
Code :
var ptr = WorkBook.PivotCaches();
var pc = ptr.Add(1, "Test!R1C1:R" + nbRow + "C" + nbCol);
myTable = pc.CreatePivotTable("","Test",true, xlPivotTableCurrent); 
 
myTable.PivotFields("product").Orientation = xlRowField;
myTable.PivotFields("product").Position = 1;
 
myTable.AddDataField(myTable.PivotFields("NbProduit"), "Somme Univers", xlSum);
 
myTable.CalculatedFields.Add("Champ1","=NbProduit*10",true);
au niveau de la dernière ligne ca plante et ca m'affiche le message suivant :
Cet objet ne gère pas cette propriété ou cette méthode.

merci d'avance.
isankem est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/07/2008, 14h19   #2 (permalink)
Responsable Excel
 
Avatar de SilkyRoad
 
Date d'inscription: août 2005
Messages: 3 157
Par défaut

bonjour

je ne connais pas le javaScript mais la syntaxe que tu utilises pour créer le champ calculé semble correcte.


A tout hasard, vérifie si le nom du nouveau champ calculé "Champ1" n'existe pas déja dans la liste de champs.
et si le champ "NbProduit" existe bien dans le rapport.


bon après midi
michel
SilkyRoad est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/07/2008, 16h47   #3 (permalink)
Invité régulier
 
Date d'inscription: janvier 2007
Messages: 16
Par défaut

tout d'abord merci pour ton interet.
en fait non c'est un nouveau champ. je voudrai savoir si ça ne peut pas être un problème de version d'office? moi j'utilise office pro 2003. et j'ai meme un petit doute au niveau de l'objet, comme je n'ai pas une documentation la dessus, je ne sais pas si
CalculatedFields est une methode de l'objet (myTable) ou bien de la feuille excel et dans ce cas comment je peux recuprer le nom de la feuille excel.

merci
isankem est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/07/2008, 17h52   #4 (permalink)
Responsable Excel
 
Avatar de SilkyRoad
 
Date d'inscription: août 2005
Messages: 3 157
Par défaut

rebonjour

je te confirme que CalculatedFields est bien une méthode de l'objet PivotTable.
j'ai testé ton code (Excel2007) et ça fonctionne parfaitement.


Un extrait de l'aide Excel :

Citation:
CalculatedFields.Add, méthode
Cette méthode crée un champ calculé. Elle renvoie un objet PivotField.

Syntaxe
expression.Add(Nom, Formule, UtiliserFormuleStandard)

expression Variable qui représente un objet CalculatedFields.

Paramètres
Nom: Chaîne Nom du champ.
Formule: Chaîne Formule du champ.
UtiliserFormuleStandard (Facultatif) Variante False (par défaut) pour la compatibilité descendante. True pour que les chaînes contenues dans n'importe quel argument étant un nom de champ soient interprétées comme ayant été mises en Anglais (U.S.) standard plutôt qu'en utilisant les paramètres régionaux.

Valeur renvoyée
Objet PivotField qui représente le nouveau champ calculé.

Exemple
Cet exemple montre comment ajouter un champ calculé au premier rapport de tableau croisé dynamique dans la feuille de calcul Worksheet 1.

Visual Basic pour Applications
Worksheets(1).PivotTables(1).CalculatedFields.Add "PxS", _
"= Product * Sales"


michel
SilkyRoad est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 22/07/2008, 09h29   #5 (permalink)
Invité régulier
 
Date d'inscription: janvier 2007
Messages: 16
Par défaut

bonjour,
merci beaucoup pour ton aide, mais ca ne marche toujours pas sur ma machine,
donc à mon avis ça ne peut être qu'un problème de version.
isankem est déconnecté   Envoyer un message privé Réponse avec citation
NEWS MS-OFFICEFAQs OFFICETUTORIELS OFFICELIVRES OFFICESOURCES VBA

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Excel



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide