• Initiateur de la discussion Initiateur de la discussion juju782
  • 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 !

J

juju782

Guest
Bonjour,

j'ai un exo qui me pose probleme

On me demande:

Exercice 1
Soient 5 notes enregistrées au sein des cellules de la plage B1:B5.
1. Ecrire la procédure qui calcule la mention correspondante à chaque note et les affecte à la plage C1:C5, et qui calcule leur moyenne et l’affecte à la cellule B6.


Voila ce que j'ai fais :

Sub cell()
Dim i As Integer
Dim somme As Integer
For ligne = 1 To 5
If cells(ligne, 2) < 10 Then
cells(ligne, 3) = "passable"
ElseIf cells(ligne, 2) >= 10 And cells(ligne, 2) < 12 Then
cells(ligne, 3) = "Cool"
ElseIf cells(ligne, 2) >= 12 And cells(ligne, 2) < 14 Then
cells(ligne, 3) = "assez bien"
ElseIf cells(ligne, 2) >= 14 And cells(ligne, 2) < 16 Then
cells(ligne, 3) = " bien"
ElseIf cells(ligne, 2) >= 16 And cells(ligne, 2) <= 20 Then
cells(ligne, 3) = "bravooo!!!"
somme = somme + cells(ligne, 2)
Next
cells(6, 2) = somme / 5

End Sub


mais ils m'écrivent " Next sans for " ? pourquoi?
 
Re : Macro / cellules

A oui exact
Merci

Et derniere question

Je ne comprends pas pourquoi on a écrit:

"somme = somme + cells(ligne, 2)"

On veut calculer la somme et pour calculer cette somme on écrit "somme+cells(ligne,2) " mais comment peut on écrire "somme" dans le calcul alors que c'est ce que l'on veut trouver?
Je sais pas si je me suis fait comprendre :s
 
Re : Macro / cellules

Ok merci🙂

On me demande de colorier la case où la note est inferieur a la moyenne
j'ai donc rajouté (en gras) :

Sub cell()
Dim i As Integer
Dim somme As Integer
somme = 0
For ligne = 1 To 5
If Cells(ligne, 2) < 10 Then
Cells(ligne, 3) = "refusé"
Cells(ligne, 2).Interior.ColorIndex = 2
ElseIf Cells(ligne, 2) >= 10 And Cells(ligne, 2) < 12 Then
Cells(ligne, 3) = "passable"
ElseIf Cells(ligne, 2) >= 12 And Cells(ligne, 2) < 14 Then
Cells(ligne, 3) = "assez bien"
ElseIf Cells(ligne, 2) >= 14 And Cells(ligne, 2) < 16 Then
Cells(ligne, 3) = " bien"
ElseIf Cells(ligne, 2) >= 16 And Cells(ligne, 2) <= 20 Then
Cells(ligne, 3) = "bravooo!!!"
End If
somme = somme + Cells(ligne, 2)
Next
Cells(6, 2) = somme / 5

End Sub

Mais ça marche pas la case est blanche
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
912
Réponses
8
Affichages
782
Réponses
4
Affichages
735
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
452
Retour