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 :

Effacer valeur dans userform bloque archivage


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2011
    Messages : 3
    Par défaut Effacer valeur dans userform bloque archivage
    bonjour à tous !

    j'ai un petit problème avec mon userform je souhaite effacer les valeurs que j'ai entré précédemment dans ma textbox.

    J'y arrive grâce au code textbox1.value="" ou bien textbox1.text= ""

    Le problème c'est que mon userform est relié à une macro qui archive les données que je rentre dans un classeur. Quand je rajoute mon code pour réinitialiser ma textbox cela bloque l'archivage.

    Je voudrais un moyen de pouvoir archiver tout en réinitialisant ma textbox.

    ci dessous le code de ma textbox :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub CommandButton1_Click()
    Sheets("Tableau Général").Range("K2").Value = 1
    UserForm1.TextBox5 = DTPicker1.Value
     
    UserForm1.Hide
     
    End Sub
    et voici le code de mon archivage :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Entrée()
     
        UserForm1.Show
     
        If Sheets("Tableau Général").Range("K2").Value = 1 Then
        nblignes = Sheets("Tableau Général").Range("L2").Value
        Sheets("Tableau Général").Range("B2").Offset(nblignes, 0).Value = UserForm1.TextBox1.Value

    End sub


    Merci d'avance

  2. #2
    Membre expérimenté
    Homme Profil pro
    Technicien qualité et métrologie industrielle
    Inscrit en
    Avril 2011
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien qualité et métrologie industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 116
    Par défaut
    Bonsoir,

    regarde le fichier ci joint, j'espère qu'il pourra t'aider. Je pense pas qu'il faut que t'utilise la cellule K2 pour déterminer si il y a un enregistrement...

    Fin j'ai pas vraiment compris pourquoi tu as fait ça puisque pourtant tu as un CommandButton... Fin bref si j'suis pas hors sujet et que t'as des questions n'hésite pas

    Cordialement
    Fichiers attachés Fichiers attachés

  3. #3
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonsoir,

    Ou met tu ton code pour "effacer" tes textbox ?


    voir peu-être comment utiliser les événements d'un Userform IV-A. UserForm_Initialize

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2011
    Messages : 3
    Par défaut
    Bonsoir à tous !


    tout d'abord merci pour vos réponses vous m'avez appris pas mal de chose avec vos messages.

    bbil en fait je mets le code textbox1.value= "" sous Userform1.hide et c'est à ce moment la que quand j'utilise mon userform mon archivage ne marche plus.
    En fait si j'ai bien compris je crois que cela vient du fait que mon code ne fait que "cacher le userform et que donc dans ma textbox qu'importe ce que j'ai marque il note que la case est vide et rentre cela dans la cellule désignée. C'est ce qu'il fait en réalité car je le vois crée une nouvelle ligne dans mon classeur mais elle est vide.


    White mubu j'ai bien regardé ton fichier et c'est exactement ce que je veux faire seulement j'ai pas réussi à reproduire ton codage sur mon fichier excel du coup je peux pas m'en servir. Je suis débutant sur excel car cela fait à peine deux mois que je m'en sers désolé pour mon incompétence...

    j'ai essaye de remplacer userform1.hide par Unload me dans le code mais cela a pour effet de ne pas rentrer la valeur dans la cellule que je veux...


    Merci encore pour votre aide!

    Cordialement

  5. #5
    Membre expérimenté
    Homme Profil pro
    Technicien qualité et métrologie industrielle
    Inscrit en
    Avril 2011
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien qualité et métrologie industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 116
    Par défaut
    Pas besoin d'être désolé...

    je mets le code textbox1.value= "" sous Userform1.hide et c'est à ce moment la que quand j'utilise mon userform mon archivage ne marche plus
    C'est normal, tu cache le formulaire. Ensuite tu efface les valeurs, puis à l'ouverture du formulaire tu vient chercher les données que tu vient de supprimer.

    Essai ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub CommandButton1_Click()
     
    Sheets("Tableau Général").Range("K2").Value = 1
    UserForm1.TextBox5 = DTPicker1.Value
     
    UserForm1.Hide
     
    End Sub

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub Entrée()
     
        If Sheets("Tableau Général").Range("K2").Value = 1 Then
        nblignes = Sheets("Tableau Général").Range("L2").Value
        Sheets("Tableau Général").Range("B2").Offset(nblignes, 0).Value = UserForm1.TextBox1.Value
     
        textbox1.value= ""
        UserForm1.Show
     
    End Sub
    ça pourrait marcher je connais pas ton fichier mais ton raisonnement n'est pas le bon... Si ça ne fonctionne pas et que tu peux faire un fichier similaire au tiens sans données confidentiel n'hésite pas on pourra plus t'aider je pense

    Cordialement

Discussions similaires

  1. Afficher valeur dans UserForm
    Par allondin dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 18/12/2014, 18h13
  2. [XL-2003] Valeur dans userform
    Par sharox dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/06/2014, 11h20
  3. [XL-2007] Effacer commandbouttons dans userform
    Par eliot.raymond dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 12/03/2012, 08h48
  4. Macro "Recherche une Valeur" dans un Userform
    Par Bastien06 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/09/2009, 15h43
  5. list box récupération des valeurs dans un userform
    Par mindar dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/01/2008, 11h08

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