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 :

probleme de variable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 16
    Par défaut probleme de variable
    Bonjour, j ai un ti souci sous VBA. Je voudrais declarer une variable afin qu elle soit accessible a tous les Workbooks et Worksheet de mon projet.
    Je travaille avec deux classeur. J ai declarer des variables public dans un module et ecrit une procedure ensuite. Au cours de cette procédure, j ouvre le deuxieme classeur mais voila, je n ai pas acces a ces varibles lorsque je code ma macro de ce deuxieme classeur.
    Lors de la declaration je ne leur ai pas affecté de valeur, les valeurs sont affectés au cours de la premiere procédure.
    J ai fouiner un peu partout et rien ne marche chez moi.
    Au secours!
    Bon je sais pas si j ai ete tres clair, je suis tout noob alors allez y molo sur les gros mots svp

    Jeff qui galere galere

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    si tu appel la procedure de la deuxieme feuille a partir de la premiere, tu peux passer la variable en paramètre de la procedure.

  3. #3
    Membre averti
    Inscrit en
    Août 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 16
    Par défaut
    Ok tu pourrais m en dire un peu plus.
    M expliquer vite fait sur un mini exemple plise ce serait super cool

    Jeff

  4. #4
    Membre chevronné Avatar de mordrhim
    Inscrit en
    Avril 2007
    Messages
    270
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2007
    Messages : 270
    Par défaut
    je ne suis pas sur, mais je crois que tu ne peux pas avoir acces a des variables publiques d'un classeur a un autre, pour faire la transition des valeurs je fais un transfert des variables en les entrant comme argument de la macro du classeur suivant ... clair ? Non ? bon :

    Classeur 1 :
    Une variable : Chiffre as Integer

    Classeur 2 :
    une macro qui utiliser Chiffre du classeur 1 : Compter(Compt as Integer)

    Classeur 1 :
    Lance la macro Compter(Chiffre)

    clair ? pas plus .. arf ben dis moi quoi tu comprends pas

  5. #5
    Membre averti
    Inscrit en
    Août 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 16
    Par défaut
    cimer
    j essaie ca de suite!!!

  6. #6
    Membre averti
    Inscrit en
    Août 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 16
    Par défaut
    en fait nan !
    je lance pas la deuxieme macro depuis la premiere,
    avec la premiere j ouvre un autre classeur,
    puis apres l utilisateur a la possiblité de sauver ce classeur et pour sauver avec le bon nom, je fais appel a des variable de ma premiere macro.

    Ouai oaui la programmation j adore!

    Jeff

  7. #7
    Membre chevronné Avatar de mordrhim
    Inscrit en
    Avril 2007
    Messages
    270
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2007
    Messages : 270
    Par défaut
    alors une petite ruse

    si j'ai bien compris un fichier 1 ouvre un fichier 2
    l'utilisateur sauvegarde le fichier 2 avec un nom qui se trouve dans une variable du fichier 1

    si c'est ca on va tricher

    la macro de sauvegarde va lancer une macro "A" sur le fichier 1 qui lancera lui une macro "B" sur le fichier 2 avec les variable en argument. cette macro "B" fera donc la sauvegarde avec les arguments.

    compris ? en tout cas mets voir la macro qui fait la sauvegarde plz

  8. #8
    Membre averti
    Inscrit en
    Août 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 16
    Par défaut
    dans la premiere procédure...

    Voila je fias un ti test, et selon sa reussite je sauvegarde ces données la


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    If fr = Number Then
    verif = True
    ligne = Cells(j, 5).Row
    designation = Cells(j, 6).Value
    code = Cells(j, 5).Value
    area = Cells(j, 8).Value
    un peu plus loin dans cette procedure j ouvre un nouveau workbook et dans ce nouveau workbook je voudrais ecrire la procédure on ne peut plus simple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub Save()
    ThisWorkbooks.Saveas ET LA J AI BESOIN DES DONNEES POUR LE CHEMIN
    End Sub

Discussions similaires

  1. Probleme de variable entre SQL et Php
    Par copin dans le forum Langage SQL
    Réponses: 6
    Dernier message: 17/06/2005, 10h58
  2. Réponses: 10
    Dernier message: 03/05/2005, 21h57
  3. [langage] Probleme de variable transfert de contenu
    Par Ludo167 dans le forum Langage
    Réponses: 10
    Dernier message: 08/07/2004, 11h40
  4. [algo]probleme de variables hotes ds un insert
    Par omega dans le forum Langage SQL
    Réponses: 2
    Dernier message: 16/03/2004, 09h03
  5. Réponses: 2
    Dernier message: 04/01/2004, 15h14

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