2017-08-04 3 views
-1

私のフォームのすべての情報が次の空の行に書き込まれるように「OK」ボタンをフォーマットしようとしています。データ表。これまで私が持っているものは次のとおりです。エクセルVBAフォームのOKボタンを押すと、情報がデータテーブルに正しく追加されない

Private Sub OKButton_Click() 

Dim emptyRow As Long 

'Determine emptyRow 
emptyRow = WorksheetFunction.CountA(Range("A:A")) + 1 

'Transfer Information 
Cells(emptyRow, 1).Value = BoatModelComboBox.Value 
Cells(emptyRow, 2).Value = BoatIDTextBox.Value 
Cells(emptyRow, 3).Value = NameofDefectComboBox.Value 
Cells(emptyRow, 4).Value = InspectionAreaComboBox.Value 
Cells(emptyRow, 5).Value = DateTextBox.Value 
Cells(emptyRow, 6).Value = OccurenceTextBox.Value 
Cells(emptyRow, 7).Value = DefectOriginComboBox.Value 

If BoatCheckOptionButton1.Value = True Then 
    Cells(emptyRow, 8).Value = "TRUE" 
Else 
    Cells(emptyRow, 8).Value = "FALSE" 
End If 

If TireKickOptionButton1.Value = True Then 
    Cells(emptyRow, 9).Value = "TRUE" 
Else 
    Cells(emptyRow, 9).Value = "FALSE" 
End If 

Cells(emptyRow, 10).Value = TypeofInspectionComboBox.Value 
Cells(emptyRow, 11).Value = MonthComboBox.Value 

助けてくれてありがとう!

+0

次のように空の行を取得して試してみてください –

+0

ここに問題を教えてください...私はbraXが正しい答えを得たと仮定しますが、これは検証する必要があります。 (-1&vtc) –

答えて

1

はなぜ、これはあなたが望むものをやっていないのですか?代わりに

emptyRow = ActiveSheet.Cells(ActiveSheet.Rows.Count, 1).End(xlUp).Row + 1 
関連する問題