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 :

[VBA excel] une variable pour 2 classeurs


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Points : 558
    Points
    558
    Par défaut [VBA excel] une variable pour 2 classeurs
    Bonjour,
    J'ai :
    1 classeur qui contient une feuille données
    1 classeur qui contient une feuille avec croisé dyn dont la source est la feuille donnée. Ce classeur détient le code vba

    afin d'actualiser la plage du croisé dynamique, dès l'ouverture de cette feuille, l'ouverture du classeur de données est activé afin de lire le nombre de lignes qu'il comporte

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Public DerniereLigne  As Long
    Sub auto_open()
     
    Workbooks.Open "C:\Inetpub\wwwroot\Monsite\TestXLS\data.xls"
    DerniereLigne = ActiveWorkbook.Worksheets("Feuil1").Cells(32000, 8).End(xlUp).Row
    Le probleme est que je n'arrive pas a transmettre cette variable a mon classeur qui contient le croisé dyn

    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
     
    Public DerniereLigne  As Long
    Sub auto_open()
    'RECUP Nb de lignes
    Workbooks.Open "C:\Inetpub\wwwroot\Monsite\TestXLS\data.xls"
    DerniereLigne = ActiveWorkbook.Worksheets("Feuil1").Cells(32000, 8).End(xlUp).Row
    ActiveWorkbook.Close
     
    Workbooks.Open "C:\Inetpub\wwwroot\Monsite\TestXLS\tab.xls"
    MsgBox ("test " & DerniereLigne) 'la MsgBox ne s'affiche pas
     
    ActiveSheet.PivotTableWizard SourceType:=xlDatabase, SourceData:= _
            "'\Inetpub\wwwroot\AMO\TestXLS\[data.xls]Feuil1'!R1C1:R" & DerniereLigne & "C8", TableDestination _
            :="R1C1:R5C1", TableName:="Tableau croisé dynamique2"
    End Sub
    Merci de votre aide

  2. #2
    Membre confirmé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Points : 558
    Points
    558
    Par défaut
    j'ai trouvé,
    faut pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'Workbooks.Open "C:\Inetpub\wwwroot\AMO\TestXLS\tab.xls"
    Inutile de réouvrir
    Si vous voyez des améliorations possibles sur mon code, merci de vos suggestions

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/06/2006, 13h19
  2. [VBA-E] Conserver une variable pour plusieurs modules
    Par pilote301152 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/05/2006, 13h14
  3. Réponses: 3
    Dernier message: 09/04/2006, 09h10
  4. [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
  5. [VBA][Excel] Comment faire pour faire une boucle?
    Par DonKnacki dans le forum Macros et VBA Excel
    Réponses: 29
    Dernier message: 19/12/2005, 14h48

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