Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Макрос для открытия/закрытия файлов, удаления лишних строк из файлов Excel
 
Не пойму вас RAN, тема вроде уже закрыта, хотя сами и цитируете для ответа, странные вы...
Изменено: Александр Иванов - 27.07.2022 17:05:08
Макрос для открытия/закрытия файлов, удаления лишних строк из файлов Excel
 
Спасибо вам за поддержку! Вопрос решен полностью, тему можно закрывать. skais675 Вы очень круты!  
Изменено: Александр Иванов - 27.07.2022 17:04:12
Макрос для открытия/закрытия файлов, удаления лишних строк из файлов Excel
 
Про этот форум узнал относительно недавно, тут свои правила, модератор предупредил, я осознал что неправильно сделал, за старческий склероз - не ручаюсь, или у вас к новеньким на форуме так относятся? Заранее благодарен за ответ.  
Изменено: Александр Иванов - 27.07.2022 17:04:01
Макрос для открытия/закрытия файлов, удаления лишних строк из файлов Excel
 
Что может быть не так? Макрос отрабатывает, но изменения в файлах не происходят.  
Изменено: Александр Иванов - 27.07.2022 17:02:32
Макрос для открытия/закрытия файлов, удаления лишних строк из файлов Excel
 
Не в ячейке, а в файле в столбце b надо найти строку, например 88777 и это строку полностью из файла убрать.  
Изменено: Александр Иванов - 27.07.2022 17:02:18
Макрос для открытия/закрытия файлов, удаления лишних строк из файлов Excel
 
Прошу прощения, не знал, впредь так делать не буду...
Изменено: Александр Иванов - 27.07.2022 17:02:02
Макрос для открытия/закрытия файлов, удаления лишних строк из файлов Excel
 
Вижу что по файлам макрос проходит, но внутри файлов ничего не меняется.  
Изменено: Александр Иванов - 27.07.2022 17:05:37
Макрос для открытия/закрытия файлов, удаления лишних строк из файлов Excel
 
Набил в примере таблицу, в ней будут содержаться определенные коды во втором столбце: например мне нужно убирать из таблицы строки, в которой есть совпадение по коду 88888, если в этом столбце такая строка есть, её нужно удалять и таких строк в таблице может быть несколько,  то есть от 1 до 1000. Вот их надо убирать.Строка при этом должна убираться полностью из таблицы.  
Изменено: Александр Иванов - 27.07.2022 17:06:07
Макрос для открытия/закрытия файлов, удаления лишних строк из файлов Excel
 
Приложил пример:
Форма таблицы одинаковая, но в каждом из файле excel может быть от 1 до 100 тысяч записей. Нужно искать строку по 2 столбцу и если таковая найдена удалять.  
Изменено: Александр Иванов - 27.07.2022 17:06:22
Макрос для открытия/закрытия файлов, удаления лишних строк из файлов Excel
 
Всем добрый день форумчане! Нужно из большого количества файлов удалить некоторые строки. Помогите пожалуйста. Принцип действия такой: открыть файл, ввести необходимые данные для удаления(можно перечисление в коде макроса) можно через форму, удалить их и закрыть файл и перейти к следующему в каталоге. Таких файлов больше 1 тысячи. К сожалению с макросами очень мало работал. Заранее спасибо!  
Массовая замена данных или удаление строк из нескольких файлов
 
Цитата
написал:
Цитата
Зёма Родимый написал:
удалить первую строку из множества файлов
 
Код
    [URL=#]?[/URL]       1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47  48  49  50  51  52  53  54  55  56  57      Sub   Main()          Dim   arr   As   Variant          arr = GetFileDialog()          If   IsArray(arr)   Then              Dim   vFile   As   Variant              For   Each   vFile   In   arr                  JobFile vFile              Next          End   If    End   Sub    '    Sub   JobFile(  ByVal   vFile   As   String  )          Dim   wb   As   Workbook          Set   wb = Workbooks.Open(vFile)          With   wb              With   .Sheets(1)                  .Rows(1).Delete              End   With          End   With          wb.Close   True    End   Sub    '    Function   GetFileDialog()   As   Variant          Dim   arr   As   Variant          Dim   oFD   As   FileDialog          Dim   lf   As   Long          'назначаем переменной ссылку на экземпляр диалога          Set   oFD = Application.FileDialog(msoFileDialogFilePicker)          With   oFD   'используем короткое обращение к объекту              .AllowMultiSelect =   True              .Title =   "Выбрать фильтр"   'заголовок окна диалога              .Filters.Clear   'очищаем установленные ранее типы файлов              .Filters.Add   "Excel files"  ,   "*.xlsb;*.xlsm;*.xlsx;*.xls"  , 1   'добавляем возможность выбора текстовых файлов              .FilterIndex = 1   'устанавливаем тип файлов по умолчанию - Text files(Текстовые файлы)              .InitialFileName = ThisWorkbook.Path   'назначаем папку отображения и имя файла по умолчанию              .InitialView = msoFileDialogViewDetails   'вид диалогового окна(доступно 9 вариантов)                  'msoFileDialogViewDetails                  'msoFileDialogViewLargeIcons                  'msoFileDialogViewList                  'msoFileDialogViewPreview                  'msoFileDialogViewProperties                  'msoFileDialogViewSmallIcons                  'msoFileDialogViewThumbnail                  'msoFileDialogViewTiles                  'msoFileDialogViewWebView              If   oFD.Show = 0   Then              Else                  ReDim   arr(0   To   .SelectedItems.Count - 1)                  'цикл по коллекции выбранных в диалоге файлов                  For   lf = 1   To   .SelectedItems.Count                      arr(lf - (1 - LBound(arr, 1))) = .SelectedItems(lf)                  Next              End   If          End   With                   GetFileDialog = arr    End   Function   
 
То есть вот это, но вместо первой строки из файла из таблицы проходил определенный столбец, искал в нем и удалял эти строки. Нужно на множестве файлов это сделать. Заранее спасибо!  
Массовая замена данных или удаление строк из нескольких файлов
 
Добрый день! Надеюсь еще тема жива! Можете помочь, надо чтоб по файлам проходился макрос и удалял строки где встречается определенное значение. Не могу сообразить как это сделать. Заранее спасибо!  
Страницы: 1
Наверх