Ich habe 3 Spalten in meiner Excel-Datei: Name, Prozent und Note.VBA Codierung "bis oder während" und "Schleife"
Ich möchte den Buchstaben Grad automatisieren (z. B. Prozent von 95 wird "A" generieren) in der dritten Spalte bis zur letzten Zeile zu füllen.
Ich bekomme immer einen Fehler in Bezug auf wie ich diesen Code loop. Irgendeine Einsicht?
Sub Grades()
Dim score As Integer
Dim x As Integer
x = 1
score = Sheets("sheet1").Cells(x, 2).Value
Do While score <> ""
If score >= 90 And score <= 100 Then
Sheets("Sheet1").Cells(x, 3).Value = "A"
ElseIf score > 79 And score < 90 Then
Sheets("Sheet1").Cells(x, 3).Value = "B"
ElseIf score > 69 And score < 80 Then
Sheets("Sheet1").Cells(x, 3).Value = "C"
ElseIf score > 59 And score < 70 Then
Sheets("Sheet1").Cells(x, 3).Value = "D"
ElseIf score < 60 Then
Sheets("Sheet1").Cells(x, 3).Value = "F"
Else
Sheets("Sheet1").Cells(x, 3).Value = ""
End If
x = x + 1
score = Sheets("sheet1").Cells(x, 2).Value
Loop
Welche Fehler haben Sie bekommen? –
Ein 'Select Case' wäre besser IMHO. –