Перейти к содержанию

Автоматизация в Excel 2010. Как сделать?


Рекомендуемые сообщения

Опубликовано

Hard Disk Sentinel может сохранять в Exel данные счётчика записи на SSD (смотрите файл). В каждой строчке дата и цифра, зафиксированная на конец дня.

Можно сделать батник или подобное, который в любом вновь созданном файле вычислял бы разницу меду соседними строчками и записывал в соседний столбец, показывая сколько было записано за 1 конкретный день?

SSD_Smartbuy_120GB_C26D07610FEE02485507_S8FM08.3_SMART_241_Host_Writes__GBytes_.zip

Опубликовано

Решение конечно не очень изящное, но ничего лучше не придумал.

 

Записываете два файла из архива в ту папку, куда записали отчет Sentinel.

Ну или придется прописать пути в командном файле.

rplstr.exe это утилита командной строки для замены текста в файле.

Запускаете файл ssd.bat. Он формирует файл ssd.csv

Запускаете ssd.csv - он открывается по-умолчанию в Excel-е

Растаскиваете ячейку C2 на всю колонку C.

Потом С2 и С3 можете удалить.

ssd.rar

  • Согласен 1
Опубликовано (изменено)

@sputnikk, я так понимаю, это макрос в подготовленном файле, в котором нужно прописать открытие имеющегося файла с данными, копирование из него всех столбцов в подготовленный файл в соотвтествующие столбцы. А в каком-либо столбце прописать формулу по высчитыванию, которая все пересчитает после работы макроса.

Изменено пользователем oit
  • Согласен 1
Опубликовано

Запускаете файл ssd.bat. Он формирует файл ssd.csv Запускаете ssd.csv - он открывается по-умолчанию в Excel-е Растаскиваете ячейку C2 на всю колонку C

Не сработало. Нет С2. Положил файл в паку с батником. Запустил батник, получил файл ssd.csv, открыл.

post-22080-0-15384100-1476013970_thumb.jpg

Опубликовано (изменено)

Не сработало. Нет С2. Положил файл в паку с батником. Запустил батник, получил файл ssd.csv, открыл.

Как это нет. По вашему скриншоту все есть. В C2 стоит формула. В этой ячейке она не может выдать значения и выдает ошибку.

Но именно эту формулу вам нужно растянуть на весь столбец (берете за правый нижний угол ячейки и тянете вниз). И в остальный ячейках будут нужные значения.

Изменено пользователем andrew75
  • Согласен 1
Опубликовано

Спасибо, получилось. Немного неудобно, из-за отсутствия дат и несоответствия строк в оригинале и переделке(номер строк на 1 больше),но сопоставить можно.

post-22080-0-25929700-1476023233_thumb.jpg

Опубликовано (изменено)
Спасибо, получилось. Немного неудобно, из-за отсутствия дат и несоответствия строк в оригинале и переделке(номер строк на 1 больше),но сопоставить можно.

формулу в файле подкорректируйте немного))

вам не получится результат 1го значения получить, т.к. предыдущего то нет, поэтому начинайте формулу со второго значения

Изменено пользователем oit
  • Согласен 1
Опубликовано

@oit, Не умею. Пользуюсь Офисом только для просмотра файлов из интернета.


 

 


вам не получится результат 1го значения получить
Я про другое. В оригинале первая цифра в строке 2, в переделке в 3

в столбце "В"*

Опубликовано (изменено)

Спасибо, получилось. Немного неудобно, из-за отсутствия дат и несоответствия строк в оригинале и переделке(номер строк на 1 больше),но сопоставить можно.

Даты есть, просто раздвиньте первую колонку.

 

Никто не мешает теперь удалить первую строчку и ненужные формулы в ячейках C2,C3.

 

oit,

мне нужно было привязаться к какому-то известному значению, чтобы заменить его на формулу. Поэтому пришлось вставить эту формулу в первую строчку. То есть я меняю "Значение" на "Значение;формула"

Изменено пользователем andrew75
  • Согласен 1
Опубликовано

В батнике в последней строке кириллица: rplstr -s:"‡­ 祭ЁҐ" -r:"‡­ 祭ЁҐ;=b2-b1" ssd.csv . У меня правильно отображается?

Опубликовано

Да, там dos-овская кодировка (cp866), для утилиты rplstr. 

  • Согласен 1
Опубликовано

 

 


rplstr -s:"‡­ 祭ЁҐ" -r:"‡­ 祭ЁҐ;=b2-b1" ssd.csv . У меня правильно отображается?
шрифт на Terminal смените
  • Согласен 1
Опубликовано

Приходится выбирать .xlsx для сохранения файла в полностью изменённом состоянии. В .csv  отказывается сохранить изменения. 

Опубликовано

Правильно, там же формулы, excel не может их сохранить в .csv

Можно заменить формулы на значения и тогда можно сохранить в чем угодно:

https://support.office.com/ru-ru/article/%D0%97%D0%B0%D0%BC%D0%B5%D0%BD%D0%B0-%D1%84%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D1%8B-%D0%BD%D0%B0-%D0%B5%D0%B5-%D1%80%D0%B5%D0%B7%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%82-38001951-c0e8-4fbd-9048-37ef81e2891e

  • Согласен 1
  • 11 месяцев спустя...
Опубликовано (изменено)

Поставил Hard Disk Sentinel 5.01. Там видимо отчёт создаётся немного по иному, поскольку при растягивании С2 получаю пустую колонку голубого цвета. 

В прилагаемом архиве батник, отчёт и образец старого файла с успешно выполненным вычислением.


 


rplstr -s:"‡­ 祭ЁҐ" -r:"‡­ 祭ЁҐ;=b2-b1" ssd.csv . У меня правильно отображается?
шрифт на Terminal смените

 

помогло, но вот при копировании сюда кириллица опять ломается

ssd.zip

Изменено пользователем sputnikk

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти
×
×
  • Создать...