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 :

Passer une variable dans: ActiveWorkbook.PivotCaches.Create [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 74
    Par défaut Passer une variable dans: ActiveWorkbook.PivotCaches.Create
    Bonjour,

    Mon programme fonctionne bien, mais il n'est pas si bien conçu.
    Je résume, j'ai un tableau dynamique, qui pointe sur une feuille, qui avec le temps s’agrandit, et pour moi l'idée serait de récupérer la var qui contient le nombre de ligne en cours et de la passer dans ce bout de code, ici: BASE!R1C1:R8000C8 , mais ce n'est pas possible...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
            "BASE!R1C1:R8000C8", Version:=xlPivotTableVersion14).CreatePivotTable _
            TableDestination:="Feuil1!R3C1", TableName:="Tableau croisé dynamique1", _
            DefaultVersion:=xlPivotTableVersion14
    Dans mon cas, lorsqu'il plante, j'augmente la valeur: 8500, 9000 etc.

    Est-ce qu'il y a un moyen, utilisation d'un objet, vu que le PivotCaches est assez barbare!

    Bonne journée à vous.

    Alex

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "BASE!R1C1:R" & var & "C8"

  3. #3
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 681
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 681
    Par défaut
    Bonjour,

    Pour insérer ta variable tu peux utiliser l'opérateur de concaténation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SourceData:= _
     "BASE!R1C1:R" & nb_ligne & "C8"
    Cependant je t'invite a te renseigner sur l'objet tableau d'Excel (sous 2010 onglet accueil -> mettre sous forme de table), qui a de nombreux avantages, dont le fait de ne pas avoir a recalculer le nombre de lignes quand tu t'en sert comme source d'un TCD, pour plus d'info il me semble qu'il existe un excellent tuto sur le forum qui traite ce sujet (je mettrais le lien si je le retrouve)

    edit: le tuto: https://fauconnier.developpez.com/tu...ux-structures/

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 74
    Par défaut
    Génial et LOL, la concaténation, je suis passé à côté de ça

    merci pour vos réponses et je vais lire le tuto

    A bientôt

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

Discussions similaires

  1. Passer une variable dans une image via un script
    Par Lomig dans le forum Langage
    Réponses: 2
    Dernier message: 16/10/2006, 17h10
  2. Passer une variable dans une requête SQL
    Par Remedy dans le forum C++
    Réponses: 2
    Dernier message: 11/05/2006, 16h48
  3. [VBA]Passer une variable dans une formule Excel
    Par David1974 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/01/2006, 16h52
  4. [Struts] Passer une variable dans l'url
    Par pilz dans le forum Struts 1
    Réponses: 2
    Dernier message: 30/03/2005, 15h23

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