Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Заполнить ячейки и удалить пустые строки - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Заполнить ячейки и удалить пустые строки
alexkarth Дата: Вторник, 14.03.2017, 12:46 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Добрый день. Необходим макрос для обработки данных на странице. На странице два столбца "группа" и "фраза". Каждой группе соответствует набор определенных фраз. Каждая фраза содержит название группы.

Задач несколько:
1. Необходимо заполнить пустые ячейки в столбце "группа". Содержимое ячейки - это название соответствующей группы.
2. Удалить пустые строки
3. Количество групп, количество фраз в каждой группе будут различаться. Поэтому макрос должен это учитывать.

В качестве примера прикрепил файл. Здесь на Лист1 исходный вид данных, на Лист2 конечный результат. Помогите пожалуйста
К сообщению приложен файл: 5849776.xlsx (76.2 Kb)
 
Ответить
СообщениеДобрый день. Необходим макрос для обработки данных на странице. На странице два столбца "группа" и "фраза". Каждой группе соответствует набор определенных фраз. Каждая фраза содержит название группы.

Задач несколько:
1. Необходимо заполнить пустые ячейки в столбце "группа". Содержимое ячейки - это название соответствующей группы.
2. Удалить пустые строки
3. Количество групп, количество фраз в каждой группе будут различаться. Поэтому макрос должен это учитывать.

В качестве примера прикрепил файл. Здесь на Лист1 исходный вид данных, на Лист2 конечный результат. Помогите пожалуйста

Автор - alexkarth
Дата добавления - 14.03.2017 в 12:46
sboy Дата: Вторник, 14.03.2017, 14:46 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
Добрый день.
[vba]
Код
Sub qwerty()
il = Cells(Rows.Count, 2).End(xlUp).Row
q = WorksheetFunction.CountA(Range("A2:A" & il))
ilnext = 2
    For x = 1 To q
        il = Cells(Rows.Count, 2).End(xlUp).Row
        il1 = Cells(ilnext, 1).End(xlDown).Row
            If il1 > il Then il1 = il + 1
        Range("A" & ilnext & ":A" & il1 - 1).Value = Cells(ilnext, 1).Value
        Rows(ilnext).Delete xlShiftUp
        ilnext = il1 - 1
    Next x
End Sub
[/vba]


Яндекс: 410016850021169
 
Ответить
СообщениеДобрый день.
[vba]
Код
Sub qwerty()
il = Cells(Rows.Count, 2).End(xlUp).Row
q = WorksheetFunction.CountA(Range("A2:A" & il))
ilnext = 2
    For x = 1 To q
        il = Cells(Rows.Count, 2).End(xlUp).Row
        il1 = Cells(ilnext, 1).End(xlDown).Row
            If il1 > il Then il1 = il + 1
        Range("A" & ilnext & ":A" & il1 - 1).Value = Cells(ilnext, 1).Value
        Rows(ilnext).Delete xlShiftUp
        ilnext = il1 - 1
    Next x
End Sub
[/vba]

Автор - sboy
Дата добавления - 14.03.2017 в 14:46
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!