Я создал этот код, чтобы сидеть на кнопке, принадлежащей пользовательской форме...
Private Sub CommandButton1_Click()
Dim lngWriteRow As Long
Dim ws As Worksheet
Set ws = Worksheets("Sheet1")
NextRow = Cells(Rows.Count, 2).End(xlUp).Row + 1
lngWriteRow = ws.Cells(Rows.Count, 2).End(xlUp) _
.Offset(12, 0).NextRow
ws.Range("B" & lngWriteRow) = TextBox1.Value
ws.Range("C" & lngWriteRow) = TextBox2.Value
ws.Range("D" & lngWriteRow) = TextBox3.Value
ws.Range("E" & lngWriteRow) = ComboBox1.Value
ws.Range("F" & lngWriteRow) = TextBox4.Value
ws.Range("G" & lngWriteRow) = ComboBox2.Value
End Sub
Он не будет автоматически переходить к следующей строке и перезапишет строку номер 14, когда я хочу, чтобы она обновляла 15, когда в 14 есть данные, затем, когда 15 делает, обновляет 16 и так далее...
Есть идеи?
lngWriteRow = ws.Cells(Rows.Count, 1)
-> опять же, это неверно, потому что вы добавляете-данные только в столбцы, B-G, так что должно быть 2-7 ;) - person Jook   schedule 20.11.2012NextRow = Cells(Rows.Count, "A").End(xlUp).Row + 1
используйтеNextRow
в качестве переменной, чтобы указать, какую строку использовать. - person CustomX   schedule 20.11.2012