2015-04-16 2 views
-3

На левой панели, если у меня есть данные и справа, как мне нужны данные для просмотра.Удаление пустых строк

enter image description here

Если вы считаете, что без VBA решение было бы лучше, дайте мне знать.

+2

Там в здесь нет вопроса ... –

+3

За исключением, возможно, затирания картофеля, VBA - лучший способ сделать что-либо **. –

+0

Вы хотите просто складывать значения без пробелов между ними? Если это так, вставьте столбец между ними и добавьте формулу = Row() в столбцы b и d, затем скопируйте/вставьте значения по формулам. Затем вы можете сортировать столбец A: B по столбцу A, чтобы получить столбец, сгруппированный вместе. Затем вторую сортировку на B: A, чтобы переупорядочить их обратно в исходный порядок сортировки. Повторите для столбцов C: D. – rgo

ответ

0
Sub RemoveBlankCells() 

'Deletes single cells that are blank located inside a designated range 
Dim rng As Range 

    Set rng = Range("A1:A10").SpecialCells(xlCellTypeBlanks) 
    rng.Rows.Delete Shift:=xlShiftUp 

End Sub 

Это позволит выбрать диапазон и найти любые пустые ячейки в этом диапазоне и удалить его. При необходимости измените диапазон.

0

Я думаю, что лучший способ решить вашу проблему - сортировать ваши разные ячейки. Вы можете сделать функцию, в которой вы выбираете диапазон ввода (колонки A и B на скриншоте), а с помощью VBA вы создаете функцию, которая обнаруживает пустые ячейки и сортирует диапазон. Для обнаружения пустых ячеек вы можете использовать IsEmpty («ваша ячейка»).

0

Я обычно делаю так:

LastRow = Cells(Rows.Count, 1).End(xlUp).Row 'Change number for column selection 
Range("A1:A" & LastRow).SpecialCells(xlCellTypeBlanks).Delete Shift:=xlShiftUp 

В скриншоте, клетки начинают из строки 1, но после удаления пустых ячеек, которые имеют первую строку пустой. Если Вы также нуждаетесь в этом вы можете использовать:

Cells(1, 1).Insert 'Change second number for column selection 
0

В E2 использовать этот массив формулу,

=IFERROR(INDEX(A$1:A$999, MATCH(0, IF(LEN(A$1:A$999), COUNTIF(E$1:E1, A$1:A$999), 1), 0)), "") 

Формулы массива должны быть завершены с Ctrl + Сдвиг + Enter↵. Если введено правильно, Excel с обертыванием формулы в скобки (например, { и }); вы не ставите их в себя.

После ввода правильного заполнения вправо на один столбец, чтобы поймать значения в столбце B, а затем заполнить Е2: F2 вниз, насколько необходимо, чтобы поймать все уникальные непробельные значения из столбцов А и В.

Смежные вопросы