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 :

textbox à données variables


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    252
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 252
    Par défaut textbox à données variables
    Bonsoir,

    J'ai un tableau excel.
    J'ai également un bouton qui me permet de créer une nouvelle ligne dans le tableau.
    La dernière colonne du tableau un USF s'affiche après un double clic dans la cellule.

    Ce que j'aimerais faire :
    1° Quand on double clique, l'USF s'affiche (je sais faire)
    2° L'utilisateur remplit le textbox
    3° quand le textbox se ferme, les données saisies sont renvoyées faire les cellules H, I et J de la ligne où l'utilisateur a double cliqué (c'est ce que je ne sais pas faire).

    Alors, comment faire ?

    Merci

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonsoir

    1. Dans un module standard, déclare cette variable en public

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Option Explicit
    Public LaLigne As Long
    2.Dans le module de ta feuille (évènement BeforDoubleClick)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
     
    Cancel = True
    LaLigne = Target.Row
    UserForm1.Show
    End Sub
    3. Dans le bouton de validation des données de ton userform

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub CommandButton1_Click()
     
    If LaLigne > 0 Then
        Range("H" & LaLigne) = Me.TextBox1
        Range("I" & LaLigne) = Me.TextBox2
        LaLigne = 0
        Unload Me
    End If
    End Sub

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    252
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 252
    Par défaut
    Bonsoir,

    ça fonctionne nikel.
    Par contre j'ai oublié de préciser que j'aimerais également que quand on double clique sur la cellule le USF s'affiche et récupère les valeurs de la ligne.

    J'ai tout bêtement fait ça mais ça ne fonctionne pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Userform1_Initialize()
    If LaLigne > 0 Then
        Me.TextBox1 = Range("H" & LaLigne)
        Me.TextBox2 = Range("I" & LaLigne)
        LaLigne = 0
        Unload Me
    End If
    End Sub

  4. #4
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Attention à ce que tu écris
    d'abord
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub Userform1_Initialize()
    Le 1 ne veut rien dire.

    Ensuite le code est à mettre dans le module de ton userform:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Userform_Initialize()
     
    If LaLigne > 0 Then
        Me.TextBox1 = Range("H" & LaLigne)
        Me.TextBox2 = Range("I" & LaLigne)
    End If
    End Sub

Discussions similaires

  1. sélectionner plage de données variable sous Excel
    Par pschmidtke dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/07/2006, 15h25
  2. [VBA-E] Requète SQL avec chemin de base de données variable
    Par Svart26 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/05/2006, 13h29
  3. Réponses: 6
    Dernier message: 11/02/2006, 12h07
  4. [VBA] excel croisé dynamique et plage de données variables
    Par totoche dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 04/01/2006, 18h14
  5. RecordSet avec donnée variable
    Par Chris094 dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 31/08/2005, 11h03

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