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

Страницы: 1 2 3 След.
удаление содержимого папки макросом
 
здравствуйте. есть папка, которую надо очистить от возможно имеющихся папок и файлов.так как макросы не пишу, а только пользуюсь ими, то подобрал для выполнения этого действия два макроса.первый макрос удаляет папку со всем содержимым, а второй копирует папку с тем же именем на место удаленной папки. так и пользуюсь.
проблема в том, что запуск вместе первого и второго макроса не дает результат. только отдельно запуск первого макроса, а затем запуск второго макроса.есть ли возможность запустить сразу два макроса? или есть возможность написать макрос очистки без удаления папки?
Не работают макросы в другом файле
 
здравствуйте. прошу помочь. скопировал два макроса в файл. макрос Content_for_etfs_convert отработал без проблем. после запускаю replaceTxts. выходит ошибка и выделяется fso As New FileSystemObject синим. в файле, с которого скопировал, работает как надо.может, какие то библиотеки надо подключить?

Код
Sub Content_for_etfs_convert()
Kill "D:\option programs\отбор\IN\*.*"
Kill "D:\option programs\отбор\OUT\*.*"
  Dim fso
  Set fso = CreateObject("scripting.filesystemobject"):  fso.CopyFolder "C:\Users\Администратор\Downloads\Stock\src\dist\downloads", "D:\option programs\отбор\IN"
 
Set fso = CreateObject("Scripting.FileSystemObject")
cPath = fso.GetParentFolderName(ThisWorkbook.FullName)
 
cPathIn = cPath & "\In\"
cPathOut = cPath & "\Out\"
 
Set Folder = fso.GetFolder(cPathIn)
For Each File In Folder.Files
   If fso.GetExtensionName(File.Name) = "txt" Then
      With fso.OpenTextFile(cPathIn & File.Name, 1, True)
         cIn = .ReadAll
         .Close
      End With
      cOut = vbCrLf & "DATE"
      arrL = Split(cIn, vbLf)
      For i = LBound(arrL) To UBound(arrL)
         If Len(arrL(i)) > 0 Then
            arrD = Split(arrL(i), ",")
            arrD(0) = Right(arrD(0), 2) & "." & Mid(arrD(0), 5, 2) & "." & Left(arrD(0), 4)
            For j = 1 To 4
               cnum = Replace(arrD(j), ".", ",")
               arrD(j) = Replace(CStr(Round(CDbl(cnum), 2)), ",", ".")
            Next
            cnum = Replace(arrD(6), ".", ",")
            arrD(6) = Replace(CStr(Round(CDbl(cnum), 0)), ",", ".")
            cOut = cOut & vbCrLf & Join(Array(arrD(0), arrD(1), arrD(2), arrD(3), arrD(4), arrD(6)), vbTab)
         End If
      Next
      With fso.OpenTextFile(cPathOut & File.Name, 2, True)
         .Write cOut
         .Close
      End With
   End If
Next

 
MsgBox "Ok"

End Sub
Sub replaceTxts()
    Dim fso As New FileSystemObject, curFolder As Folder, curFile As File
    folderPath = "D:\option programs\отбор\OUT\"
    Set curFolder = fso.GetFolder(folderPath)
    For Each curFile In curFolder.Files
        If Right(curFile.Path, 4) = ".txt" Then
            curFile.copy Replace(curFile.Path, ".txt", ".csv")
            curFile.Delete
        End If
    Next curFile
End Sub
копирование необходимых файлов
 
добрый день. не могли бы помочь. как из папки 123 скопировать файлы, имена которых имеются в столбце I, в папку 567 .
Сохранить файлы в другой папке
 
добрый день. есть макрос, который создает файлы тхт в папке. как указать для создания файлов тхт адрес другой папки? например, создавать файлы тхт в папке 200 по адресу C:\200.
Код
Sub TXT()
For i = 1 To Range("E2")
    fl = ActiveWorkbook.Path & "\" & Cells(i, 3).Value & ".txt"
    Open fl For Output As 1
         Print #1, Range("A1").Value
    Close 1
Next
End Sub
получить сумму ежегодного пополнения инвестиции
 
здравствуйте. формулой БС можно  получить сумму инвестирования в итоге. а как получить сумму ежегодного пополнения при известных значениях процент, срок инвестирования, сумма инвестирования в итоге?  в примере верный результат равен 1000000.
если можно то хотелось бы увидеть решение и функциями excel, и вариант решения калькулятором.
Изменено: copper-top - 04.09.2017 20:50:51
запуск макросов по условию
 
здравствуйте. не могли бы подсказать как запускать макросы по условию. например, если в ячейке В16 есть значение 1(единица) , то активировать макрос А, если есть единица в В17, то активировать и макрос В, если есть единица в В18, то запустить и макрос S и т.д.
или , по другому варианту, запускать макросы, названия которых имеются в определенном диапазоне. например, в диапазоне А15:А20 имеются названия трех макросов. их и надо запустить.
в макросе заменить перенос файлов на копирование файлов
 
здравствуйте. есть макрос,который переносит файлы с одной папки в другие папки. есть ли возможность изменить действие перенести на действие скопировать?
Код
Sub MoveFiles()
  Dim fso, f, r: r = 1
  Set fso = CreateObject("Scripting.FileSystemObject")
  Do While Not IsEmpty(Cells(r, 1))
    Set f = fso.GetFile("C:\200\5000\" & Cells(r, 1))
    If Dir("C:\200\" & Cells(r, 2), vbDirectory) = "" Then MkDir "C:\200\" & Cells(r, 2)
    f.Move "C:\200\" & Cells(r, 2) & "\" & Cells(r, 1)
    r = r + 1
  Loop
End Sub

еще иногда выдает ошибку на четвертой строке кода( Set f = fso.GetFile(").  но это не критично. макрос отрабатывает и выдает ошибку. может есть этому объяснение.
Сформировать числа по возрастанию с разными вариантами смещений, формулы и макросы
 
здравствуйте. есть ли возможность записать числа по возрастанию как в столбцах C,E,G,I,K,M? устроит наличие решения как для всех столбцов с числами, так и для любого одного. то есть буду благодарен решению сформирования какого либо одного столбца с числами.
VBA: создать файлы txt с названиями по списку и с надписью в первой строке
 
добрый день. не могли бы подсказать каким кодом можно создать файлы txt с названиями, которые имеются в столбце С, и со значением из ячейки А1 . или не макрос, а скрипт vbs, только не знаю откуда скрипт будет брать названия файлов.
VBA: записать названия столбцов во вторую строку.
 
здравствуйте. не могли бы поправить макрос. макрос работает отлично, но возникают проблемы при дальнейшей обработке файлов.сейчас макрос в первой строке записывает названия столбцов. необходимо первую строку оставить пустой, а названия столбцов записать во вторую строку.
Код
Sub Content_for_etfs_convert()

 
Set FSO = CreateObject("Scripting.FileSystemObject")
cPath = FSO.GetParentFolderName(ThisWorkbook.FullName)
 
cPathIn = cPath & "\In\"
cPathOut = cPath & "\Out\"
 
Set Folder = FSO.GetFolder(cPathIn)
For Each File In Folder.Files
   If FSO.GetExtensionName(File.Name) = "csv" Then
      With FSO.OpenTextFile(cPathIn & File.Name, 1, True)
         cIn = .ReadAll
         .Close
      End With
      cOut = "DATE   OPEN   HIGH   LOW   CLOSE   VOLUME"
      arrL = Split(cIn, vbLf)
      For i = LBound(arrL) To UBound(arrL)
         If Len(arrL(i)) > 0 Then
            arrD = Split(arrL(i), ",")
            arrD(0) = Right(arrD(0), 2) & "." & Mid(arrD(0), 5, 2) & "." & Left(arrD(0), 4)
            For j = 1 To 4
               cnum = Replace(arrD(j), ".", ",")
               arrD(j) = Replace(CStr(Round(CDbl(cnum), 2)), ",", ".")
            Next
            cnum = Replace(arrD(6), ".", ",")
            arrD(6) = Replace(CStr(Round(CDbl(cnum), 0)), ",", ".")
            cOut = cOut & vbCrLf & Join(Array(arrD(0), arrD(1), arrD(2), arrD(3), arrD(4), arrD(6)), vbTab)
         End If
      Next
      With FSO.OpenTextFile(cPathOut & File.Name, 2, True)
         .Write cOut
         .Close
      End With
   End If
Next
 
MsgBox "Ok"

End Sub
Изменено: copper-top - 06.08.2017 13:16:09
Изменить пакетно все файлы csv в одной папке по образцу, макрос
 
добрый день. подскажите пожалуйста, возможно ли макросом у всех файлов csv, находящихся в одной папке, удалить запятые. нужно такие файлы, как ETFC (2), изменить до состояния файла ETFC. даты менять не надо.
макросом сменить текст в первой строке у всех файлов .TXT или .CSV в папке
 
приветствую. можно еще одну задачку решить с Вашей помощью. есть ли возможность макросом вставить текст, например, "abcdifghijklmnop" в ячейку А1, вернее, в первую строку каждого файла, имеющегося в одной папке. файлы будут или только txt или только csv. вставить текст вместо имеющегося текста. возможно же открывать каждый файл и вставлять значение в первую строку.
макросом сменить формат всех файлов в папке с .TXT на .CSV
 
добрый день. существует ли макрос, который может сменить формат всех файлов, которые находятся в одной папке, например, по адресу C:\5000, с  .txt на .csv? если нет, то может кто нибудь напишет код такого макроса.
изменения в макросе для уменьшения получаемой информации и увеличения скорости закачки информации.
 
приветствую. в одной из тем, открытых вчера, Sanja предложил макрос для закачки данных из интернета.макрос супер. только есть нюансы. в моем случае макрос долго закачивает много лишней инфы.не могли бы изменить код макроса чтобы БЫСТРО закачивалась только нужная инфа. как на листе URL (2).
переделать макросы для скачивания котировок., YAHOO
 
здравствуйте. помогите с одной задачкой. до апреля с помощью макросов в приложении можно было скачать котировки тикеров с yahoo. затем произошли перемены в yahoo и поменялись и адрес, с которого можно было скачать и еще что то поменялось. но все равно переделать качалки можно. например,здесь переделана прога, но она качает по одному тикеру. а хотелось бы, как в программе Quotes Updater, сразу несколько тикеров.макросы в приложении тоже качали несколько тикеров за раз.может кто сможет переделать макрос под новые адреса? обрезал файл под минимальные требования.
формулы для заполнения ячеек цифрами по возрастанию в определенном количестве строк или столбцов
 
здравствуйте. не могли бы подсказать формулы, которые по протягиванию заполняют диапазон  из,например, шести столбцов числами по возрастанию.то есть, ввел формулу, допустим, в ячейку A3 и протянув на диапазон A3:F7,получу числа от 1 до 30.
Варианты усложнения формул для уменьшения их понимания?
 
здравствуйте.не подскажете как можно изменить аргументы функций для уменьшения понимания функции? то есть не записывать, например,уже известные границы диапазона как есть, а записать эти границы другими вложенными функциями. в файле есть два моих варианта усложнения формул.хотелось бы узнать Ваши варианты усложнения этих и других Ваших формул. только рядом с усложненной формулой укажите эту формулу версии лайт, как в файле, а то не разберусь.
второстепенный вопрос: как в имеющихся формулах исключить функцию ДВССЫЛ?
копировать диапазон до последнего столбца со значением, макрос
 
приветствую. подскажите пожалуйста. вот эта строка кода
Код
Range("A1:C" & Cells(Rows.Count, 1).End(xlUp).Row).Copy

копирует диапазон с ячейки первого столбца и первой строки до ячейки третьего столбца и последней заполненной строки первого столбца.а как копировать диапазон с ячейки первого столбца и первой строки до ячейки пятой строки и последнего заполненного столбца в второй строке? то есть "A1:?5", где столбец определяется последней ячейкой со значением во второй строке.
Изменено: copper-top - 13.04.2017 21:44:20
диапазоны вставить со смещением вниз
 
добрый день. у меня просьба. поправьте, пожалуйста, коды двух макросов. третий час уже не могу додумать. как найти последнюю заполненную ячейку знаю, а вставить в следующую строку не получается. нужно диапазон скопировать по последней строке определенного столбца и вставить после последней строки со значениями. во втором макросе вставить с пропуском одной строки. в примере на листе 1 ожидаемые варианты под надписями МАКРОС. подойдут любые варианты кодов, но лучше попроще, без переменных.  
Значения из столбцов и строк, соответствующих двум условиям
 
здравствуйте. не могли бы подсказать формулу, которая вернет значения из ячейки строки и столбца по двум условиям для заполнения выделенного цветом диапазона.при выборе в ячейке Е3 значения, например, B вернуть из столбца со значением B и со следующих двух столбцов значения со строки, имеющую дату, равную в ячейке H3.
Отсортировать даты по количеству ячеек от большего к меньшему, формула
 
добрый день. не могли бы помочь формулой отсортировать даты по количеству ячеек от большего к меньшему. то есть в столбце В 14.04.2015 повторяется девять раз, 15.04.2015 повторяется восемь раз. как их выстроить по количеству от большего к меньшему - не знаю. в столбце G мои попытки выстроить приводят при одинаковом количестве к неверному результату( поискпоз находит только первую дату с искомым количеством). желтым выделил некоторые не правильные результаты.  
Минимальное число из перечисленных в функции: при применении МИН обойти ошибку
 
здравствуйте. не подскажете как в функции МИН не учитывать ошибку? в файле в Е4 при вычислении внутри формулы выдает ошибку. в Е3 все считает. почему - не пойму.
варианты формул для поиска мин. и макс. значений в нескольких диапазонах с условием
 
здравствуйте. в файле есть формулы, которые возвращают минимальное и максимальное значение с условием. есть ли еще варианты для получения этого же результата другими формулами?
как внести текст в кавычках в вектор функции ПРОСМОТР
 
здравствуйте. не могли бы подсказать как запустить формулу в ячейке G8.
нумерация дат по возрастанию
 
здравствуйте. не могли бы подсказать как формулами назначить  число каждой дате по возрастанию. в примере правильный ответ  в столбце F.
Зачем искомое значение в аргументах функции ПРОСМОТР
 
здравствуйте. в аргументах функции ПРОСМОТР есть искомое значение 2:
Код
=ПРОСМОТР(2;1/(B$5:B$12=J5)/(C$5:C$12<=L5)/(D$5:D$12>=L5)/(E$5:E$12=K5)/(F$5:F$12=M5);G$5:G$12) 
как я понял, нужно оно только для совместимости. не могли бы подсказать ошибаюсь ли я?
в файле менял как хочу - результат не менялся. файл добыт в этой теме.
Изменено: copper-top - 21.03.2017 16:14:32
Активация окна списка сочетанием клавиш
 
добрый день. хотел бы узнать существует ли возможность активации окна списка activex сочетанием клавиш. если есть способ, не могли бы показать на примере.
Учитывать все значения кроме нулей, макрос
 
здравствуйте. помогите, пожалуйста, с кодом. в примере есть макрос, который учитывает все значения, в том числе и нули. есть ли возможность не учитывать нули?
или, по другому варианту, этим же кодом выбирать столбцы со значениями в зависимости от числа в ячейке Q1. если 1, то ячейка L1  И СТОЛБЕЦ 12. если 2, то М1 и столбец 13 и т. д. сейчас в коде прописаны ячейка H4 и столбец 8.
выбрать значения между двух дат
 
добрый день. не могли бы помочь с решением задачи. необходимо вернуть значения из столбца G между двумя датами столбца F. в диапазоне B10:B значения только за один день, а надо за несколько дней. например, с 21 марта по 27 марта правильный ответ в диапазоне C10:C30. как выбрать значения между двух дат?
даты текстового формата преобразовать в даты числового формата, Пятница, 24 марта 2017 г.
 
здравствуйте. подскажите, пожалуйста. как  даты текстового формата преобразовать в даты числового формата? из Понедельник, 27 марта 2017 г. получить 42821  .
Страницы: 1 2 3 След.
Наверх