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 :

Valeur variable suivant Boucle sur Texbox [XL-365]


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
    Régisseur lumière et intégrateur led
    Inscrit en
    Janvier 2020
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Régisseur lumière et intégrateur led
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2020
    Messages : 261
    Par défaut Valeur variable suivant Boucle sur Texbox
    Bonjour a toutes et tous.


    J'ai des produits qui ont des codes, A, B, C, D, E, F, G
    Je rentre une quantité

    Je j'aimerais pouvoir enregistrer la quantite de chaque produit dans une variable avec sa quantite (Rempli dans le textbox) et son code produit, c'est a dire que si un produit est a zéro, qu'il soit ignoré.

    du genre 2-ProduitA; 1-ProduitC; 9-ProduitD, et pas comme maintenant ou tout est listé, et ca n'est pas trés joli.

    Exemple dans le fichier joint.

    Pièce jointe 557535

    je vous remercie par avance.

    Cordialement, Lighteux26

  2. #2
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    Bonsoir Lighteux26,

    Pourriez-vous poster votre code actuel, ainsi qu'une capture d'écran de votre userform, pour mieux ce rendre compte de votre besoin.

    Je n'ouvre que très rarement, comme beaucoup de membre de ce forum, les fichier joint qui plus est lors du premier post.

    Vous aurez de la sorte plus de chance de trouver réponses à vos questions.

    Bav,
    MFoxy

  3. #3
    Membre confirmé
    Homme Profil pro
    Régisseur lumière et intégrateur led
    Inscrit en
    Janvier 2020
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Régisseur lumière et intégrateur led
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2020
    Messages : 261
    Par défaut
    mfoxy, le forum.

    Merci pour votre réponse.

    Oui pas de soucis.

    Pièce jointe 557571

    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
    47
    48
    49
    50
    51
    52
    53
    54
    Option Explicit
     
    Dim VarTxt_A_20  'As Integer
    Dim VarTxt_A_21  'As Integer
    Dim VarTxt_A_22  'As Integer
    Dim VarTxt_A_23  'As Integer
    Dim VarTxt_A_24  'As Integer
    Dim VarTxt_A_25  'As Integer
    Dim VarTxt_A_26  'As Integer
    Dim VarTxt_A_27  'As Integer
    Dim Ma_Livraison  'As Integer
     
     
    Private Sub CommandButton1_Click()
    Dim b
     
     
    VarTxt_A_20 = ";" & Txt_A_20.Value & "-" & "Produit A"
    VarTxt_A_21 = ";" & Txt_A_21.Value & "-" & "Produit  B"
    VarTxt_A_22 = ";" & Txt_A_22.Value & "-" & "Produit C"
    VarTxt_A_23 = ";" & Txt_A_23.Value & "-" & "Produit D"
    VarTxt_A_24 = ";" & Txt_A_24.Value & "-" & "Produit E"
    VarTxt_A_25 = ";" & Txt_A_25.Value & "-" & "Produit F"
    VarTxt_A_26 = ";" & Txt_A_26.Value & "-" & "Produit G"
     
    For b = 20 To 26
     
        If Me.Controls("Txt_A_" & b).Value = "0" Then
     
            Else
     
        End If
     
    Next b
     
    Ma_Livraison = VarTxt_A_20 + VarTxt_A_21 + VarTxt_A_22 + VarTxt_A_23 + VarTxt_A_24 + VarTxt_A_25 + VarTxt_A_26 + VarTxt_A_27
     
    MsgBox Ma_Livraison
     
    End Sub
     
    Private Sub UserForm_Click()
     
    End Sub
     
    Private Sub UserForm_Initialize()*
     
    Dim i As Byte
     
    For i = 20 To 26
        Me.Controls("Txt_A_" & i) = "0"
    Next i
     
    End Sub
    Merci

  4. #4
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    Re,

    Je suis un peu à court de temps aujourd'hui pour regarder à ton code et sortir quelque chose de correct.

    Une façon de faire serait de construire votre Ma_Livraison dans une boucle, comme celle que vous avez commencez.

    Si textbox = 0 on passe si textbox supérieur à 0 on ajoute à la chaîne de caractère

    Je reviens demain en forme, si personne n'est passé avant vous donner une solution.

    Bav,

    MFoxy

  5. #5
    Membre confirmé
    Homme Profil pro
    Régisseur lumière et intégrateur led
    Inscrit en
    Janvier 2020
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Régisseur lumière et intégrateur led
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Janvier 2020
    Messages : 261
    Par défaut
    MFoxy, le forum.

    Merci pour votre réponse.

    Oui je me doutais bien que cela commençait de la sorte, après j'ai du mal a gérer, le fait d'avoir ces histoires de chaines de caractères, ces variables et tout cela dans un Shaker et hop, Ma_Livraison; LOL

    Je n'arrive pas a incrémenter ma boucle de variables Produit

    Allé je cherche.

    Merci

  6. #6
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    Bonjour Lighteux26,

    Si tu veux jeter un œil au fichier en attache, celui-ci devrait correspondre à ton besoin.
    J'ai légèrement modifié votre Usf pour afficher , à coté des TextBox correspondantes, un Label avec leurs titres Produits.

    Pour adapter le nom de vos produits, il suffit de modifier le texte (caption) des labels directement dans le Userform.

    Bàv,

    Mfoxy

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

Discussions similaires

  1. Faire une boucle sur une même variable mais avec des valeurs différentes
    Par marcilles dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 25/02/2019, 09h50
  2. [Python 3.X] Modification valeur variable de boucle.
    Par fred61 dans le forum Général Python
    Réponses: 2
    Dernier message: 03/02/2018, 16h50
  3. Réponses: 0
    Dernier message: 30/03/2016, 15h06
  4. tricks KSH : boucle sur deux valeurs possibles de variable
    Par jhfra dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 15/03/2016, 15h30
  5. [XSLT] Faire une boucle sur une variable [i]
    Par PoT_de_NuTeLLa dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 07/06/2010, 12h45

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