Excel / VBA / Строки.Количество возвращаемых ошибок 1004

#excel #vba

Вопрос:

Цель состоит в том, чтобы создать новую запись в таблице с помощью формы. В коде я пытаюсь найти последнюю строку, чтобы поместить информацию в пустое поле внизу. Ошибка 1004 появляется, когда я ищу последнюю строку в таблице с помощью Строк.Рассчитывать. В этом и заключается проблема:

 iRow = Sheet1.Range("A" amp; Rows.Count).End(x1Up).Row   1
 

Вот весь код:

 Private Sub cmdSubmit_Click()

    Dim iRow As Long
    
    iRow = Sheet1.Range("A" amp; Rows.Count).End(x1Up).Row   1
    
    With Sheet1

        .Range("A" amp; iRow).Value = Me.txtName.Value
        
        'Gender
        
        If Me.optFemale.Value Then .Range("B" amp; iRow).Value = "Female"
        If Me.optMale.Value Then .Range("B" amp; iRow).Value = "Male"
        If Me.optUnknown.Value Then .Range("B" amp; iRow).Value = "Unknown"
        
        'Maritial Status
        
        If Me.optSingle.Value Then .Range("C" amp; iRow).Value = "Single"
        If Me.optMarried.Value Then .Range("C" amp; iRow).Value = "Married"
        If Me.optOther.Value Then .Range("C" amp; iRow).Value = "Other"

    End With
    
    'Reset the controls after submitting
    
    Me.txtName.Value = ""
    Me.optFemale.Value = False
    Me.optMale.Value = False
    Me.optUnknown.Value = False
    Me.optSingle.Value = False
    Me.optMarried.Value = False
    Me.optOther.Value = False
    
    MsgBox "Data submitted Successfully!"
    
End Sub
 

Комментарии:

1. x1Up — у вас есть цифра 1, тогда как она должна быть строчной буквой L l .

2. Проблема решена! Ты мой спаситель. Большое вам спасибо.