Я создаю своего рода футбольную базу данных, в которую я буду вводить данные, используя пользовательскую форму, и где я хочу получать данные из моей базы данных Excel.
У меня есть рабочий лист с названием: "wedstrijden". Этот рабочий лист содержит столбцы: Date, HomeTeam, AwayTeam, HomeScore, AwayScore, HomeOdds и AwayOdds.
Другой мой рабочий лист называется "ingevenuitslagen". Этот рабочий лист содержит мою пользовательскую форму под названием UitslagenIngeven.
Используя приведенный ниже код, я могу ввести свои данные из пользовательской формы на рабочий лист wedstrijden.
Private Sub putAway_Click()
Dim ingevenuitslagen As Worksheet
Set ingevenuitslagen = ThisWorkbook.Sheets("wedstrijden")
NextRow = ingevenuitslagen.Cells(Rows.Count, 1).End(xlUp).Row + 1
ingevenuitslagen.Cells(NextRow, 1) = CDate(date_txt.Text)
ingevenuitslagen.Cells(NextRow, 2) = UitslagenIngeven.cboHomeTeam
ingevenuitslagen.Cells(NextRow, 3) = UitslagenIngeven.cboAwayTeam
ingevenuitslagen.Cells(NextRow, 4) = UitslagenIngeven.cboHScore
ingevenuitslagen.Cells(NextRow, 5) = UitslagenIngeven.cboAScore
ingevenuitslagen.Cells(NextRow, 6) = Val(UitslagenIngeven.hodds_txt.Text)
ingevenuitslagen.Cells(NextRow, 7) = Val(UitslagenIngeven.aodds_txt.Text)
End Sub
Но это только для того, чтобы отложить 1 ряд. Хотелось бы сделать возможность откладывать сразу 10-15 рядов. Поэтому я бы сделал пользовательскую форму с возможностью убрать 20 строк, НО она должна иметь возможность убирать только те строки, которые заполнены.
Это возможно? И как мне настроить свою пользовательскую форму? Могу я просто скопировать области текста и поля со списком?