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 :

Compléter un code afin de calculer un solde conditionnel [XL-365]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    Juillet 2012
    Messages
    9 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 9 312
    Billets dans le blog
    15
    Par défaut Compléter un code afin de calculer un solde conditionnel
    Bonjour,

    J'ai ce code que j'utilise pour calculer les Totaux des colonnes F et G de mon tableau.

    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
    Sub SommeDebCred()
        Dim DerLig As Long, i As Long
        DerLig = Range("A" & Rows.Count).End(xlUp).Row + 1  ' Pour ajouter la ligne des Totaux
        With Range("A" & DerLig)
            .Value = "TOTAL au " & DateSerial(Year(Date) - 1, 12, 31)
            .HorizontalAlignment = xlCenter
        End With
        For i = 1 To 2
            With Cells(DerLig, i + 5)
                .Value = Application.WorksheetFunction.Sum(Range(Cells(5, i + 5), Cells(DerLig - 1, i + 5)))
                .NumberFormat = "#,##0"
            End With
        Next i
        Range("A" & DerLig, "G" & DerLig).Font.Bold = True
        Range("A" & DerLig, "D" & DerLig).MergeCells = True  'Fusion de la ligne Total de A à D
     End Sub
    Je sollicite votre aide pour compléter le code afin d'ajouter une ligne SOLDE qui sera juste après la ligne TOTAUX (une ligne à sauter). Cette ligne solde obtenu par la différence des deux totaux, sera positionnée dans la cellule F ou G de la même ligne suivant le sens positif ou négatif.

    Ci-joint une capture :

    Nom : Sans titre.png
Affichages : 86
Taille : 31,5 Ko
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc..
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    Essayez ceci:
    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
    Sub SommeDebCred()
        Dim DerLig As Long, i As Long, Solde As Double
        DerLig = Range("A" & Rows.Count).End(xlUp).Row + 1  ' Pour ajouter la ligne des Totaux
        With Range("A" & DerLig)
            .Value = "TOTAL au " & DateSerial(Year(Date) - 1, 12, 31)
            .HorizontalAlignment = xlCenter
        End With
        For i = 1 To 2
            With Cells(DerLig, i + 5)
                .Value = Application.WorksheetFunction.Sum(Range(Cells(5, i + 5), Cells(DerLig - 1, i + 5)))
                .NumberFormat = "#,##0"
            End With
        Next i
        Range("A" & DerLig, "G" & DerLig + 2).Font.Bold = True
        Range("A" & DerLig, "D" & DerLig).MergeCells = True  'Fusion de la ligne Total de A à D
        Range("A" & DerLig + 2, "D" & DerLig + 2).MergeCells = True 'Fusion de la ligne Total de A à D
        Range("A" & DerLig + 2, "G" & DerLig + 2).Font.ColorIndex = 3
     
        With Range("A" & DerLig + 2)
            .Value = "SOLDE"
            .HorizontalAlignment = xlCenter
        End With
        Solde = Range("G" & DerLig).Value - Range("F" & DerLig).Value
        If Solde < 0 Then Range("F" & DerLig + 2).Value = Solde Else: Range("G" & DerLig + 2).Value = Solde
        Range("F" & DerLig + 2 & ":G" & DerLig + 2).NumberFormat = "#,##0"
     End Sub
    Cdlt

  3. #3
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    Juillet 2012
    Messages
    9 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2012
    Messages : 9 312
    Billets dans le blog
    15
    Par défaut
    Bonjour ARTURO83,

    Super, merci beaucoup ça marche nickel
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc..
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Calcul du solde de tout compte après la démission.
    Par Elvina dans le forum Démission
    Réponses: 2
    Dernier message: 05/06/2007, 19h41
  2. Code VBA pour calcul compte client > ou < à 100- Urgent
    Par mabeatrice@yahoo.fr dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 13/03/2007, 16h39
  3. Calcul de soldes provenant de données d'un bdd access
    Par ShortcutZ dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 16/08/2006, 19h23
  4. [VBA-E]Supprimer macro (code dans code feuille de calcul)
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/04/2006, 16h37
  5. Requete SQl, calcul du solde d'un compte
    Par nerick dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 02/02/2006, 22h48

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