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 :

Erreur de code


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Services de proximité

    Informations forums :
    Inscription : Juin 2009
    Messages : 58
    Par défaut Erreur de code
    Bonjour,
    L'objectif est:
    de mettre au niveau de "net à payer" la somme totale des "prix total"
    Obstacle:
    L'utilisateur peut avoir à remplir plus de dix ligne
    Cela dit:
    -je doit programmer une insertion dynamique de ligne au dessus de "net à payer"
    -les prix totaux aussi sont à calculer
    un exemple est ici jointe.
    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
    Dim total As Range
    Dim dernier As Range
    Dim debut As Range
    ........................................................................................................
    Sub Newline()
    Set dernier = Cells(11, 1)
    Do Until dernier.Value = ""
    dernier.Offset(1, 0).EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
    'insertion d'une ligne
    Set dernier = dernier.Offset(1, 0)
    'incrémentation de dernier
    Set total = dernier.Offset(1, 3)
    Loop
    End Sub
    ........................................................................................................
    Sub totaux()
    Dim Quantite As Range
    Dim P_unitaire As Range
    Dim Ptotal As Range
    Dim x As Range
    Set debut = Cells(2, 1)
    Set Quantite = debut.Offset(0, 1)
    Set P_unitaire = debut.Offset(0, 2)
    Set x = debut
    Set Ptotal = debut.Offset(0, 3)
    Do Until x = dernier
    Ptotal.Value2 = WorksheetFunction.Product(Quantite, P_unitaire)
    Set Quantite = Quantite.Offset(1, 0)
    Set P_unitaire = P_unitaire.Offset(1, 0)
    Set x = x.Offset(1, 0)
    Exit Do
    total.valu2 = WorksheetFunction.Sum(debut.Offset(0, 3), total.Offset(-2, 0))
    Loop
    End Sub
    Problème:
    -l'insertion de ligne ne fonctionne qu'une seul fois
    -les totaux ne sont pas calculer
    -"net à payer" n'est pas calculer
    merci
    Images attachées Images attachées

  2. #2
    Membre chevronné Avatar de delphine35
    Femme Profil pro
    Analyste BO
    Inscrit en
    Novembre 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste BO

    Informations forums :
    Inscription : Novembre 2009
    Messages : 265
    Par défaut
    -l'insertion de ligne ne fonctionne qu'une seul fois
    oui car tu inseres une ligne en position 12 (11 + 1) et tu boucle sur le contnu de la cellule que tu vient d'inserer et qui est forcement vide. Donc tu ne boucle pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Do Until dernier.Value = ""
    dernier.Offset(1, 0).EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
    'insertion d'une ligne
    Set dernier = dernier.Offset(1, 0)
    -les totaux ne sont pas calculer
    -"net à payer" n'est pas calculer
    Où est ce que tu appeles la procedure Totaux ( et Newline) ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Services de proximité

    Informations forums :
    Inscription : Juin 2009
    Messages : 58
    Par défaut
    Bonjour,
    ces macros, je les appèle dans thisworkbook.
    merci

Discussions similaires

  1. Erreur système . Code : 1410 ?
    Par Interruption13h dans le forum C++Builder
    Réponses: 5
    Dernier message: 05/05/2006, 08h59
  2. [Debutant][XSL] Erreur de code programmation
    Par SkyDev dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 14/03/2006, 22h38
  3. Erreur : ce code n'est pas connu
    Par ruman dans le forum VBA Access
    Réponses: 17
    Dernier message: 13/02/2006, 11h37
  4. [MySQL] Erreur dans code php
    Par Badr3am dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 31/01/2006, 22h16
  5. Erreur de code
    Par petdelascar dans le forum C
    Réponses: 7
    Dernier message: 12/12/2005, 08h15

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