2017-12-10 3 views
0

おそらく単純な障害ですが、私はエラーを見つけることができません。コードは、私の "else"には "if"がないと言っています。しかし、私は理由を見つけるカント...IFに関するVBAの混乱

ヘルプ私はend ifまたは他のいくつかの問題を追加するかどうかを逃した

:)をしてください?

Sub In_knapp_Click() 

Dim i As Long 
Dim g As Long 
Dim a As Long 
Dim b As Long 

b = 3 

For a = 1 To 7 Step 1 

    If Weekday(Now(), vbMonday) = a Then 

        For g = 3 To 12 Step 2 

         If g = 11 Then 
         MsgBox "Ingen Ut tid hittades" 
         Exit For 

         Else 

          If IsEmpty(Worksheets("Pontevedra").Cells(b, g).Value) Then 

           For i = 2 To 10 Step 2 

            If IsEmpty(Worksheets("Pontevedra").Cells(b, i).Value) Then 

             Worksheets("Pontevedra").Cells(b, i).Value = Now 
             ButtonOneClick = True 
             Exit For 

            Else 

            MsgBox "Fel" 

            End If 

          Else 

        Next g 

        End If   
    Else 
     b = b + 1 
End If 
Next a 
End Sub 

私はあなたが次のIといくつかのエンドIFを含まれていない任意のヘルプ

+1

あなたはインデントすべきであるが適切にコードを入力すると、間違いが見つけやすくなります。 –

答えて

0

見つけるカント - これはコンパイルが、あなたがやろうとしているものではないかもしれない:

Sub In_knapp_Click() 
    Dim i As Long 
    Dim g As Long 
    Dim a As Long 
    Dim b As Long 
    b = 3 
    For a = 1 To 7 Step 1 
     If Weekday(Now(), vbMonday) = a Then 
      For g = 3 To 12 Step 2 
       If g = 11 Then 
        MsgBox "Ingen Ut tid hittades" 
        Exit For 
       Else 
        If IsEmpty(Worksheets("Pontevedra").Cells(b, g).Value) Then 
         For i = 2 To 10 Step 2 
          If IsEmpty(Worksheets("Pontevedra").Cells(b, i).Value) Then 
           Worksheets("Pontevedra").Cells(b, i).Value = Now 
           ButtonOneClick = True 
           Exit For 
          Else 
           MsgBox "Fel" 
          End If 
         Next i 
        Else 
         ' ? 
        End If 
        '? 
       End If 
      Next g 
     Else 
      b = b + 1 
     End If 
    Next a 
End Sub 
関連する問題