Comment insérer une valeur de variable dans la formule getpivotdata à l'aide de la macro Excel VBA

user9119687

J'ai donc appris que les tableaux croisés dynamiques sont délicats, tout comme la syntaxe des variables de chaîne, tout comme l'utilisation de citations dans VBA. J'essaye (et j'échoue) d'utiliser les trois!

J'essaie de collecter un élément de données à partir d'un tableau croisé dynamique très grand / complexe pour un grand nombre de numéros de travail. Je souhaite sélectionner un numéro de poste dans A1 et mettre à jour automatiquement la formule du tableau croisé dynamique avec le numéro de poste sélectionné pour renvoyer un résultat numérique.

J'ai actuellement deux problèmes: 1) la syntaxe pour obtenir le numéro de travail entre guillemets pour la formule 'getpivotdata' ne fonctionne pas et 2) il supprime les zéros dans le numéro de travail lorsqu'il exécute le code.

Mon code est répertorié ci-dessous, lorsque je l'exécute, j'espère voir cette formule se remplir en A2:

=GETPIVOTDATA("Part Number",' Parts Status '!$A$8,"CHAR_FIELD3","11-008","MATERIAL STATUS MASTER","Avail")

mais obtenez plutôt:

=GETPIVOTDATA("Part Number",' Parts Status '!$A$8,"CHAR_FIELD3",11-8,"MATERIAL STATUS MASTER","Avail")

Mon code est ici

Sub Macro1()

Dim jobnumber As String

jobnumber = Worksheets("Macros test").Cells(1, "A").Value

Sheets("Macros test").Select
    Range("A2").Select
    ActiveCell.FormulaR1C1 = _
        "=GETPIVOTDATA(""Part Number"",' Parts Status '!R8C1,""CHAR_FIELD3""," & jobnumber & ",""MATERIAL STATUS MASTER"",""Avail"")"
braX

Si vous avez besoin des citations, remplacez-les par ceci:

"=GETPIVOTDATA(""Part Number"",' Parts Status '!R8C1,""CHAR_FIELD3"",""" & jobnumber & """,""MATERIAL STATUS MASTER"",""Avail"")"

En outre, vous pouvez ajouter une msgbox temporaire après avoir défini le numéro de travail pour vous assurer que c'est ce que vous pensez:

MsgBox(jobnumber)

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

TOP liste

  1. 1

    Des résultats inattendus dans les discussions Java multi-malgré les verrous

  2. 2

    Comment configurer Spring Boot et Spring Security pour prendre en charge la connexion par formulaire et la connexion Google OAuth2

  3. 3

    Django: validation de formulaire pour accepter des chaînes avec la première lettre en MAJUSCULES

  4. 4

    Comment accéder au conteneur Docker à partir d'une autre machine sur le réseau local

  5. 5

    Visual Studio 2015 n'exécute pas les tests unitaires C++

  6. 6

    Comment ajouter + 200 ms à la durée de l'animation CSS en cliquant sur jQuery

  7. 7

    Cliquer sur un élément d'une page via l'extension Chrome

  8. 8

    Récupérer et afficher plusieurs lignes et colonnes de mysql en utilisant php

  9. 9

    Exécution de plusieurs commandes dans une instruction if

  10. 10

    Clause where conditionnelle SQL Server

  11. 11

    Comment créer un histogramme à partir d'une trame de données pandas ?

  12. 12

    Obtenez des données de capteur de pas en arrière-plan et stockez-les dans SharedPreference / SQLite

  13. 13

    Ajouter une animation de classe en cliquant sur jquery

  14. 14

    Lien D3.js non supprimé après la suppression du nœud

  15. 15

    Comment forcer automatiquement la suppression des pods à 'terminer' après une défaillance du nœud ?

  16. 16

    Une référence de membre non statique doit être relative à un objet spécifique c++

  17. 17

    Remplacer les éléments en double de la liste tout en conservant la première occurrence

  18. 18

    Le fichier htaccess ne redirige pas tous les liens vers https et ne cache pas des parties de l'url

  19. 19

    Comment afficher la disponibilité du système en php?

  20. 20

    Comment utiliser ForkJoin pour la séquence de requêtes http Angular 4

  21. 21

    Chiffrer dans le front-end JS et déchiffrer dans le backend python à l'aide d'AES GCM

chaudétiquette

Archive