Я создал пользовательскую форму, которая позволяет пользователю создавать новые строки (строки) или изменять значения в этих строках.Однако сейчас я пытаюсь добавить опцию для пользователя, чтобы удалить строку из таблицы и только из таблицы.Значение: я не хочу, чтобы вся строка из листа Excel удалялась, я хочу удалить только ту часть, которая находится в столбцах таблицы.
Это будет выглядеть примерно так: пользовательская переменная ввода, код находит переменную в таблице и, следовательно, идентифицирует строку, после чего вся строка (внутри таблицы) удаляется.
myкод прямо сейчас выглядит следующим образом:
'To Remove
mid2:
Dim NE2 As Integer
Dim numNE2 As String
Sheets("Máquinas").Select
LastNE2 = Application.ThisWorkbook.Worksheets("Máquinas").Range("A1000").End(xlUp).Row
For NE2 = 3 To LastNE2
numNE2 = Cells(NE2, 1)
If Box1 = "" Then
MsgBox "Equipment Number Missing."
GoTo fimv
ElseIf Box1 = numNE2 Then
GoTo jumpNE2
End If
If NE2 = LastNE2 Then
MsgBox "Equipment number non existent"
GoTo fimv
End If
Next NE2
jumpNE2:
Dim tbl As ListObject
Set tbl = ActiveSheet.ListObjects("Tabela2")
tbl.ListRows(NE2).Delete
Если я заменю этот NE в последней строке на число, оно будет работать, однако я не знаю, какое это число каждый раз, когда пользователь выбирает что-то изменить.Это число находится внутри переменной NE2.
Редактировать: Решено.
добавил переменную с длинным именем NEX, а затем объявил, что NEX = NE-2. После этого использовал NEX внутри tbl.ListRows (NEX). Удалите, как это, и теперь оно полностью работает!Спасибо за помощь