在一定的範圍內我對編碼非常陌生,並且編寫了一些不起作用的代碼,我理解爲什麼,但無法找出解決方法。 我想要做的是我的代碼檢查列B中的每個單元格顯示的數字,然後填寫E列中的相應字符串。我的問題是我的循環不起作用,因爲我可能應該使用「for每個「循環或不循環?而且我無法弄清楚如何在不使用範圍而是單元格的情況下執行if語句。 謝謝你的時間和幫助!循環使用If條款
Dim x As Long
For x = 2 To 1000
Range ("E" & x)
If Range("B2") = 6002 Then
Range("E2") = "Gehälter " & Month(Range("G2")) & "/2016"
ElseIf Range("B2") = 6003 Then
Range("E2") = "Üst-Pauschale " & Month(Range("G2")) & "/2016"
ElseIf Range("B2") = 6027 Then
Range("E2") = "Sonderzahlung " & Month(Range("G2")) & "/2016"
ElseIf Range("B2") = 6110 Then
Range("E2") = "SV-DG Anteil " & Month(Range("G2")) & "/2016"
ElseIf Range("B2") = 6211 Then
Range("E2") = "MVK " & Month(Range("G2")) & "/2016"
ElseIf Range("B2") = 6410 Then
Range("E2") = "Dienstgeberbeitrag " & Month(Range("G2")) & "/2016"
ElseIf Range("B2") = 6420 Then
Range("E2") = "Dienstgeberzuschlag " & Month(Range("G2")) & "/2016"
ElseIf Range("B2") = 6430 Then
Range("E2") = "Kommunalsteuer " & Month(Range("G2")) & "/2016"
ElseIf Range("B2") = 6691 Then
Range("E2") = "Km-Geld " & Month(Range("G2")) & "/2016"
ElseIf Range("B2") = 7731 Then
Range("E2") = "Reisekosten " & Month(Range("G2")) & "/2016"
ElseIf Range("B2") = 6035 Then
Range("E2") = "Sonstige Zulagen " & Month(Range("G2")) & "/2016"
Else: Range("E2") = ""
End If
Next x
這就是它應該看起來像! enter image description here
您的問題是不是與使用的'對於...'而不是'對於每個...'但是你保持參照第2行中你的代碼而不是第x行。請參閱下面的@anastasiya答案。爲了改進你的代碼,你還應該使用'Select Case'而不是'If'。 –
Got it!謝謝您的幫助! –