Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.08.2011, 20:35   #1
peq
Форумчанин
 
Регистрация: 01.03.2009
Сообщений: 233
По умолчанию мистическая выгрузка

файл получен при выгрузке из одной довольно криво написанной программы.
в ячейках F6, G6, H6 стоит #ЗНАЧ!
вопрос - почему?
сам теряюсь в догадках. сейчас поищу в нете конечно еще, может сам раскопаю..
но, если кто-нибудь объяснит - буду очень благодарен.
Вложения
Тип файла: rar vopros.rar (6.8 Кб, 12 просмотров)
peq вне форума Ответить с цитированием
Старый 29.08.2011, 21:08   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

по поводу "коряво" написанной программы позволю себе не согласится с Вами.
программа вернула данные такие как получила из источника, кто виноват, что Вы их растолковать не можете.

Стандартный тип данных пустая строка "" она там есть, но ее не видно.
напишите в любую ячейку
=""=C4
что на человеческом языке означает "то, что в С4 равно "" (пустой строке)?
ответ читайте в ячейке, в которой напишете эту формулу.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 29.08.2011, 21:20   #3
MCH
Форумчанин
 
Регистрация: 21.11.2010
Сообщений: 326
По умолчанию

очистите вручную все пустые ячейки, или запустите макрос:
Код:
Sub ClearBlank()
Dim r As Range
For Each r In Selection
    If r.Value = "" Then r.ClearContents
Next r
End Sub
также можно использовать формулы типа:
=Ч(B6)+1 или =(0&B6)+1
но лучше очистить ячейки

Последний раз редактировалось MCH; 30.08.2011 в 07:53.
MCH вне форума Ответить с цитированием
Старый 29.08.2011, 21:40   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

а просуммировать ничего не меняя вот так еще можно =СУММ(B6;1).
сумм игнорирует текстовые значения, попавшие в диапазоне суммирования
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 30.08.2011, 10:43   #5
peq
Форумчанин
 
Регистрация: 01.03.2009
Сообщений: 233
По умолчанию

IgorGO

спасибо, по поводу пустой строки у меня была тоже мысль, но меня смутило, что excel выдает C6=""=ИСТИНА, ровно как C6=пустая ячейка=ИСТИНА. C6=0=ЛОЖЬ. была мысль, что быть может с форматированиеми чего-нибудь в файле наворочено, так что с числовыми ячеками ячейки становятся несопоставимы.

по поводу файла, если нажать по листу "июл" правкой кнопкой мыши => переместить/скопировать => в новую книгу => создать копию, то на листе, который будет перенесен форматирования поменяются полностью. почему не понятно, можно ли это как-то объяснить?

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

MCH

спасибо, лучше конечно макрос, формулы многие завязаны на операции с данными в виде массивов.
peq вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выгрузка в Xml AndreyF Общие вопросы Delphi 5 30.07.2010 14:53
Выгрузка в word Сергей846 Microsoft Office Access 3 01.05.2010 22:14
Выгрузка из текстовика mephist Microsoft Office Excel 2 06.08.2009 17:25
выгрузка длл user_jasser Win Api 6 10.03.2009 14:09
выгрузка в файл zetrix БД в Delphi 0 30.10.2006 12:50