Vba Excel Удаление строки из таблицы с использованием пользовательской формы - PullRequest
0 голосов
/ 26 февраля 2019

Я создал пользовательскую форму, которая позволяет пользователю создавать новые строки (строки) или изменять значения в этих строках.Однако сейчас я пытаюсь добавить опцию для пользователя, чтобы удалить строку из таблицы и только из таблицы.Значение: я не хочу, чтобы вся строка из листа 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). Удалите, как это, и теперь оно полностью работает!Спасибо за помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...