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

Страницы: 1
Удалить символ переноса строки в файле
 
Уточнил задачу в первом сообщении.
Изменено: chopper - 28.09.2017 15:59:03
Удалить символ переноса строки в файле
 
Есть файл.csv, который содержит строки с данными, в последней строке данных нет, там символ переноса строки.
Нужно с помощью вызова процедуры sub удалить последний символ переноса строки в файле.
Изменено: chopper - 28.09.2017 15:52:21
Поиск файла по маске
 
Помогло, спасибо.
Изменено: chopper - 28.09.2017 12:35:55
Поиск файла по маске
 
Нужно найти файл в папке по маске.
Найден такой код. Но при запуске выпадает ошибка "Run time error '5' Invalid procedure call or argument"
Код
Dim strDirPath, strMaskSearch, strFileName as StringstrDirPath = "C:/test/" 'Папка поиска
strMaskSearch = "*.xls*" 'Маска поиска
 
'Получаем первый файл соответствующий шаблону
strFileName = Dir(strDirPath & strMaskSearch) 
 
Do While strFileName <> "" 'До тех пор пока файлы "не закончатся"
    MsgBox strFileName 
    strFileName = Dir 'Следующий файл
Loop
Посчитать число строк в .csv файле
 
Все работает. Спасибо.
Посчитать число строк в .csv файле
 
Ошибка была в лишних пробелах.

Остался последний вопрос:
Я вызываю функцию Count_Lines ("C:\tmp\sample.csv")
Как после ее  выполнения записать результат в переменную ?
Посчитать число строк в .csv файле
 
Теперь выводится другая ошибка
"compile error: expected sub, functon or property" и подсвечивается самая первая строка "Function Count_Lines(FilePath As String) As Long"
Посчитать число строк в .csv файле
 
Необходимо посчитать число строк в файле .csv и записать в переменную. Прикладываю сэмпл файла.
Удалось найти такой код:
Код
Function Count_Lines(FilePath As String) As Long
Dim fsoFile As Scripting.FileSystemObject
Dim fsStream As Scripting.TextStream
    'Create a new File system Object
    Set fsoFile = New Scripting.FileSystemObject
    'Open the file for reading
    Set fsStream = fsoFile.OpenTextFile(Filename:=FilePath, IOMode:=ForReading)
    'Move to the bottom of the file
    Do Until fsStream.AtEndOfStream
        fsStream.SkipLine
    Loop
    'Return the current line number,
    'Which will equal the count as
    'we are at the end of the file
    Count_Lines = fsStream.Line
    'Clear Object Variables
    Set fsStream = Nothing
    Set fsoFile = Nothing
End Function
При вызове функции Count_Lines ("C:\tmp\sample.csv") выпадает ошибка "Compile error: User-defined type not" и подсвечивается часть второй строки "fsoFile As Scripting.FileSystemObject".

Почему функция не отрабатывает ?
Изменено: chopper - 27.09.2017 20:07:53
[ Закрыто] Посчитать количество строк в .csv файле
 
Мне нужно не собирать файл руками, а посчитать строки в уже готовом файле. Я же это написал в начале.
[ Закрыто] Посчитать количество строк в .csv файле
 
Пример файла на три строки, в котором нужно посчитать строки:

Маша; 1 раз
Петя; 2 раза
Алина; раз в месяц
[ Закрыто] Посчитать количество строк в .csv файле
 
Я прошу прощения, полагаю, необходимо уточнить. Когда я говорил про открытие файла , я имел ввиду просматривать визуально содержимое с помощью программы по умолчанию. Метод OpenAsTextStream фактически ведь открывает файл и позволяет работать с содержимым.
Я могу с помощью этого метода считать количество строк в файле ? Буду очень благодарен конкретному примеру в виде кода )
[ Закрыто] Посчитать количество строк в .csv файле
 
Добрый вечер.
Прошу помощи в такой задаче:
Нужно посчитать количество строк в .csv файле. При этом желательно обойтись без открытия файла. Упражнялся с FileSystemObject . OpenAsTextStream.ReadAll, но завершить не удается...
Страницы: 1
Наверх