|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.04.2020, 14:31 | #11 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Не знаю, у меня всё работает, я редко когда публикую код "с коленки".
webmoney: E265281470651 Z422237915069 R418926282008
|
12.04.2020, 22:59 | #12 |
Пользователь
Регистрация: 10.04.2020
Сообщений: 23
|
Нашел решение.
Всем спасибо за подсказки, хоть и сделал немного по-другому - все равно помогли и навели на правильные мысли)) Кому надо, вот скрипт: Folder = "C:\Users\MiNotebook\Desktop\Otchet " Set FSO = CreateObject("Scripting.FileSystemO bject") Set oFiles = FSO.GetFolder(Folder).Files If oFiles.Count <> 2 Then WSH.Quit For Each F In oFiles S = S & vbCrLf & F.OpenAsTextStream(1).ReadAll Next FSO.CreateTextFile(FSO.BuildPath(Fo lder, "Output.csv"), 1).Write Mid(S, 3) Set oFiles = Nothing: Set FSO = Nothing |
12.04.2020, 23:46 | #13 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
И чем это отличается от copy *.csv 1.csv ? Лучше правда copy /b *.csv 1.csv
webmoney: E265281470651 Z422237915069 R418926282008
|
12.04.2020, 23:47 | #14 |
Пользователь
Регистрация: 10.04.2020
Сообщений: 23
|
Ребята, все получилось. Спасибо!
Один только вопрос остался. Итак, на листе имеется порядка тысячи ячеек, в каждой из которых киллометровая =счётеслимн, которая осуществляет подсчтёт по 27 диапазонам ( столбцы сверху вниз доупора, потому что файл будет расширяться со временем), ссылаясь на технический лист, куда вкладывается сырая отчётность. по каждому столбцу есть несколько критериев по поиску в этой формуле. таким образом каждая ячейка грубо говоря 27 раз проходит вниз по ячейкам столбца (а строк миллион), чтобы найти и посчитать нужные значения. В итоге - я грешу именно на это. И вот вопрос: Предположим, что в обозримом будущем мне понадобится всего 10 тысяч строк, как мне к чертям снести остальные 990.000 тысяч строк? Не СКРЫТЬ, не СГРУППИРОВАТЬ, а именно вообще чтобы их не было на листе, что позволит избежать излишней математики? З.Ы - не нужно только советовать ограничить критерий поиска в каждой формуле по столбцу до 10тысячной ячейки. Во-первых, я сойду с ума исправлять формулы, они не одинаковые. Во-вторых, файл будет расширяться, в один момент когда я пробью 10 тысяч ячеек вниз, следующие он перестанет считать и об этом можно ненароком забыть) Надеюсь написал понятно! Заранее спасибо откликнувшимся !) |
12.04.2020, 23:49 | #15 | |
Пользователь
Регистрация: 10.04.2020
Сообщений: 23
|
Цитата:
Я же говорил, я валенок в этих ваших программистских штуках)) Просто этот скрипт не выдает ошибок у меня, наверное чистый рандом) В том, что ваш скрипт работает - уверен на 100%, просто он в правильных руках работает, а в моих неправильных - нет )) |
|
13.04.2020, 11:45 | #16 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Удалить строки невозможно.
Но я подозреваю что формулы не должны просматривать неиспользуемые ячейки, я в своих UDF делаю именно так (просматриваю только использованную область). Надеюсь и разработчики формул про это помнят. Но не поручусь, не тестил...
webmoney: E265281470651 Z422237915069 R418926282008
|
13.04.2020, 16:16 | #17 |
Пользователь
Регистрация: 10.04.2020
Сообщений: 23
|
Да, уже понял, что невозможно. Диапазон блин динамический , так что статично его зафиксировать, что я как раз уже сделал - это только временное решение, потому что однажды он перевалит за него. Хотя, тут я нашел другое решение - не держать в файле исторические данные базы и оставлять только актуальные, что тоже вариант, но заставляет при преобразовании двух файлов сырого отчёта в один ставить фильтр по датам, оставлять тот же апрель, а предыдущие месяца удалять. Либо это делать макросом, но это уже другая история , потому что во-первых - такой макрос в vba я не напишу, а во-вторых, придется каждый месяц его редачить и менять переменную месяца ( это мне было бы под силу) ))
|
01.06.2020, 21:08 | #18 |
Пользователь
Регистрация: 10.04.2020
Сообщений: 23
|
Hugo121,
Приветствую снова! И снова прошу помощи у вас по скрипту . Пользовался я вашими советами, но вот с чем столкнулся. Не получается у меня скорректировать скрипт VBS таким образом, чтобы он съедал не .csv, а .xlsx . Код:
Заранее спасибо!) |
02.06.2020, 00:16 | #19 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Добрый день.
Ответ - ничего, выкинуть и писать другой. Потому что csv - это текст!
webmoney: E265281470651 Z422237915069 R418926282008
|
02.06.2020, 09:57 | #20 |
Пользователь
Регистрация: 10.04.2020
Сообщений: 23
|
Hugo121, Понял, подозревал, что так и есть, но надежда умирает последней))
пробовал через батник таким образом, но почему то файл создается общим весом, как все файлы из директории, но информация в документе на выходе только от одного из файлов, которые вроде бы склеились, а вроде бы и нет)) Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Склейка скрипта vbs с другой | adninistraotr | Безопасность, Шифрование | 0 | 26.02.2020 18:55 |
Склейка таблиц | Varabei | SQL, базы данных | 5 | 26.01.2015 13:01 |
Склейка страниц .htaccess | Дима я | PHP | 0 | 24.05.2014 13:25 |
.htaccess склейка адресов | hon | PHP | 0 | 03.04.2013 22:46 |
Связь с кучей dbf файлов (таблиц) через OLEDB через UNION ALL | Sasha811 | SQL, базы данных | 0 | 01.01.2009 14:04 |