Удалить несколько строк из таблицы

В настоящее время работает Excel 2013. Моя электронная таблица недавно превратилась в таблицу с несколькими тысячами строк данных. Раньше я выполнял фильтрацию по диапазону дат, а затем удалял определенные строки, и я использовал «Найти и выделить» -> Перейти к специальным -> «Видимые ячейки» только для выбора всех видимых ячеек и не удалял строки, которые были отфильтрованы.

По-видимому, я не могу удалить несколько строк в виде таблицы, есть ли способ обойти это? Параметр неактивен, сочетание клавиш ctrl + - не работает, я пытался изменить ключ regedit в соответствии с предыдущим потоком.

Неужели моя трагедия - скопировать информацию на не табличный лист, отредактировать, скопировать обратно в оригинал и переформатировать в виде таблицы? Пожалуйста, скажите мне, что это не так.

обрезка экрана для выделенного серым цветом параметра после выбора "только видимые ячейки"


person SomethingDeepAndMeaningful    schedule 24.04.2017    source источник
comment
Прокрутите области SpecialCells (xlCellsTypeVisible) и внутренний цикл через каждую строку в каждой области. Соберите строки в объединение, затем удалите объединение.   -  person    schedule 24.04.2017
comment
То есть нет возможности сделать простое изменение на ленте / щелкнуть правой кнопкой мыши, это должен быть макрос VBA? Я не слишком знаком ни с SpecialCells и циклами, ни с союзами. Может ли этот пост помочь с зацикливанием или я далеко от базы? Я также добавил изображение, чтобы сузить круг вопросов, которые я пытаюсь сделать.   -  person SomethingDeepAndMeaningful    schedule 25.04.2017


Ответы (2)


Пытаться:

  • Щелчок левой кнопкой мыши по номеру строки в левой части экрана выбирает всю строку. После этого щелчок правой кнопкой мыши по номеру строки вызывает меню, в котором вы можете нажать удалить.
  • Несколько строк можно выбрать, удерживая нажатой клавишу Ctrl или Shift при щелчке по номерам строк. Затем щелкните правой кнопкой мыши любой номер строки и нажмите кнопку «Удалить», чтобы удалить все выбранные строки.
  • Сортировка таблицы может упростить выбор нескольких строк.
person Matt    schedule 24.04.2017

Это поможет

Private Sub imperecheaza_Click() {
 Dim ws As Worksheet
  Dim Rand As Long
  Set ws = Worksheets("BD_IR")    
  Rand = 3
   Do While ws.Cells(Rand, 4).Value <> "" And Rand < 65000
   If ws.Cells(Rand, 4).Value = gksluri.Value * 1 And ws.Cells(Rand, 5).Value = gksluri.List(gksluri.ListIndex, 1) * 1 Then
     ws.Rows(Rand) = ""    '(here you will delete entire Row)
     gksluri.RemoveItem gksluri.ListIndex
     Exit Do
     End If
   Rand = Rand + 1
  Loop
 End Sub
person shakespeare    schedule 27.04.2017