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 :

Comment prendre en compte mofification sur userform


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Consultant E-Learning
    Inscrit en
    Janvier 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant E-Learning
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2014
    Messages : 4
    Par défaut Comment prendre en compte mofification sur userform
    Bonjour à toutes et tous,

    Un petit trou de mémoire je pense.

    Je viens à partir d'une ComboBox de sélectionner la ligne d'un tableau sur une feuille afin de remplir l'userform en question (TextBox et OptionButton) aucun soucis.
    Je viens de réaliser aussi la fonction de saisie d'une nouvelle fiche à partir de l'userform en question.

    Par contre, je ne me souviens plus de la manipulation pour prendre en compte la modification d'une textbox ou plusieurs ainsi que pour les optionbutton suite à l'ouverture et consultation de l'userform?

    Il me semble que j'avais définie en variable le listindex de la ComboBox afin de reprendre celle-ci en ligne de référence avec la colonne puis la textbox.value ?
    de type L (pour Ligne) = ComboBox.listindex + 1, puis cells("A" & L).value = TextBox.value avec L as integer.

    Je sais que cela doit être idiot et simple mais je sèche depuis l'après-midi car j'ai oublié ma doc de référence au boulot avec ma banque de codes et mes programmes.

    Merci par avance, Christian.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Grall0 Voir le message

    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Range("A" & L).value = TextBox.value
     
    ' ou
    Cells( L, "A").value = TextBox.value

  3. #3
    Membre à l'essai
    Homme Profil pro
    Consultant E-Learning
    Inscrit en
    Janvier 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Consultant E-Learning
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2014
    Messages : 4
    Par défaut
    Merci pour la réponse,

    J'avais pris en compte, mais le problème est dans la prise en compte du L = Combobox.ListIndex + 1.

    Je n'ai pas la reprise de la valeur, pourtant, quand je survole j'ai bien les données de la ligne sélectionner par la ComboBox et en visuel sur l'userform active, dans la rubrique TextBox.value.

    Il me semble, de mémoire que cela viens de la valeur de la Listbox avec integer?

    Je crois qu'avant de définir la variable, j’avais une manip ,avant ou après à faire, pour la prise en compte de la ComboBox.ListItIndex.

    Merci encore, mais la nuit de sommeil n'a pas résolu mon problème de mémoire.

    Le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub CommandButton2_Click() '***Bouton MODIFICATION
    '
    'Modification validation
    '
    Dim L As Integer        
    L = ComboBox2.ListIndex + 1
     
        If MsgBox("Confirmez-vous la modification du contact ?", vbYesNo, "Demande de confirmation de modification") = vbYes Then
     
            Range("A" & L).Value = txtNom.Value  (si je sélectionne la ligne 3 par exemple, en survol j'ai bien 3 en L et aussi le Nom sur la txtNom correspondant et je reviens systématiquement avec une erreur et sur cette case en jaune)
            Range("B" & L).Value = txtPrenom.Value
            Range("C & L).Value = txtNomFamille.Value
            ....etc

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Grall0 Voir le message
    Un exemple dans le fichier joint bouton "Lancer le userform".

Discussions similaires

  1. [2008] LIKE sur NCHAR : comment prendre en compte les espaces signifiants ?
    Par Etanne dans le forum Développement
    Réponses: 12
    Dernier message: 14/05/2014, 17h34
  2. [RegEx] Comment prendre en compte les caractères accentués ?
    Par jfrag dans le forum Langage
    Réponses: 8
    Dernier message: 12/02/2008, 17h34
  3. Comment prendre en compte la valeur d'un JSpinner?
    Par HNoury dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 23/05/2007, 09h48
  4. Réponses: 2
    Dernier message: 05/01/2007, 04h07
  5. [plugin][tomcat] Comment prendre en compte les jar ?
    Par djodjo dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 08/04/2004, 19h47

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