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 :

Remplissage Userform avec données ligne suivante quand validation avec bouton de commande [XL-2016]


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 5
    Par défaut Remplissage Userform avec données ligne suivante quand validation avec bouton de commande
    Bonjour,

    J'ai réalisé un formulaire qui marche correctement mais je bloque sur une chose : je ne trouve pas le code qui permettrait de charger le formulaire automatiquement avec les informations de la ligne suivante, après avoir cliqué sur le bouton de commande !

    J'ai pourtant affecté le code "combobox8.value = combobox8.value +1" (combobox qui me permet de remplir toutes les cases du formulaire lorsque je sélectionne une valeur dans la liste) en dernière instruction mais cela m'affiche "erreur d'execution 13, incompatibilité de type".

    je ne comprends pas comment faire... Merci de votre aide, la solution doit être évidente mais je bloque vraiment

    Le fichier ci-joint
    Fichiers attachés Fichiers attachés

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 199
    Par défaut
    Bonjour,

    Je te propose le code ci-dessous

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    MsgBox ("Informations enregistrées")
     
        Set R = Sheets("Eau usée").Range("I:I").Find(ComboBox8.Value, lookat:=xlWhole)
     
        If Not R Is Nothing Then
            valSuivante = Sheets("Eau usée").Cells(R.Row + 1, 9)
     
            If valSuivante <> "" Then
                ComboBox8.Value = valSuivante
            End If
     
        End If
    Cordialement,

  3. #3
    Membre Expert Avatar de Transitoire
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Décembre 2017
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 733
    Par défaut
    Bonjour,
    Sauf erreur ou omission de ma part, on ne peut pas faire Text + 1 . On ne peut additionner que des chiffres ou des nombres .
    Si textbox8.value = 8 + 1 = 9
    Si Textbox8.value = C8 + 1 = erreur il faudrait écrire "C8" & 1 ce qui donnerais c81mais c'est du texte.
    Cordialement

  4. #4
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,

    ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
        With Me.ComboBox8
            For J = 8 To Ws.Range("I" & Rows.Count).End(xlUp).Row
            ComboBox8.AddItem Ws.Range("I" & J)
            Next J
        End With
    la colonne i :
    1a
    e1
    i1
    o1
    u1
    y1

    dans le bouton valider :
    ComboBox8.Value = ComboBox8.Value + 1

    ce que tu veux ??
    1a + 1.... ???

    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 5
    Par défaut
    Citation Envoyé par Transitoire Voir le message
    Bonjour,
    Sauf erreur ou omission de ma part, on ne peut pas faire Text + 1 . On ne peut additionner que des chiffres ou des nombres .
    Si textbox8.value = 8 + 1 = 9
    Si Textbox8.value = C8 + 1 = erreur il faudrait écrire "C8" & 1 ce qui donnerais c81mais c'est du texte.
    Cordialement
    Oui c'est bien ça le problème

    Citation Envoyé par mjpmjp Voir le message
    bonjour,

    ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
        With Me.ComboBox8
            For J = 8 To Ws.Range("I" & Rows.Count).End(xlUp).Row
            ComboBox8.AddItem Ws.Range("I" & J)
            Next J
        End With
    la colonne i :
    1a
    e1
    i1
    o1
    u1
    y1

    dans le bouton valider :
    ComboBox8.Value = ComboBox8.Value + 1

    ce que tu veux ??
    1a + 1.... ???

    @+JP
    J'aimerais qu'en validant, je passe de "1a" à "e1" et qu'ainsi le formulaire se remplisse avec les données de la ligne liée à "e1"

    Merci de vous intéresser à mon problème

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 5
    Par défaut
    Citation Envoyé par goldstar Voir le message
    Bonjour,

    Je te propose le code ci-dessous

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    MsgBox ("Informations enregistrées")
     
        Set R = Sheets("Eau usée").Range("I:I").Find(ComboBox8.Value, lookat:=xlWhole)
     
        If Not R Is Nothing Then
            valSuivante = Sheets("Eau usée").Cells(R.Row + 1, 9)
     
            If valSuivante <> "" Then
                ComboBox8.Value = valSuivante
            End If
     
        End If
    Cordialement,
    Merci Goldstar cependant il me dit "membre de méthode ou de données introuvables" et se place sur "R.Row"

  7. #7
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,

    de mémoire ,
    ComboBox8.Value = ComboBox8.list(ComboBox8.listindex + 1)

    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  8. #8
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 5
    Par défaut
    Merci beaucoup JP, ça marche parfaitement !!

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

Discussions similaires

  1. Passer à la ligne suivant dans Gridview avec Enter
    Par rosert dans le forum ASP.NET
    Réponses: 4
    Dernier message: 12/01/2015, 19h01
  2. Réponses: 1
    Dernier message: 15/01/2013, 17h50
  3. Réponses: 9
    Dernier message: 01/10/2012, 15h44
  4. [XL-2003] USERFORM : Question bête : Ligne suivante
    Par toutoune95800 dans le forum Excel
    Réponses: 2
    Dernier message: 17/05/2012, 06h15
  5. Réponses: 4
    Dernier message: 15/10/2009, 13h33

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