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 :

valeur d'une cellule excel dans une userform


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 21
    Points : 19
    Points
    19
    Par défaut valeur d'une cellule excel dans une userform
    je voudrais mettre lavaleur de la "cellule active" d'une feuille excel dans un textbox qui se trouve dans un userform .
    Le problème est que cette userform dans le même fichier que la feuille "active".

    Je vourais savoir si c'est possible . Si oui comment?

    j'ai pensé à la fonction SheetBeforeDoubleClick (de workbooks) maais je sais pas comment l'utiliser?

    SI quelqu'un a une solution ,celle-ci est la bien venue.

  2. #2
    Membre actif Avatar de ilcocodrillo
    Profil pro
    Inscrit en
    Février 2007
    Messages
    260
    Détails du profil
    Informations personnelles :
    Âge : 17
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 260
    Points : 276
    Points
    276
    Par défaut
    tu veux que la textbox prenne la valeur de la cellule dans laquelle tu cliques puis que s'affiche le userform ou est-ce que le userform s'affiche de manière déconnecté de ce problème?


    je ne comprends pas ce que tu veux dire par là:
    Le problème est que cette userform dans le même fichier que la feuille "active".
    80% des pannes informatiques se situent entre le clavier et la chaise...

    L'informatique ça vous énerve, prenez 5mns de détente ici


    =========== ===========

    Une fois que le problème à trouvé une solution n'oubliez pas le

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    191
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 191
    Points : 194
    Points
    194
    Par défaut
    Salut,

    pour t'aider il serait pas mal que tu développes un peu... Qu'est ce que tu veux dire par:
    Le problème est que cette userform dans le même fichier que la feuille "active".
    ????
    Ne pas oublier l'aide en appuyant sur ! Elle peut suffire dans de nombreux cas...
    ________________________________________________________________________
    Les cours et tutoriels pour apprendre Excel

  4. #4
    Expert confirmé
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Points : 4 085
    Points
    4 085
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBox1.Text = Selection.Value
    Aussi simple que ça!

    Edit : après un petit test, si la sélection correspond à une plage de cellules, il vaut mieux utiliser la valeur de la cellule active (ActiveCell).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBox1.Text = ActiveCell.Value

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    191
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 191
    Points : 194
    Points
    194
    Par défaut
    Citation Envoyé par zazaraignée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBox1.Text = Selection.Value
    Aussi simple que ça!

    Edit : après un petit test, si la sélection correspond à une plage de cellules, il vaut mieux utiliser la valeur de la cellule active (ActiveCell).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBox1.Text = ActiveCell.Value
    je crois que tout y est. Et ce n'est en aucun cas un problème si ton userform est dans le même fichier. Au contraire ça facilite grandement la chose... La preuve par zazaraignée !!!
    Ne pas oublier l'aide en appuyant sur ! Elle peut suffire dans de nombreux cas...
    ________________________________________________________________________
    Les cours et tutoriels pour apprendre Excel

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 21
    Points : 19
    Points
    19
    Par défaut
    cette expression
    texbox.value = activecell.value

    marche lorsque la macro est liée à la feuille excel.

    mais moi ma userform et la feuille excel que je veux utiliser sont dans 2 fichiers différents.

    En fait ce que je veux c'est mettre les valeurs d'une feuille excel dans une autre feuille par l'intermédiaire d'une interface (la userform).

    [B]en cliquant dans une cellule ouvrir la userform et mettre la valeur de la cellule dans un textbox.
    J'espère que c'est clair mnt.

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    191
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 191
    Points : 194
    Points
    194
    Par défaut
    C'est quoi le lien entre tes deux fichiers ? Tu veux qu'en cliquant sur une cellule du fichier n°1, la valeur de cette cellule soit copiée dans le fichier n°2 ?

    je comprends pas trop comment tu fais ...
    Ne pas oublier l'aide en appuyant sur ! Elle peut suffire dans de nombreux cas...
    ________________________________________________________________________
    Les cours et tutoriels pour apprendre Excel

  8. #8
    Expert confirmé
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Points : 4 085
    Points
    4 085
    Par défaut
    Le problème est que cette userform dans le même fichier que la feuille "active".
    et ensuite

    mais moi ma userform et la feuille excel que je veux utiliser sont dans 2 fichiers différents.
    C'était évident!

    Bon, alors...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBox1.Text = ActiveWorkbook...
    ne fonctionnera probablement pas... sauf si tu utilises une application externe qui fait référence à tes fichiers Excel. Une application VB6 ou VB.Net, par exemple.

    Il y a peut-être moyen de le faire en passant par un autre chemin, mais ça nécéssiterait quelques tests, car je ne suis pas certaine de ce que j'avance.

    peut être qu'un expert de VBA (comme oukel'n'or, par exemple) pourra te répondre mieux que moi.

Discussions similaires

  1. [XL-2010] Rendre invisible une formule personnelle dans une cellule Excel
    Par sebkem dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 03/07/2015, 15h36
  2. Import excel d'une cellule "formule" dans une application VB.NET
    Par altahir007 dans le forum Développement Windows
    Réponses: 2
    Dernier message: 26/06/2013, 13h20
  3. mettre une formule excel dans une cellule
    Par spoyet dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/02/2012, 15h11
  4. mettre une formule excel dans une cellule
    Par spoyet dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 09/02/2012, 09h52
  5. Réponses: 1
    Dernier message: 15/01/2007, 18h32

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