Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

aide à simplifier une formule pour 1 élève à 500 élèves

  • Initiateur de la discussion Initiateur de la discussion timtof
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

timtof

XLDnaute Nouveau
bonjour à tout le monde...

bonjour à tout le monde...

voici mon souci...j'aurai aimé simplifier ma programmation au plus simple.

Un élève a une dette de 100€ il peut payer cette somme en trois fois maximum

j'ai une colonne "E"( MONTANT DE LA FACTURE) Un élève doit 100€ en "E7"
J'ai une autre colonne "G" (MONTANT RECU) Un élève paye un acompte de 50€ en "G7"
Dans la colonne "H7"(RESTE A PAYER) Calcule de la diffèrence entre E7-G7=H7 (solde de l'élève)ceci est le premier acompte(1er payement)

deuxième payement:

en K7=deuxième acompte l'élève paye 25€ , décompte H7-K7=L7 (nouveau reste à payer)

Troisième et dernier payement:

en O7=dernier payement l'élève solde de son compte 25€, décompte L7-O7=P7

en "S7" le solde devient de 0

l'élève à soldé son compte...


mais je dois répéter cette ligne 7 jusque 500 élèves...

pouvez vous m'aidez s'il vous plait car je ne vois pas comment construire cette programmation...est j'y ai bien essayé.

D'avance merci à tous et bon vendredi.
Tim

voici mon code sur cette feuille "Comptable"

Code:
Private Sub Worksheet_Change(ByVal Target As Range)

Dim Ws As Worksheet

Set Ws = Workbooks("BDC").Worksheets("Comptable")

'---

    If Not Intersect(Target, Range("G7")) Is Nothing Then
    
        If Ws.Range("G7").Value <> "0" Then
            Range("H7").Formula = "=($E7-$G7)"
            
        End If
    End If
    
    If Not Intersect(Target, Range("K7")) Is Nothing Then
    
        If Ws.Range("K7").Value <> "0" Then
            Range("L7").Formula = "=($H7-$K7)"
        End If
    End If
    
    
    If Not Intersect(Target, Range("O7")) Is Nothing Then
    
        If Ws.Range("O7").Value <> "0" Then
            Range("P7").Formula = "=($L7-$O7)"
        End If
    End If
    
End Sub

j'aurai aimé ne pas devoir répéter 500 fois le petit programme ci-dessus...

merci
 

Pièces jointes

Dernière édition:
Re : aide à simplifier une formule pour 1 élève à 500 élèves

Bonsour®
voici mon souci...j'aurai aimé simplifier ma programmation au plus simple.

j'aurai aimé ne pas devoir répéter 500 fois le petit programme ci-dessus...

merci

au plus simple !!!
alors sans programmation...

pour ajouter des lignes selectionner une ligne grise et faire Inserer autant de fois que voulu.
 

Pièces jointes

Re : aide à simplifier une formule pour 1 élève à 500 élèves

je te remercie bcp pour ton aide...pourquoi faire simple quant on peut faire compliqué... 🙁

Super et bonne journée à toi.
 
Re : aide à simplifier une formule pour 1 élève à 500 élèves

merci paspat, interessant...
Mais mais effectivement la proposition de Modeste geegee, me convient parfaitement et extrement simple, ce que je cherchais...
Mais je garde ta proposition dans mes notes, car ça pourra servire à un autre moment.

Bon weekend à toi.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…