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 :

Soustraction de deux Variable


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
    Webmaster
    Inscrit en
    Mai 2014
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2014
    Messages : 92
    Par défaut Soustraction de deux Variable
    Bonjour tout le monde,

    J'ai un code qui appelle des variables pour rechercher deux données :
    1 = Montant total
    2 = Montant acompte

    et donc dans une troisième variables j'aimerais qu'il m'indique la différence des deux donc montant total - acompte afin d'afficher le solde dû.

    Mais mon code ne fonctionne pas :/

    Si vous pouvez m'aider Merci beaucoup

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     Dim Totaldevis As String
        Dim Acompte As String
        Dim Solde As String
        Totaldevis = WorksheetFunction.VLookup(Numdevis, Sheets("Devis").Range("A1:CC5000"), 73, False)
        Acompte = WorksheetFunction.VLookup(Numdevis, Sheets("Devis").Range("A1:CC5000"), 74, False)
        Solde = Totaldevis - Acompte
     
     
        TextBox17 = "Acompte sur le devis N° : " & Numdevis
        TextBox28 = "Total de la commande : " & Totaldevis & " TVAC" & "   Solde restant dû : " & Solde

  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
    Hello

    Je ne vois pas pourquoi ton code ne fonctionnerais pas

    As-tu essayé de teste ton code en pas à pas ( Touche F8), ou de mettre des msgBox pour vérifier tes variables ?
    De façon à voir si tes valeurs recherchée sont bien trouvée dans ta feuille?

    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
     
     
    Dim Totaldevis As String
     
        Dim Acompte As Long
        Dim Solde As Long
     
        Totaldevis = WorksheetFunction.VLookup(Numdevis, Sheets("Devis").Range("A1:CC5000"), 73, False)
     
    msgbox "Totaldevis "& Totaldevis
     
        Acompte = WorksheetFunction.VLookup(Numdevis, Sheets("Devis").Range("A1:CC5000"), 74, False)
     
    msgbox "Acompte "& Acompte 
     
        Solde = Totaldevis - Acompte
     
    msgbox "Solde "& Solde 
     
     
        TextBox17 = "Acompte sur le devis N° : " & Numdevis
        TextBox28 = "Total de la commande : " & Totaldevis & " TVAC" & "   Solde restant dû : " & Solde

  3. #3
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2014
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2014
    Messages : 92
    Par défaut re
    Merci,
    oui oui les lignes recherchées sont correct,
    et le reste du code aussi car sa fonctionne sans ce que je vient de rajouter du coup ...

  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
    Pour ma part si je modifie tes textbox par msgbox cela fonction.
    Tes textbox je supposse que c'est dans un UserForm ?

    Essaie peut-être de leurs affectés la valeur comme ceci ( a modifié avec nomUsf.TexBoxNum.value ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    UserForm1.TextBox3.Value = "XXXX"

  5. #5
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2014
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2014
    Messages : 92
    Par défaut re
    Non plus

    sa bug au calcul pas au niveau des textbox

    ->
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Solde = (WorksheetFunction.VLookup(Numdevis, Sheets("Devis").Range("A1:CC5000"), 73, False) - WorksheetFunction.VLookup(Numdevis, Sheets("Devis").Range("A1:CC5000"), 74, False))
    Même en codant plus long mais plus logique sa donne rien

  6. #6
    Membre Expert
    Avatar de pijaku
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2010
    Messages : 1 817
    Billets dans le blog
    10
    Par défaut
    Bonjour,
    As tu essayé de déclarer tes variables en Double plutôt qu'en String?

Discussions similaires

  1. [MySQL] Soustraction de deux variables de type DATETIME
    Par Sekmeth dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 19/01/2008, 10h11
  2. [xslt] soustraction de deux variables
    Par nemya dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 28/09/2005, 10h58
  3. [Date] Soustraction de deux dates ?
    Par Invité dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 29/03/2004, 11h54
  4. enregistrer deux variable différente dans un seul champs
    Par developpeur_mehdi dans le forum Bases de données
    Réponses: 7
    Dernier message: 07/03/2004, 23h18
  5. Concaténer deux variables ?
    Par glsn dans le forum ASP
    Réponses: 2
    Dernier message: 19/12/2003, 13h53

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