Создание папок с именами столбцов в Excel - VBA

Узнай цену своей работы

Формулировка задачи:

Доброго дня! Есть 2 вопроса) 1. Имеется таблица Excel вида: Малышева 8 Марта Восточная 558784 16794 989 583107 38427 93074 3977619 46592 425452 3977627 84070 4658827 4205923 84780 5352510 можно ли создать макрос который будет создавать скажем в папке С:\Reestr подпапки с именами столбцов. 2. Текст в ячейках ниже - название pdf файлов лежащих в C:\in можно ли дописать первый макрос так что-бы при его запуске файлы из "In" перемещались в созданный каталог с именем столбца. Ручками все это делать совсем не вариант, т.к. пакость каждый месяц и состоит из ~30000 названий файлов))) Спасибо заранее)

Решение задачи: «Создание папок с именами столбцов в Excel»

textual
Листинг программы
  1. Declare Function MakeSureDirectoryPathExists Lib "Imagehlp.dll" (ByVal strPath As String) As Long
  2.     'проверяет наличие папки с указанным путем и создает, если ее нет
  3.    'возвращает 0, если папку создать не удалось и не-0, если ОК
  4.  
  5. Sub Solvein()
  6.  
  7. Const FLDR_FROM = "C:\in\"
  8. Const FLDR_TO = "C:\Reestr\"
  9.  
  10. Dim c As Range, d As Range
  11. On Error Resume Next
  12. For Each c In Range("A1", Cells(1, Columns.Count).End(xlToLeft))
  13.   If MakeSureDirectoryPathExists(FLDR_TO & c & "\") Then
  14.     For Each d In Range(c.Offset(1), Cells(Rows.Count, c.Column).End(xlUp))
  15.       Name FLDR_FROM & d & ".pdf" As FLDR_TO & c & "\" & d & ".pdf"
  16.       If Err Then
  17.         Err.Clear
  18.         d.Interior.Color = vbRed
  19.       End If
  20.     Next
  21.   Else
  22.     c.Interior.Color = vbRed
  23.   End If
  24. Next
  25. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут