Необходимо каждый день копировать в облако несколько файлов. Подсмотрел в интернете код тут. Немного подправил его. Но он почему то не работает. Ошибки не выскакивают, но и файлы не копируются. Помогите поправить. Спасибо
Код
Sub Copy_File()
Dim sFileName1, sFileName2, sFileName3, sFileName4, sFileName5, sFileName6 As String
Dim sNewFileName1, sNewFileName2, sNewFileName3, sNewFileName4, sNewFileName5, sNewFileName6 As String
Dim ПутьКРабочемуСтолу, d, PUT_FILE As String
ПутьКРабочемуСтолу = CreateObject("WScript.Shell").SpecialFolders("Desktop")
d = Format(Date, "DDMM") ' присваиваем переменной d значение текущего дня и месяца
PUT_FILE = ПутьКРабочемуСтолу & "\MyBook " & d
sFileName1 = PUT_FILE & "\Прайс оптовый.xlsx" 'имя файла для копирования
sFileName2 = PUT_FILE & "\Основной прайс.xlsx" 'имя файла для копирования
sFileName3 = PUT_FILE & "\Прайс как онлайнер.xlsx" 'имя файла для копирования
sFileName4 = PUT_FILE & "\Прайс под заказ.xlsx" 'имя файла для копирования
sFileName5 = PUT_FILE & "\Прайс с мин. ценами.xlsx" 'имя файла для копирования
sFileName6 = PUT_FILE & "\Смарт прайс.xlsx" 'имя файла для копирования
sNewFileName1 = "G:\Мой диск\Оптовый прайс\Прайс оптовый.xlsx" 'имя копируемого файла. Директория(в данном случае диск G) должна существовать
sNewFileName2 = "G:\Мой диск\Прайсы\Основной прайс.xlsx" 'имя копируемого файла. Директория(в данном случае диск G) должна существовать
sNewFileName3 = "G:\Мой диск\Прайсы\Прайс как онлайнер.xlsx" 'имя копируемого файла. Директория(в данном случае диск G) должна существовать
sNewFileName4 = "G:\Мой диск\Прайсы\Прайс под заказ.xlsx" 'имя копируемого файла. Директория(в данном случае диск G) должна существовать
sNewFileName5 = "G:\Мой диск\Прайсы\Прайс с мин. ценами.xlsx" 'имя копируемого файла. Директория(в данном случае диск G) должна существовать
sNewFileName6 = "G:\Мой диск\Прайсы\Смарт прайс.xlsx" 'имя копируемого файла. Директория(в данном случае диск G) должна существовать
FileCopy sFileName1, sNewFileName1 'копируем файл
FileCopy sFileName2, sNewFileName2 'копируем файл
FileCopy sFileName3, sNewFileName3 'копируем файл
FileCopy sFileName4, sNewFileName4 'копируем файл
FileCopy sFileName5, sNewFileName5 'копируем файл
FileCopy sFileName6, sNewFileName6 'копируем файл
End Sub
в конечной папке файлы с таким названием есть, их нужно заменить
Добрый день Нужно сделать прописью валюту Пример 1,01 – 1 рубль 01 копейка 3,15 – 3 рубля 15 копеек 5,03 – 5 рублей 03 копейки 100 – 100 рублей 00 копеек Поиском нахожу только сумму прописью, а такой вариант как мне нужен не могу найти. Помогите пожалуйста Можно макросом
Добрый день Написал простой макрос (я не профессионал), который на листе вчера объединяет ячейки по А и В, затем на листе сегодня также объединяет ячейки по А и В, а затем в столбце L считает их. Тем самым понимаю сколько повторяющихся. Вроде и строк не много, но эксель ибо зависает при выполнении, либо вычисляет около 30 минут. Если всё тоже самое делать вручную, то вместе с написанием формул занимает минуту. Помогите подправить макрос Заранее благодарен Файл почему то большой и не сжимается вот ссылка https://yadi.sk/d/SiK9YtqeJX4rag
Добрый день Есть прайсы, из которых нужно извлечь группировку (как в примере столбцы V и W) К сожалению своих знаний не хватает как это сделать На всякий случай прикладываю весь прайс (10 мб) https://yadi.sk/d/-0RM-eNa3RmY72 Заранее благодарен за помощь
Добрый день! Помогите решить вопрос Есть список товаров, размещен на Лист1 и есть список категорий размещен на листе Список лишнего Нужно напротив каждой строки листа1 поставить 1 если слово из списка на листе Список лишнего присутствует в тексте товара, и соответственно 0 если отсутствует Всего в Лист1 порядка 200 000 строк, в листе Список лишнего 5 000 строк Заранее благодарен
Добрый день! Помогите подправить макрос Нужно, чтобы при активации ячейки М1:О1 появлялась userform8, в которой combobox1 должен заполниться данными с листа "База данных" столбца О со второго по последний заполненный, выбранные данные из Combobox1 вставлялись в ячейку М1:О2 Где-то в макросе затаилась ошибка и Combobox1 не заполняется Помогите пожалуйста Заранее благодарен
Добрый день! В Ячейке А9 есть текст Коммерческое предложение на поставку товара №7102/1410 для СЗАО "ФИДМАШ" (в нём есть символ переноса на другую строку) В ячейке G1 нужно оставить только такую информацию Комм.пред. №7102/1410 для СЗАО ФИДМАШ Попытался написать формулу, но почему то она не очень корректно работает. Длинна символов в № заранее не известна Заранее благодарен
Добрый день! Помогите решить вопрос. Есть расчётные счета типа BY58AKBB30120606065776000000 Нужно через каждые 4 символа поставить пробел, чтобы получилось BY58 AKBB 3012 0606 0657 7600 0000 Хотелось бы какой то формулой, т.к. р/с в формате с пробелом будет "сцепляться" с другим текстом Заранее благодарен
Добрый день! Помогите упростить формулу Есть список категорий, размещен на Лист1 и есть список искомых категорий размещен на листе Искомое Нужно напротив каждой категории листа1 поставить 1 если слово из списка на листе Искомое присутствует в тексте категории, и соответственно 0 если отсутствует Моя формула работает (выделено желтым), но когда в списке Искомое таких слов 40 (и они периодически добавляются/удаляются), то каждый раз корректировать формулу очень сложно
Добрый день! Помогите сделать автоматическую подгонку высоты строки. В приложенном файле есть макрос, и описание какая строка должна изменить высоту. Проблема в том, что количество строк в файле постоянно меняться, т.е. сейчас нужно изменить высоту в строке 16, но когда выполняется весь макрос, то перед данными строками вставляется таблица, и в зависимости от её размеров строка, в которой нужно изменить высоту может сместиться ниже
Есть две таблички, пытаюсь заполнить таблицы одного листа, данными из другого. Я вставил формулу массива =ЕСЛИОШИБКА(ИНДЕКС('январь 2015'!$B$9:$B$40;ПОИСКПОЗ(0;ЕСЛИ(ЕПУСТО('январь 2015'!$B$9:$B$40);"";СЧЁТЕСЛИ($C$16:C16;'январь 2015'!$B$9:$B$40));0));"") но в объеденных ячейках она не работает. Попробовал в АК17 - но выводится чушь. Помогите пожалуйста поправить формулу. (Макрос не подходит) Заранее благодарен
Добрый день! Пытался придумать сам, но ничего не вышло. Задача такая: Нужно чтобы если по столбцу F встречается пустая ячейка, то считать сколько у такого артикула (G) всего пустых ячеек по столбцу F. По возможности количество писать в ячейке напротив пустой Решение можно предложить как макросом, так и формулой Заранее благодарен
Добрый день! Т.к. поставщик почемуто периодически меняет цвета в прайсе нужно определить цвет ячейки В11. Далее по столбцу В пробежаться и если цвет ячейки соответствует цвету ячейки В11 в столбце Y прописать данные из столбца В соответствующей строки. В файле есть часть макроса, которая раньше работала, но поставщик сменил цвет и он теперь не работает. Помогите подправить макрос
Есть файл, в нём более 100 000 строк, нужно выделить структуру группировки, для того, чтобы можно было удалить ненужные товары В примере желтым выделил что должно получиться Заранее благодарен
Добрый день Есть файл csv, выгружаемый из программы, в которой нет настроек Проблема в том, что данные вида 3.10 изменяются на дату, что мешает вычислениям. помогите сделать так чтобы не менялось значение на дату. Искал в Интернете формулу и нашёл формулу =--(ДЕНЬ(J2)&","&МЕСЯЦ(J2) но она не помогает файл обрабатывается простым макросом
Код
Sub CSV_1K()
Entry1 = InputBox("Введите нужный курс")
Range("T1").Select
Selection.NumberFormat = "#,##0.000"
ActiveCell = Entry1
Range("V1").FormulaR1C1 = _
"Официальная гарантия! Оперативно привезем по низким ценам. Наш сайт. Возможность доставки по РБ уточняйте у менеджеров по телефонам!"
Range("W1").FormulaR1C1 = _
"=SUBSTITUTE(IFERROR(--(DAY(RC[-13])&"",""&MONTH(RC[-13])),SUBSTITUTE(RC[-13],""."","",""))*R1C20,"","",""."")"
Range("X1").FormulaR1C1 = "12"
Range("Y1").FormulaR1C1 = "На складе"
[V1:Y1].Copy Range("V1:Y" & [a65000].End(xlUp).Row)
Range("Z1").FormulaR1C1 = "1000129"
Range("Z2").FormulaR1C1 = "=R[-1]C+1"
[Z2].Copy Range("Z2:Z" & [a65000].End(xlUp).Row)
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.NumberFormat = "@"
Columns("C:U").Delete Shift:=xlToLeft
Rows("1:1").Delete Shift:=xlUp
End Sub
Добрый день! Нужно сохранять файлы в папку Рабочий стол \ MyBook (сегодняшняя дата формата DDMM) \ Если папка существует - то сохраняет без проблем, как сделать, чтобы в случае отсутствия такой папки она создавалась? Заранее благодарен
Добрый день! Помогите пожалуйста разместить на всех листах книги кнопку для перехода на лист Оглавление Хочется, чтобы при открытии файла на всех листах была кнопка перехода на лист Оглавление Заранее благодарен
Добрый день! Попытался сам формулой проставить данные, но не получилось. Помогите пожалуйста. Макрос на лист Оглавление выводит наименование всех листов книги. Нужно по столбцу В проставить суммы с этого договора, а по столбцу С - наименование покупателя. Если нужные мне данные всегда находятся в одном столбце - то формула, которую я написал работает, а если данные в разных договорах в разных столбцах - то немного не получается. В примере видно. Можно решение вопроса макросом, можно формулой - как вам удобнее Заранее благодарен
Добрый день! Попытался решить сам, но знаний не хватило, подсмотрел формулу, но и она не совсем корректно работает. Помогите решить вопрос На листе "цифра" есть некое соответствие, причём голубым выделены приоритетные позиции. Нужно просмотреть каждую строку по столбцу В, и если находится текст из столбца соответсвия листа "цифра" поставить её по столбцу А, ничего не соответствует - поставить 1 Например в В2 текст "12 Parfumeurs (L) Intrigue De L'Amour 100ml edp", в табличке сообтветствия слову edp соответствует цифра 1, её и ставим а вот в ячейке В3 сложнее "50 Cent Power (M) 100ml edt test" тут есть и edt и test, и нужно ставить цифру 29, так как приоритет отдан слову test (выделил голубым)" Искомое слово не всегда последнее Заранее благодарен
Добрый день! Нужно макросом вставить формулу в ячейку A3:F3 Образец формулы в ячейке A4:F4 Этот лист будет создаваться с нуля и скопировать формулу будет не откуда Как я понимаю формула слишком длинная
Добрый день! Пришлось с толкнуться с UserForm, но не смог найти внятного описания как работать с формами. Помогите если не сложно. При заполнении UserForm1 нужно чтобы соответствующие данные проставились в последнюю свободную строку листа База данных также в UserForm1 в основании нужно чтобы выскакивала UserForm2, в которой напротив нужного пункта поставить чекбокс и соответственно заполнить 2 поля по необходимости, и также вставить в столбце Е соединив данные (Свидетельства о регистрации 237 от 16.12.15) Заранее благодарен
Добрый день! Не понимаю где искать причину ошибки. На рабочем компьютере всё замечательно работает, на домашнем не работает. И там и там Офис 2013 При нажатии на кнопку Выбор вида вылетает ошибка А при нажатии на Открыть всё - вообще ничего не происходит
Добрый день! Пытался сделать зависимый список как тут http://www.planetaexcel.ru/techniques/1/38/ но у меня не получилось, помогите пожалуйста. Что нужно сделать в прикрепленном файле
Добрый день. Помогите пожалуйста написать макрос, который выполнит такие условия: на листе "Соотношение" по столбцу D есть данные. На активном окне нужно удалить строки, которые по столбцу В содержат эти данные, т.е. если в D написано ААА, то удаляются только строки с ААА, а строки с АААА, ААААА и тп не удаляются
В принципе ничего сложного, и можно написать макрорекордером, но не знаю как в макросы добавлять условия - если это то это, а если то - то то. Будьте добры помогите с макросом ...
При вызове макроса должно происходить следующее:
1. если ВПР('Лист1'O3;'Клиенты и скидки'!A:C;3;0) = нет - то данные с лист1 О10:О1000 вычитаются из диапазона N10:N1000 листа1 и столбец О листа1 копируются на лист Движения в столбец В со сдвигом вправо, В ячейке В1 листа Движение появляется фраза Продано с н.с.
2. если ВПР('Лист1'O1;'Клиенты и скидки'!A:C;3;0) = есть - выскакивает сообщение, в котором нужно выбрать "отгрузка на склад покупателя", "продажа со склада покупателя" и "продажа с нашего склада"
2.1. Если выбирается "отгрузка на склад покупателя" то данные с лист1 О10:О1000 вычитаются из диапазона N10:N1000 листа1 и прибавляются к данным столбца В листа, который называется так, как написано в ячейке Лист1'O3, и столбец О листа1 копируются на лист Движения в столбец В со сдвигом вправо (становятся значением), В ячейке В1 листа Движение появляется фраза Отгружено с н.с.
2.2. Если выбирается "продажа со склада покупателя" то данные с лист1 О10:О1000 вычитаются из столбца В листа, который называется так, как написано в ячейке Лист1'O3 и столбец О листа1 копируется на лист Движения в столбец В со сдвигом вправо (становятся значением), В ячейке В1 листа Движение появляется фраза Продано со с.п.
2.3. Если выбирается "продажа с нашего склада" выполняется тоже, что и в п.1.
3. Диапазон лист1'О10:О1000 очищается
Постарался максимально доступно объяснить. Заранее благодарен за помощь.
Добрый день! Помогите создать макрос по сортировке с условием. в приложенном файле нужно отсортировать таблицу А2:С по след критериям 1. По алфавиту по столбцу В 2. По алфавиту по столбцу С, но с учётом того, что в столбце С всегда после "/" стоит размер, размеры должны идти в лед. порядке XS, S, M, L, XL, XXL, 2XL, 3XL, 4XL
Очень нужна ваша помощь, своих знаний не хватило. Нужно проверить есть ли у модели из столбца В листа Заказ цвет микс по листу Игорю и если есть то в столбце М написать цвет микс, если такого цвета у данной модели нет, то цвет берётся из столбца С листа Заказ. Заранее благодарен