Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
[ Закрыто] Создание папки с названием из активной ячейки и структуры файлов в ней.
 
Сделал новую тему, т.к. название старой не совсем отображало суть.

Смысл задачи следующий:
1) Выделяем две ячейки, A1 и B1. (текст в них, допустим - "Москва" в ячейке А1 и "Иванов" в ячейке B1)
2) Нажимаем на кнопку привязанную к макросу.
3) Макрос начинает работу с вопроса "точно создаем папку?" да\нет.
4)   Если нажимаем да, то макрос должен проверить наличие папки с названием  из активной ячейки (А1+В1). Если такой нет, то создать папку с  названием из активной ячейки (А1+В1) в S:/folder (этот путь -  константа). То есть получится должно примерно вот такое S:/folder/Москва  - Иванов/
Если такая папка уже есть, то к названию новой добавить  например "_2". То есть в итоге получится должно примерно вот так  S:/folder/Москва - Иванов_2/
5) После создания папки "Москва -  Иванов" в ней должны быть созданы автоматически два файла Паспорт.pdf и  СНИЛС.pdf (само собой 0kb, пустые)
Название файлов тоже константа, они всегда будут одинаковые.

И всё это должно быть в одном макросе. Как быть? Может быть SHCreateDirectoryEx не лучший вариант для данной задачи?
Помогите пожалуйста.
[ Закрыто] Проверить в папке наличие 3-х pdf-файлов, если их нет - создать.
 
Предложный вариант не работает. Видимо я что-то делаю не так или вовсе не корректно передал смысл задачи.

Кто сможет помочь?

Смысл задачи следующий:
1) Выделяем две ячейки, A1 и B1. (текст в них, допустим - "Москва" в ячейке А1 и "Иванов" в ячейке B1)
2) Нажимаем на кнопку привязанную к макросу.
3) Макрос начинает работу с вопроса "точно создаем папку?" да\нет.
4)  Если нажимаем да, то макрос должен проверить наличие папки с названием из активной ячейки (А1+В1). Если такой нет, то создать папку с названием из активной ячейки (А1+В1) в S:/folder (этот путь - константа). То есть получится должно примерно вот такое S:/folder/Москва - Иванов/
Если такая папка уже есть, то к названию новой добавить например "_2". То есть в итоге получится должно примерно вот так S:/folder/Москва - Иванов_2/
5) После создания папки "Москва - Иванов" в ней должны быть созданы автоматически два файла Паспорт.pdf и СНИЛС.pdf (само собой 0kb, пустые)
Название файлов тоже константа, они всегда будут одинаковые.

И всё это должно быть в одном макросе. Как быть? Может быть SHCreateDirectoryEx не лучший вариант для данной задачи?
Помогите пожалуйста.
[ Закрыто] Проверить в папке наличие 3-х pdf-файлов, если их нет - создать.
 
Цитата
БМВ написал:
ну с этим я согласен на половину, клацнуть не туда и сохранить не то в этом случае проще, а ведь придется в любом случае подтвердить перезапись.
Это да. Но тут уж человеческий фактор. Только если по рукам бить ))

Цитата
RAN написал:
В Excel их количество весьма ограничено, и постоянно - 1 штука.
А если с двумя активными?

Условия, которые я написал выше (и сейчас чуть конкретизировал) :
1) Выделяем две ячейки, допустим A1 и B1. (текст допустим "Москва" (А1) и "Иванов" (B2))
2) Нажимаем на кнопку с макросом. (здесь можно вставить диалоговое окно с вопросом "точно создаем папку?" да\нет )
3) Если да, то макрос должен создать папку в S:/folder с суммой текста активных ячеек, разделяемых минусом, примерно вот так "Москва - Иванов". (А1+В2)


Так можно, с двумя активными ячейками? Поможете?
[ Закрыто] Проверить в папке наличие 3-х pdf-файлов, если их нет - создать.
 
Цитата
RAN написал:
Код
Огромное спасибо. Но не совсем понял, а название папки будет браться из активных ячеек?

Цитата
БМВ написал:
Можно уточнить смысл создания файлов с расширением PDF, но без содержания?
Чтобы во-первых - задать чёткую структура тех документов (в том числе и их наименование), которые должны быть в каждой папке. Грубо говоря, чтобы не было, "Паспорт_1", "Иванов_паспорта", "ПАСПОРТА-ИВАНОВ" и т.д...
Во-вторых - так удобней сохранять ) ctrl+s из почты, переходим в нужную директорию, клацаем на лежащий там нулёвый файл, и нажимаем "сохранить". Файд перезаписывается.
В третьих - Мне подсказали, как написать макрос, чтобы велась проверка этих файлов. Если весит 0 кб, то ячейка окрашивается в цвет, если больше "0", то не окрашивается.

Сплошная польза ))
[ Закрыто] Проверить в папке наличие 3-х pdf-файлов, если их нет - создать.
 
Если быть точным, то нужно вот так:

1) Выделяем две ячейки, допустим A1 и B1. (текст допустим "Москва" (А1) и "Иванов" (B2))
2) Нажимаем на кнопку с макросом.
3) Макрос должен создать папку в S:/folder с названием "Москва - Иванов".
4) И также создать внутри этой папки "Москва - Иванов" два файла Паспорт.pdf и СНИЛС.pdf (само собой 0kb, пустые)
5) Если в папке S:/folder уже есть папка "Москва - Иванов", то появляется окно с текстом "Ошибка".

