M
Machiavel
Guest
Bonjour le forum,
Je dois donner un grade (A,B,C,D et E) pour chaque étudiant.
Pour cela, j'indique en A1 dans un ordre décroissant la cotes de chaque étudiants (jusque A...) ... correspond au nombre d'étudiant.
Je met à coté de chaque cote un chiffre qui est 1 pour le premier, 2 pour le second...
Ensuite je veux diviser B1 (1) par B48 (si il y'a 48 étudiants), ensuite B2 par B48, ensutie B3 par B48.... jusque B48 par B48 qui me donne 1.
J'ai voulu automatiser tout cela mais quand j'arrive à la division, ça se plante.
Il me dit 'Erreur de syntaxe'
Voici mon code avec son explication :
Sub Grade()
Dim nbreetudiant As Integer
'je sélectionne B1
Range('b1').Select
'va Jusque la première cellule vide
Do Until ActiveCell.Value = ''
ActiveCell.Offset(1, 0).Select
Loop
'je remonte de 1 pour avoir la dernière cellule non vide
ActiveCell.Offset(-1, 0).Select
'je donne la valeur de la cellule active à la variable nbreetudiant
nbreetudiant = ActiveCell.Value
'je séléction C1
Range('c1').Select
'ensuite j'essaie de diviser B1 par B48 mlais là ça se plante !
Range('b1').Value * nbreetudiant
End Sub
Quelqu'un à t'il une idée ?
Si vous avez des suggestions pour améliorer mon code n'hésiter pas.
Merci beaucoup.
Machiavel
Je dois donner un grade (A,B,C,D et E) pour chaque étudiant.
Pour cela, j'indique en A1 dans un ordre décroissant la cotes de chaque étudiants (jusque A...) ... correspond au nombre d'étudiant.
Je met à coté de chaque cote un chiffre qui est 1 pour le premier, 2 pour le second...
Ensuite je veux diviser B1 (1) par B48 (si il y'a 48 étudiants), ensuite B2 par B48, ensutie B3 par B48.... jusque B48 par B48 qui me donne 1.
J'ai voulu automatiser tout cela mais quand j'arrive à la division, ça se plante.
Il me dit 'Erreur de syntaxe'
Voici mon code avec son explication :
Sub Grade()
Dim nbreetudiant As Integer
'je sélectionne B1
Range('b1').Select
'va Jusque la première cellule vide
Do Until ActiveCell.Value = ''
ActiveCell.Offset(1, 0).Select
Loop
'je remonte de 1 pour avoir la dernière cellule non vide
ActiveCell.Offset(-1, 0).Select
'je donne la valeur de la cellule active à la variable nbreetudiant
nbreetudiant = ActiveCell.Value
'je séléction C1
Range('c1').Select
'ensuite j'essaie de diviser B1 par B48 mlais là ça se plante !
Range('b1').Value * nbreetudiant
End Sub
Quelqu'un à t'il une idée ?
Si vous avez des suggestions pour améliorer mon code n'hésiter pas.
Merci beaucoup.
Machiavel