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 :

d'une cellule à une userform


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 21
    Par défaut d'une cellule à une userform
    Je dois intégrer et étudier les données d'un fichier 1 dans un fichier 2.

    pour faire cette étude j'utilise une interface(qui se trouve dans le fichier2) qui permet d'entrer le nom du fichier, les valeurs des colonnes et des lignes à étudier.

    Je voudrais que cette entrée des valeurs soit automatique.A l'aide d'un commandbutton j'ouvre le fichier 1 à étudier(déja fait).

    Je voudrais donc qu'en cliquant dans une cellule de la feuille du fichier 1 la userform se s'ouvre (l'interface) avec la valeur de la colonne de la cellule "active" dans un textbox.

    mon problème c'est que la userform et le fichier 1 ne sont pas dans le même fichier .
    je sais donc pas comment ouvrir la userform en double-cliquant dans une cellule d'une feuille quelconque.

    J'espère que mon explication est clair.
    Si vous avez une solution merci de me la donner
    merci.

  2. #2
    Membre chevronné

    Avatar de Deepin
    Homme Profil pro
    Ingénieur - Chef de projet Modélisation/Simulation
    Inscrit en
    Avril 2004
    Messages
    3 164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Afrique Du Sud

    Informations professionnelles :
    Activité : Ingénieur - Chef de projet Modélisation/Simulation
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 164
    Par défaut
    c'est un peu tordu si tu ne veux pas mettre de code dans le classeur 1 car tu vas devoir gérer les évènements d'application au niveau du classeur 2 (celui du UserForm) et ça va se déclencher pour tout les classeurs sauf si tu gères manuellement l'ouverture de celui ci.

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    salut
    a priori, je dirais que tu ne peux pas . pour qu'un objet quelquonque réagisse, il faut lui dire avant. par définition dans le fichier que tu ouvre, tu n'a pas de code, donc je vois pas comment. tu pourrais passer par des machins compliqué genre, tu importe le code dans ton fichier a étudier en meme temps que tu l'ouvre. mais dans le genre, comme dit buns
    Citation Envoyé par buns
    c'est un peu tordu
    pourquoi plutot ne pas lire les info dans le fichier a partir de ton interface?
    ton code qui ouvre le fichier peut tres bien faire cette lecture si tu sais ou es cette fameuse cellule, et meme la chercher
    a toi de voir

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Si, ça doit être possible en utilisant Application.Run "'Classeur2.xls'!LaMacro"
    Le classeur2 doit être ouvert mais ne doit pas être le classeur actif de façon à pouvoir récupérer la valeur "d'activecell".
    Dans la macro, tu gères l'ouverture de l'userform et tu récupères la valeur Classeur1.Activecell.value dans l'événement activate de l'userform.
    Pas testé et, comme le dit Alsimbad, c'est assez tordu pour que tu aies des problèmes
    Bref, à bientôt.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 21
    Par défaut
    C'est vrai que c'est un peu tordu mais c'est le moyen le plus facile que j'ai trouver rendre l'utilisation de ma base de données plus facile.

    j'essaye vos propositions et vous tiens au courant.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 21
    Par défaut ca marche
    Ca marche le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Application.Run "'Classeur2.xls'!LaMacro"
    Merci.

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

Discussions similaires

  1. [XL-2010] Copie d'un tableau d'une feuille à une autre : une cellule ne se recopie pas
    Par mchouv dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 25/07/2014, 12h47
  2. Réponses: 2
    Dernier message: 20/12/2013, 14h13
  3. comment passer d'une cellule à une autre
    Par khier dans le forum Composants VCL
    Réponses: 2
    Dernier message: 01/04/2006, 17h35
  4. [VBA]Affectation d'une valeur à une cellule par une fonction
    Par lallougri dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 27/02/2006, 14h24

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