IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Format cellule TCD


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Juillet 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Autre
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juillet 2011
    Messages : 12
    Par défaut Format cellule TCD
    Bonjour,
    Lorsque j'actualise les données de mon TCD, le format que j'avais précédemment appliqué à mes cellules ("#,##0") est perdu, l'affichage revient à son état d'origine.
    J'aimerais créer une procédure pour appliquer le format personnalisé lors de l'actualisation des données, mais en vain.

    J'ai essayé d'appliquer .numberformat à différents objets (PivotField, PivotItem, Pivottable, datarange) mais soit j'obtiens un message d'erreur soit l'affichage ne change pas.

    Si quelqu'un peut m'aider merci d'avance.

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 587
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 587
    Par défaut
    Bonjour

    Les formats doivent être appliqués aux champs et non aux cellules : exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("ca")
            .NumberFormat = "# ##0 €"
        End With

  3. #3
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Juillet 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Autre
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juillet 2011
    Messages : 12
    Par défaut
    Bonjour,
    Merci pour la réponse.
    J'ai déjà essayé cette méthode mais j'obtiens un message d'erreur (erreur d'exécution 1003)

    Je rappelle que je suis sous Excel 2003, peut être que ça a une importance.

  4. #4
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 587
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 587
    Par défaut
    Bonjour

    Ce code marche sur 2003. Ton erreur vient d'un nom incorrect sans doute du TCD ou du champ.

    As-tu vérifié en mode debug ce qui coince ?

  5. #5
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Juillet 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Autre
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juillet 2011
    Messages : 12
    Par défaut
    Bonjour,
    Le nom du TCD est correct, le nom du champ aussi.
    Par contre peut être que la conception de mon TCD est la cause du problème.
    Lors de la création du TCD, dans la zone Disposition j'ai glissé mes champs dans la zone DONNEE, j'ai créer mon TCD et ensuite dans ma feuille de calcul j'ai rippé "Données" vers la zone "COLONNE", Excel a créer des colonnes avec en tête "Somme de Nom du champ", et ce sont ces cellules dont je veux modifier le format.
    Il s'agit en fait maintenant de modifier des PivotItem je pense.
    Je ne sais pas si je suis assez clair.

    Est ce que je peux poster un exemple de mon TCD ?

  6. #6
    Membre averti
    Homme Profil pro
    Autre
    Inscrit en
    Juillet 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Autre
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juillet 2011
    Messages : 12
    Par défaut
    Ok, j'ai réussi, mais il faut que je rentre PivotFields("Somme de ...").

    Ce qui m'a induit en erreur c'est que les colonnes "Somme de..." ne sont pas énumérées dans la liste des Pivotfields du TCD (.count)
    Donc si je veux modifier mes colonnes sans connaître le nom au départ, je doit tout d'abord trouver le caption de mes PivotItems de "Données" pour les transférer dans les PivotFields (ex : PivotFields(PivotFields("Données).PivotItems(1).caption).NumberFormat =).

    Merci encore pour les réponses!

Discussions similaires

  1. Caractère obligatoire dans format cellule
    Par LEIRIA dans le forum Excel
    Réponses: 8
    Dernier message: 06/06/2007, 11h21
  2. format cellule (text) rapatrier par base access
    Par makroute dans le forum Excel
    Réponses: 2
    Dernier message: 23/05/2007, 12h21
  3. [VBA-E]automatiser "clic droit, format cellule, texte"
    Par jmlcea dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/04/2006, 17h21
  4. [VBA-E] Format cellule
    Par peon3 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 05/02/2006, 19h35
  5. [Delphi 2005] Format cellules Excel
    Par Vulcanos dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 24/05/2005, 23h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo