2010 - [решено] замещение значений в ячейках

Аватара пользователя
kontox

2010 - [решено] замещение значений в ячейках

Сообщение kontox »

Подскажите, пожалуйста, есть папка "C:/Users/Admin/Documents/zol/. В ней куча .csv файлов. Как сразу из всех них, там где в ячейке значение "-1" удалить это значение, или сделать замещение на пустую ячейку? Просто по отдельности открывать каждый файл это жестко.
Аватара пользователя
Iska

Re: 2010 - [решено] замещение значений в ячейках

Сообщение Iska »

Цитата kontox:



В ней куча .csv файлов.
2010 - [решено] замещение значений в ячейках




В качестве образца упакуйте пару-тройку Ваших .csv файлов в архив и приложите к сообщению.



Зачем этим заниматься в Office'е-то?
Аватара пользователя
kontox

Re: 2010 - [решено] замещение значений в ячейках

Сообщение kontox »

Iska, упаковал.

В мс офис как-то привычноИзображение
Вложения
1.zip
(19.71 КБ) 0 скачиваний
1.zip
(19.71 КБ) 0 скачиваний
Аватара пользователя
kontox

Re: 2010 - [решено] замещение значений в ячейках

Сообщение kontox »

Прошу извинить за назойливость, получилось что-то сделать?))
Аватара пользователя
kontox

Re: 2010 - [решено] замещение значений в ячейках

Сообщение kontox »

kontox, вот
здесь
можно подсмотреть и под себя переделать.
Аватара пользователя
kontox

Re: 2010 - [решено] замещение значений в ячейках

Сообщение kontox »

NickM, я так понял, это через cmd делается, но не знаю как под себя переделать. Покажите?

кстати идея с батником ещё лучше, чем через VBA
Аватара пользователя
Iska

Re: 2010 - [решено] замещение значений в ячейках

Сообщение Iska »

Цитата kontox:



Покажите?
2010 - [решено] замещение значений в ячейках




Я конечно не писатель сценариев, но вот из приведенного примера + несколько строчек что-то да сваял. Обязательно проверьте на парочке файлов по достигнутому результату, прежде чем отрабатывать сценарий на реальных данных.





Код:

Код: Выделить всё

@echo off
setlocal enableextensions enabledelayedexpansion
rem созадим временный файл содержащий Наши *.csv
DIR /B *.csv /A-D > temp.tmp
rem в каждом файле удалим значение -1
for /f %%i in (temp.tmp) do (
set src=%%~i
for /f "delims=" %%? in ('type "!src!"^& del /F "!src!"') do (
  set t=%%?
  call set t=%%t:-1=%%
  call echo %%t%%>>"!src!"
)
)
rem удалим временный файл
del temp.tmp
Аватара пользователя
Iska

Re: 2010 - [решено] замещение значений в ячейках

Сообщение Iska »

NickM, а разве не будут ли в этом коде удалены «-1» из, например, «-1234»?
Аватара пользователя
kontox

Re: 2010 - [решено] замещение значений в ячейках

Сообщение kontox »

Iska, будут. Но Я в примерах не увидел отрицательных величин.

Полагаю, что и приведенный Вами пример обыграть можно, например заменять целиком значение "-1;"
Аватара пользователя
kontox

Re: 2010 - [решено] замещение значений в ячейках

Сообщение kontox »

NickM, отрицательных значений в данных нет. Но я не вижу пути к файлам? или просто батник запускать уже самой директории с файлами?
Ответить

Вернуться в «Microsoft Office (Word, Excel, Outlook и т.д.)»