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

Вход

Регистрация

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

 

= Мир MS Excel/Удалить заголовки в таблице. - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Удалить заголовки в таблице.
Mark1976 Дата: Суббота, 22.03.2025, 08:05 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 799
Репутация: 3 ±
Замечаний: 0% ±

Excel 2010, 2013
Еще раз доброе утро всем. У меня есть макрос по удалению заголовков в таблице (за решение еще раз огромное спасибо Александру (Boroda). Появилась новая "кривая" таблица со множеством строк ну и соответственно с заголовками. Их надо удалить. Заранее спасибо за решение. Изначальную "шапку" оставить, а удалить надо строки с 11 по 17. Файл пример. В оригинале много строк.
[vba]
Код
Sub Удалить_заголовки_в_ЖО_7()
    
    Dim Arr(), lr As Long, i As Long
    
    Application.ScreenUpdating = False
    lr = Cells(Rows.Count, "A").End(xlUp).Row
    Arr() = Range("A1:A" & lr).Value
    For i = UBound(Arr) To 13 Step -1
        If Arr(i, 1) = "Дата операции" Then
            Rows(i).Resize(3).Delete
        End If
    Next i
    Application.ScreenUpdating = True
    MsgBox "Готово!", vbInformation
[/vba]
К сообщению приложен файл: spisanie_2024_forum.xlsx (64.5 Kb)
 
Ответить
СообщениеЕще раз доброе утро всем. У меня есть макрос по удалению заголовков в таблице (за решение еще раз огромное спасибо Александру (Boroda). Появилась новая "кривая" таблица со множеством строк ну и соответственно с заголовками. Их надо удалить. Заранее спасибо за решение. Изначальную "шапку" оставить, а удалить надо строки с 11 по 17. Файл пример. В оригинале много строк.
[vba]
Код
Sub Удалить_заголовки_в_ЖО_7()
    
    Dim Arr(), lr As Long, i As Long
    
    Application.ScreenUpdating = False
    lr = Cells(Rows.Count, "A").End(xlUp).Row
    Arr() = Range("A1:A" & lr).Value
    For i = UBound(Arr) To 13 Step -1
        If Arr(i, 1) = "Дата операции" Then
            Rows(i).Resize(3).Delete
        End If
    Next i
    Application.ScreenUpdating = True
    MsgBox "Готово!", vbInformation
[/vba]

Автор - Mark1976
Дата добавления - 22.03.2025 в 08:05
Pelena Дата: Суббота, 22.03.2025, 19:11 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19475
Репутация: 4590 ±
Замечаний: ±

Excel 365 & Mac Excel
Здравствуйте.
Если между таблицами всегда одинаковое кол-во строк 4, то можно так
[vba]
Код
Sub Удалить_заголовки_в_ЖО_7()
    
    Dim Arr(), lr As Long, i As Long
    
    Application.ScreenUpdating = False
    lr = Cells(Rows.Count, "A").End(xlUp).Row
    Arr() = Range("A1:A" & lr).Value
    For i = UBound(Arr) To 6 Step -1
        If Arr(i, 1) = "Дата операции" Then
            Rows(i).Offset(-4).Resize(7).Delete
        End If
    Next i
    Application.ScreenUpdating = True
    MsgBox "Готово!", vbInformation
End Sub
[/vba]


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЗдравствуйте.
Если между таблицами всегда одинаковое кол-во строк 4, то можно так
[vba]
Код
Sub Удалить_заголовки_в_ЖО_7()
    
    Dim Arr(), lr As Long, i As Long
    
    Application.ScreenUpdating = False
    lr = Cells(Rows.Count, "A").End(xlUp).Row
    Arr() = Range("A1:A" & lr).Value
    For i = UBound(Arr) To 6 Step -1
        If Arr(i, 1) = "Дата операции" Then
            Rows(i).Offset(-4).Resize(7).Delete
        End If
    Next i
    Application.ScreenUpdating = True
    MsgBox "Готово!", vbInformation
End Sub
[/vba]

Автор - Pelena
Дата добавления - 22.03.2025 в 19:11
Mark1976 Дата: Воскресенье, 23.03.2025, 01:36 | Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 799
Репутация: 3 ±
Замечаний: 0% ±

Excel 2010, 2013
Pelena, спасибо за решение.
 
Ответить
СообщениеPelena, спасибо за решение.

Автор - Mark1976
Дата добавления - 23.03.2025 в 01:36
  • Страница 1 из 1
  • 1
Поиск:

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