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 :

Saisie TextBox vers cellule selon choix ComboBox


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Février 2015
    Messages : 20
    Points : 9
    Points
    9
    Par défaut Saisie TextBox vers cellule selon choix ComboBox
    Bonjour à tous,
    Je viens juste de créer mon premier userform pour gérer mes dépenses.Application plutôt simple.
    Description du userform:
    Lorsque je saisie une dépense dans la textebox"saisieMontantdépense" cette valeur est réenvoyée dans la lixtbox"soldecomptecourant"
    Je voudrais lorsque "retrait" est choisi dans la combobox "modedepaiement" que la valeur saisi dans la textbox"SaisieMontantDépense" soit réenvoyer dans la cellule "I1" de la feuille"CompteCréditAgricole".
    Merci d'avance
    Fichiers attachés Fichiers attachés

  2. #2
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    1 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 85
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 794
    Points : 3 094
    Points
    3 094
    Par défaut
    Bonjour,
    Essayez ce que j'ai ajouté à la procédure (en rouge)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub SaisieMontantDépense_Change()
    Sheets("Dépenses").Select
    If Me.Modedepaiement = "retrait" Then
          Worksheets("Compte Crédit Agricole").Range("I1") = SaisieMontantDépense * 1
    Else
          [C2] = SaisieMontantDépense * 1
    End If
    End Sub

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Février 2015
    Messages : 20
    Points : 9
    Points
    9
    Par défaut Un grand Merci
    Merci beaucoup,
    je viens juste de l'essayer vite fait et magie cela à l'air de fonctionner.
    Je vais voir de quelle manière je peux l'adapter au mieux sur mon userform.
    J'étais dessus plusieurs jours(pas du non stop bien-sur) et à 1000 lieux de la réponse.
    Encore une fois merci et je vous tiens au courant de la suite.
    Bon week-end

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Février 2015
    Messages : 20
    Points : 9
    Points
    9
    Par défaut Evolution userform
    Bonsoir,
    Je reviens vers vous car j'essais de nouveau de faire évoluer mon module.
    J'aimerais cette fois ci copier le montant de la "celluleC2" quand la valeur en"Mode de paiement" renvoie "Espèces"
    pour les additionner en cellule"I2".
    Merci d'avance.

  5. #5
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Points : 10 166
    Points
    10 166
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    ====> Intégré au IF existant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    If Me.Modedepaiement = "retrait" Then
          Worksheets("Compte Crédit Agricole").Range("I1") = SaisieMontantDépense * 1
    elseif Me.Modedepaiement = "Espèces" then
          range("i2").value =range("i2").value + range("C2").value 
    Else
          [C2] = SaisieMontantDépense * 1
    End If
    Que l'on peut aussi réécrire ainsi:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    select case Me.Modedepaiement 
        case "retrait"
            Worksheets("Compte Crédit Agricole").Range("I1") = SaisieMontantDépense * 1
        case "Espèces"
            range("i2").value =range("i2").value + range("C2").value 
        case "Chèque"
        Case Else
            [C2] = SaisieMontantDépense * 1
    end select
    Et même, pour être sûr d'attraper espèces, Espèces, esPèces etc.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    select case ucase(Me.Modedepaiement )
        case "RETRAIT"
            Worksheets("Compte Crédit Agricole").Range("I1") = SaisieMontantDépense * 1
        case "ESPÈCES"
            range("i2").value =range("i2").value + range("C2").value 
        case "CHÈQUE"
        Case Else
            [C2] = SaisieMontantDépense * 1
    end select

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Février 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Février 2015
    Messages : 20
    Points : 9
    Points
    9
    Par défaut Fonction copier ne fonctionne pas
    Bonjour,
    Je reviens vers vous car votre code ne fonctionne pas ou j'ai mal détaillé ma demande.

    Je veux pouvoir additionner tout les montants, de la colonne C dont la valeur en colonne E affiche"Espèces", en cellule G1

  7. #7
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Points : 10 166
    Points
    10 166
    Billets dans le blog
    36
    Par défaut
    Bonjour

    Juste à enregistrer une macro. Tu fais un filtre élaboré avec extraction sur une nouvelle feuille, et tu fais ta somme avec Somme(). Tu vas avoir ton canevas avec les adresses à rendre variables pour universaliser la macro. C'est comme cela que tout le monde commence.

    Pour tester ta valeur C1, tu as tout ce qu'il faut dans les exemples fournis.

Discussions similaires

  1. [XL-2003] Remplir une feuille selon choix ComboBox
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 30/12/2009, 09h41
  2. [XL-2007] copier contenue textbox vers cellule excel
    Par yoyo77yo dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/12/2009, 18h15
  3. [XL-2003] Symbole de retour à la ligne apres copie de textbox vers cellule
    Par altra dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 17/09/2009, 14h12
  4. [E-07] TextBox vers cellules suivantes
    Par chrnoe dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/01/2009, 14h14
  5. données textbox vers cellules
    Par jo50160 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 05/01/2009, 21h36

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