Люди, помогите :)
Подсвечивание ячеек после проверки папки
 
Доброго времени суток.

Пример:
В сети есть папка S:\folder\Иванов
В этой папке 100% будут лежать файлы "паспорт.pdf" и "снилс.pdf".
Есть Excel-файл, с листом, где например есть строка A1 = Иванов, A2 = паспорт, A3 = снилс.
Также на этом листе есть кнопка с макросом, после её нажатия должна происходить проверка S:\folder\Иванов, а точнее файлов в ней - "паспорт.pdf" и "снилс.pdf".
Если какой-то из файлов "весит" 0 кб, то ячейка с соответствующим названием окрашивается цветом.

Это вообще реально? Если да, то как? о_О Дайте пример пожалуйста, или что гуглить?
(тема частично связана с https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=1&TID=120311&...)
[ Закрыто] Проверить в папке наличие 3-х pdf-файлов, если их нет - создать.
 
Цитата
Юрий М написал:
Для второго - отдельная тема.
Ок. Так и сделаю. Спасибо.

Цитата
Ігор Гончаренко написал:
это один вопрос и один макрос, который проверяет наличие а Папке А В С файлов 1.pdf, 2.pdf, 3.pdfесли их нет создает
Не подскажите, как это примерно выглядит в коде? (Или что гуглить?)
Ситуация :
Занёс информацию в A1, A2, A3. Например "Иванов", "Москва", "2019". И где нибудь на листе есть кнопка с макросом, выделил "Иванов", "Москва", "2019", нажал на кнопку и в сети, в определенном месте, создалась папка "Иванов Москва 2019", а внутри этой папки гарантировано создались два пустых файла, допустим "паспорт.pdf" и "снилс.pdf".
Потом сотрудник, который будет получать сканы документов, будет сохранять вручную в папку "Иванов Москва 2019" с заменой текущих "нулёвых" файлов.
Удобно и быстро. Не нужно переименовывать, а просто кликнуть на существующий файл, а потом сохранить с заменой.
[ Закрыто] Проверить в папке наличие 3-х pdf-файлов, если их нет - создать.
 
Всем доброго времени суток.
Сразу извиняюсь за размытое название темы и за два вопроса в одной теме.

Можно ли сделать подобное?
1) Допустим, имеет какие-то текстовые данные в А1 = буква "А", А2 = "Б", А3 = "В". Нажимаем на кнопку, привязанную к макросу, который создает папку с названием "А Б В" и в ней уже несколько пустых pdf файлов с определенными названиями (каждый раз одинаковые) - например 1.pdf, 2.pdf, 3.pdf.

2) При нажатии на кнопку с другим макросом, Excel проверяет указанную директорию (скорей всего где-то на сетевом диске) и там где созданные файлы 1.pdf, 2.pdf, 3.pdf имеют размер 0 kb (ну или как-то по другому идентифицировать, что эти файлы созданы макросом) определенные ячейки окрашивать цветом.

Если это реально, то как? Хотя бы примерно. (или что гуглить?)
Заранее спасибо.
Копирование без разрыва строки
 
Супер! Спасибо! Работает :)
Копирование без разрыва строки
 
Цитата
StoTisteg написал:
1) забываем про кривое, глючное и ни на что не годное мелкомягкое поделие 2) скачиваем любой txt-редактор, поддерживающий регэкспы (я лично юзаю Notepad++) 3) меняем \t на то, что нужно...PROFIT.
Это понятно, но что делать, если копирование постоянно происходит из excel в различное ПО?
Блокнот это был, как пример и объяснение того, с чем у меня проблема )

Правильно ли я понимаю, что проблема не в копировании, а в конечной обработке буфера при "вставке" ?
Изначально подумал, что винда как-то некорректно это делает именно в excel, поэтому начал искать альтернативные способы копирования текста.
Копирование без разрыва строки
 

Ну вот, допустим, клетки A356 и B356, я их выделил вместе, скопировал и вставил в блокнот.
В блокноте:
1) Первая строка, это то что получилось... как раз выделил длинный пробел.
2) Вторая строка просто для примера, с обычным пробелом. (Написал руками)

Вот собственно, как копировать без длинного пробела?)
В идеале с обычным пробелом, но если не будет вообще, то ничего страшного. Это лучше, чем такой длинный.. некоторое ПО его вообще не понимает.
Изменено: autograph - 19 Ноя 2018 11:43:50
Копирование без разрыва строки
 
Добрый день.
При выделении и копировании двух клеток (например A1+B1), с помощью ctrl+c происходит добавление пробела между текстом в клетках, но не обычного (обычный пробел, кстати, не помешал бы мне) а слишком длинного, как табуляция...
Где-то в просторах интернета нашёл код в VBA для создания макроса для копирования, якобы без этого "пробела", но он не работает. То есть, копирует по сути также, с пробелом.
https://stackoverflow.com/questions/14695836/ms-excel-adds-line-break-when-copying-a-cell/14696083#1...

Не подскажите, как-то можно решить данную проблему?
Страницы: 1
Наверх