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 :

Userform Worksheet BeforeDoubleClick [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 304
    Points : 120
    Points
    120
    Par défaut Userform Worksheet BeforeDoubleClick
    Bonjour à tous,

    La situation est la suivante :

    Dans Excel, j'ai plusieurs feuilles avec :
    - base ou j'ai un identifiant est des données diverses et variées
    - d'autres feuilles nommées par Année avec l'indentifiant

    J'ai une userform avec plusieurs informations qui viennent de plusieurs feuilles dont la base et les feuilles par année.

    J'utilise le Worksheet_BeforeDoubleClick sur la feuille base pour ouvrir la userform, mais je n'arrive pas à récupérer les informations des feuilles par Année, par contre pour la base, je n'ai pas de problème.

    Merci de votre aide

    Meumeu73

  2. #2
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    891
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 891
    Points : 831
    Points
    831
    Par défaut bonjour meumeu73.1,
    très simplement, active les feuilles avant de remplir les textbox dans la UserForm.


    Ou faire un déclaration compléte de la cellule voulue. Genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TxtBox.Value = WorkBooks("Classeur.xls").WorkSheets("Onglet2010").Range("A123").Value
    ESVBA

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Points : 2 443
    Points
    2 443
    Par défaut
    Salut meumeu73 et le forum
    Moins tu donnes plus d'informations, plus tu auras des réponses moins interessantes.
    J'utilise le Worksheet_BeforeDoubleClick sur la feuille base pour ouvrir la userform
    Donc la feuille active est la feuille de base. Toutes les infos sans descriptif clair ont comme préfixe Activesheet, par défaut.

    Écrire Range("A1") revient à écrire ActiveSheet.Range("A1") et donc, dans ton cas, Sheets("Base").range("A1").

    Il suffit donc d'écrire :
    Sheets("Nom d'onglet").Range("A1") pour faire référence à la cellule A1 de la feuille "Nom d'onglet".
    A+

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    304
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 304
    Points : 120
    Points
    120
    Par défaut
    Bonjour et merci,

    J'ai trouvé la solution à mon problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Public lgn As Integer
    Public pmatricule As String
    et

    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
    16
    17
    18
     
     
    Private Sub RemplissageDonnees()
     
            ' pour cellule modifiable
     
            CNom.Text = Range("D" & lgn).Value
            CPrenom.Text = Range("E" & lgn).Value
     
     
            Dim ligne As Integer
            With Sheets("2010")
                ligne = .Columns(1).Find(pmatricule, , , , xlByRows, xlNext).Row
                IPECEtatCourant.Text = Trim(.Range("E" & lgn).Value)
            End With
     
     
    End Sub

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

Discussions similaires

  1. [XL-2010] Comment tranférer une valeur d'une listbox (userform) à une cellule de worksheet?
    Par Guy7090 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/07/2014, 14h29
  2. Positionner une UserForm sur une Worksheet.window
    Par metis dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 09/10/2012, 17h20
  3. Réponses: 2
    Dernier message: 19/11/2004, 08h54
  4. Réponses: 2
    Dernier message: 17/11/2004, 10h50
  5. [VBA EXCEL] Réduire/Agrandir UserForms
    Par Fench dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/11/2003, 16h02

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