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 :

Rafraichissement d un userform


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 116
    Par défaut Rafraichissement d un userform
    Bonjour,

    J'ai un userform avec un Textbox a qui je rajoute la valeur d un autres textbox. Il me change bien ma valeur dans ma base de donnée par contre le Textbox ou celui ci doit ce rajouter, reste vite après une opération.



    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
    Private Sub Ajout_stock_Click()
     
     
        Sheets("Base de données").Activate
        Columns("A").Select
     
        Set c = Selection.Find(What:=TextBox1.Value, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
        xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False)
        If c = "" Then
            UserForm1.Hide
        End If
        c.Activate 'active la cellule trouvée
     
        TextBox22.Value = TextBox22.Value + TextBox21.Value
        ActiveCell.Offset(0, 2).Value = ActiveCell.Offset(0, 2).Value + TextBox21.Value
        TextBox22.Value = stock_reel
     
    End Sub

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 491
    Par défaut
    bonjour,

    la valeur d un textbox est de type string.
    convertis les valeurs en numérique avant de réaliser l operation

    Val, fonction

    Renvoie le nombre contenu dans une chaîne de caractère sous la forme d'une valeur numérique d'un type approprié.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    textbox1.value = val(textbox1.value) + .....

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 116
    Par défaut
    cela ne fonctionne toujours pas.
    Dans ma base de donnée c'est OK
    Dans le Textbox il ne reactulise pas la nouvelle valeur, il marque plus rien.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 116
    Par défaut
    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
    Private Sub Ajout_stock_Click()
     
     
        Sheets("Base de données").Activate
        Columns("A").Select
     
        Set c = Selection.Find(What:=TextBox1.Value, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
        xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False)
        If c = "" Then
            UserForm1.Hide
        End If
        c.Activate 'active la cellule trouvée
     
        TextBox22.Value = Val(TextBox22.Value) + Val(TextBox21.Value)
     
        ActiveCell.Offset(0, 2).Value = ActiveCell.Offset(0, 2).Value + Val(TextBox21.Value)
        TextBox22.Value = stock_reel

    Voila mon nouveau code:

    Donc pour faire simple j'essai de faire:

    Textbox22 = Textbox21 + Textbox22

    Par contre Texbox 22 s'efface et ne marque pas la nouvelle valeur.

    Mais je copie cette valeur dans une base de donnée et dans cette base de donnée la valeur et modifié correctement,

    Merci de votre aide pour un débutant en VBA

    Cordialement,

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 491
    Par défaut
    bonsoir,

    essaye de passer par des variables

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    dim txt1 as variant
    dim txt2 as variant
    txt1 = val(textbox1.value)
    txt2 = val(textbox2.value)
    textbox1.value = txt1 + txt2

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Tes textBox sont sur le même Formulaire / Feuille / Userform ?
    EDIT:
    Non Partbou, ta 1ére idée fonctionne parfaitement.
    EDIT2:
    En relisant ton code... essaye un peu en mettant l'ActiveCell après la modif dans les TextBox. Pas bien sur mais tu met le focus sur une autre feuille.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 116
    Par défaut
    Salut patbou

    Ton code fonctionne parfeetement merci encore.
    Peux tu me dire la ligne de commande pour que mon Textbox ne passe pas en dessous de 0. Merci

Discussions similaires

  1. [E-03] Rafraichissement userform durant l'éxécution
    Par toinou28 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/02/2009, 17h37
  2. Probleme de rafraichissement d'un BDGrid
    Par marmotte dans le forum Bases de données
    Réponses: 10
    Dernier message: 28/05/2004, 18h07
  3. [VB6] [Datareport] Pb de rafraichissement
    Par Gadoul dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 06/02/2003, 10h06
  4. Toujours un problème de rafraichissement de DBGrid
    Par tripper.dim dans le forum C++Builder
    Réponses: 4
    Dernier message: 09/12/2002, 13h15
  5. Timage rafraichissment
    Par Rizzla dans le forum Composants VCL
    Réponses: 5
    Dernier message: 16/09/2002, 17h08

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