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 :

Remplire ma Textbox a l'aide a partir de mon userforme et faire I+1 [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2016
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2016
    Messages : 116
    Par défaut Remplire ma Textbox a l'aide a partir de mon userforme et faire I+1
    Bonjour a tous

    Voila j'ai besoin de remplir ma textbox "N°standard" a partir de la combobox que j'ai programmeé pour sortir les derniers numéro de standard créé .
    =>fonctionnement voulu : je voudrais remplir la textbox("N°standard") avec un nouveau numéro depuis le dernier créé cet a dire si le dernier numéro de ma liste est "69" , je voudrais qu'elle affiche 70
    Nom : std.png
Affichages : 210
Taille : 47,8 Ko

    voila mon code :

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    Private Sub UserForm_Initialize()
        Dim Li&, LiDonnees&, ColDonnees&, I& 'long
        Dim ValeurCherchee$ ' string
        Dim Doublon As Boolean
     
        Li = 0: LiDonnees = 4: ColDonnees = 1
        ComboBox1.Clear
            Do Until Cells(LiDonnees, ColDonnees).Value = Empty
                'Tester doublon
                Doublon = False
                ValeurCherchee = Cells(LiDonnees, ColDonnees).Value
                    For I = 0 To ComboBox1.ListCount - 1
                            If ComboBox1.List(I, 0) = ValeurCherchee Then
                                ComboBox1.List(I, 1) = Cells(LiDonnees, ColDonnees + 4).Value
                                Doublon = True
                                Exit For
                            End If
                    Next
                    If Not Doublon Then
                        ComboBox1.AddItem Cells(LiDonnees, ColDonnees).Value
                        ComboBox1.List(ComboBox1.ListCount - 1, 1) = Cells(LiDonnees, ColDonnees + 4).Value
                    End If
                LiDonnees = LiDonnees + 1
            Loop
     
       TextBox1.Value = ""
       TextBox2.Value = ""
       'ComboBox1.Clear
       ComboBox2.Clear
     
       'Ajouter les items dans les combobox
    '   With ComboBox1
    '
    '   .AddItem "5S"
    '   .AddItem "EHS"
    '   .AddItem "MA"
    '   .AddItem "PI"
    '   .AddItem "Q"
    '
    '   End With
     
       With ComboBox2
       For I = 1 To 12
            .AddItem I
        Next
    End with
    Merci beaucoup pour l'aide

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur Industrialisation
    Inscrit en
    Mai 2015
    Messages
    222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Industrialisation
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2015
    Messages : 222
    Par défaut
    Bonjour à toi,

    Personnellement, je n'ai pas compris grand chose du besoin.

    Tu souhaites qu'en fonction de ce qui est sélectionné dans ta liste "Pilliers" donc "ComboBox1" si je ne m'abuse, la N°Standard vaille le nombre écrit en 2ème colonne + 1 ?

    Si c'est le cas, tu te places dans l'événement ComboBox1_Change(), tu vérifies que le ListIndex soit supérieur à -1 (-1 = aucune sélection) puis tu lis la deuxième colonne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub ComboBox1_Change()
     
    With ComboBox1
        If .ListIndex = -1 Then
            '[...] 'éventuellement un code à passer si rien n'est sélectionné, ex : désactiver le bouton "Valider"
        Else
            N°Standard.Text = CInt(.List(.ListIndex,1)) + 1 'CInt par exemple pour être certain qu'il soit bien compris comme un nombre
        End If
    End With
     
    End Sub
    Après, j'ai probablement mal compris le besoin

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2016
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2016
    Messages : 116
    Par défaut
    Ta tout compris Merci bcp

    Comment je pourrais désactiver le Bouton valider ? Cet une bone idée car mon userforme gère une base de données du coup possibilité de faire des oublis de saisi sur la combobox1 .

    Mercii

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur Industrialisation
    Inscrit en
    Mai 2015
    Messages
    222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Industrialisation
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2015
    Messages : 222
    Par défaut
    Rien de plus simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BtnValider.Enabled = False 'si ton bouton s'appelle BtnValider, sinon CommandButton1 ou peu importe comment tu l'appelles
    Pour savoir comment modifier les propriétés, le plus simple est d'aller dans l'éditeur du formulaire, d'afficher la fenêtre de propriétés, et tu ce que tu peux faire manuellement, tu peux le faire également dans le code.

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2016
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2016
    Messages : 116
    Par défaut
    Oui c vrai , Sais tu sinon comment je pourrais Griser ou bloquer la "Textbox2" appelé standard sur mon userform quand elle est saisi .

    Ça éviterai les erreurs .

    Merci encore

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

Discussions similaires

  1. [vb6] remplir un textbox à partir d'une base de données
    Par lumbroso dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 16/09/2010, 21h34
  2. Remplir les textboxes a partir de la liste
    Par Pingva dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/08/2007, 16h36
  3. Remplir une feuille de calcul excel distante à partir d'un userform
    Par Kikumaru dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/05/2007, 10h43
  4. remplir un textbox àpartir de 2 list
    Par amelhajer dans le forum VB.NET
    Réponses: 1
    Dernier message: 29/03/2007, 09h22
  5. Remplir un textbox à partir d'un combobox
    Par gringo96 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 17/08/2006, 19h08

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