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

Excel Discussion :

Peut-on modifier de masse le format nombre de tous les champs d'un TCD ? et recopie liredonnee [XL-2010]


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Août 2009
    Messages
    817
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 817
    Par défaut Peut-on modifier de masse le format nombre de tous les champs d'un TCD ? et recopie liredonnee
    Bonjour,

    la question est dans le titre.

    pour l'instant je modifie champ par champ format millier et 0 décimales.

    je n'ai pas trouvé dans le descriptif pourtant complet de Silkyroad
    http://silkyroad.developpez.com/excel/tcd/


    D'ailleurs en lisant ce tuto j'ai compris l'usage de la fonction lire donnee que j'avais désactivé.
    par contre peut-on copier la formule incrementalement pour ajouter une colonne de calcul à l'exterieur deu tcd ?

    Merci
    Denis

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 562
    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 562
    Par défaut
    Bonjour

    Non à la première question : c'est un peu comme un base de données on structure tout et cela peut prendre un peu de temps mais après cela sert des années sans retouches...

    Oui à la seconde question : selon la structure du TCD, la partie à rendre variable le sera par diverses solutions. Sans exemple précis difficile de l'être.

    A noter que je vois souvent des colonnes ajoutées à côté des TCD alors que le calcul est faisable dans le TCD : donc bien vérifier l'utilité au cas par cas.

  3. #3
    Membre éclairé
    Inscrit en
    Août 2009
    Messages
    817
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 817
    Par défaut
    Merci Chris,


    Mais je n'utilise pas les TCD comme une BDD mais comme un outil de travail quotidien, je génère des extractions variées tout au long de la journée, et dois rechanger les formats.

    J'ai déjà des macros personnelles pour des unites varies comme KG, M² etc....

    J'essaie d'en faire une pour un champ TCD, mais c'est sans effet le debug identifie bien le nom du tcd et du champ, mais n'applique pas le format.
    Alors que la macro enregistrée automatiquement fonctionne auriez vous une idée, serait-ce une question de portée des variables, j'ai essayé de les declarer en public dans mon classeur perso mais ça ne marche pas quand même ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    Sub Format_champ_TCD()
    '
    ' Cette macro identifie le nom du champ de la cellule active et applique la mise en forme nombre
    ' avec séparateur de milier et 0 décimales
    '
    Dim TCD As String
    Dim Champ_TCD As String
     
    ActiveCell.Select
    TCD = ActiveCell.PivotCell.Parent 'nom du TCD
    Champ_TCD = ActiveCell.PivotCell.DataField ' nom du champ
     
        With ActiveSheet.PivotTables(TCD).PivotFields(Champ_TCD).NumberFormat = "# ##0"
        End With
    End Sub
    (Pour la question 2, bien sûr j'utilise champs et valeur calculés), mais parfois notamment pour les calcul de % cumulés on s'en sort mieux à l'exterieur du tableau. or lorsqu'on tire par copie le long de la colonne la formule liredonnee, celle-ci ne s'incrémente pas.)

    merci
    Denis

  4. #4
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 562
    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 562
    Par défaut
    RE

    Ta macro marche chez moi.

    Tu as mal compris ma remarque : je ne compare pas le TCD à une BD pour le contenu mais pour le paramétrage.

    Si je comprends bien tu recrées les TCD au lieu de les faire vivre... ce qui n'est pas forcément la meilleure approche.

    Pour les formules LIREDONNEES comme déjà dit il faut rendre variable au moins un des éléments indiqués en dur pour pouvoir la tirer : sans connaitre la structure de ton TCD, je ne peux te donner la formule...

  5. #5
    Membre éclairé
    Inscrit en
    Août 2009
    Messages
    817
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 817
    Par défaut
    C'est étrange, meme après redémarrage du PC et en mettant le module dans le classeur du TCD, ça ne march epas chez moi.

    (pour la discussion , les requêtes sont différentes avec des champs différents, s'il s'agit de metre à jour des données, bien sur un refresh des datas suffit).

    Denis

  6. #6
    Membre Expert Avatar de jerome.vaussenat
    Homme Profil pro
    Formateur Bureautique
    Inscrit en
    Janvier 2011
    Messages
    1 629
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Formateur Bureautique
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 629
    Par défaut
    Salut,

    Une idée C..

    Mais pour faire ta mise en forme, pourquoi ne pas passer tout simplement par la commande Format / Cellule en ayant tout sélectionné ?
    Au pire, çà te fait :
    CTRL +A
    CTRL +1 et dans l'onglet Format / nombre tu mets ce que tu veux.

    Non ???

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Résultat requête au format JSON, afficher que les champs vide ou null
    Par ilanb dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 12/02/2014, 14h00
  2. [XL-97] Format nombre non reconnu impossible à modifier
    Par mich2p1 dans le forum Conception
    Réponses: 1
    Dernier message: 26/08/2010, 16h54
  3. [bcp in] Format de date pour les champs
    Par VASAPANCH dans le forum Outils
    Réponses: 14
    Dernier message: 02/06/2008, 12h02
  4. Réponses: 4
    Dernier message: 26/02/2008, 20h01
  5. [TCD] Modifier les champs d'un TCD
    Par Commodore dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/06/2007, 17h11

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