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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.08.2015, 12:29   #1
Hoochara
Пользователь
 
Регистрация: 02.08.2011
Сообщений: 42
По умолчанию два одинаковых значения не равны!

Есть два значения
LG339
LG339
Данные на двух разных листах. Откуда их вставляли в excel я не знаю
Через VBA отображаются вот так
a=LG339?
b=LG339

пробелов и символов нет
подскажите из-за чего может быть?
Hoochara вне форума Ответить с цитированием
Старый 07.08.2015, 12:52   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

нужен файл
Вложения
Тип файла: xlsx равно.xlsx (8.9 Кб, 24 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 07.08.2015, 13:01   #3
Hoochara
Пользователь
 
Регистрация: 02.08.2011
Сообщений: 42
По умолчанию

Во вложении. Если открыть книгу в формате .csv, то там отображается знак вопроса.
Вложения
Тип файла: xlsx Лист Microsoft Excel.xlsx (8.3 Кб, 18 просмотров)
Hoochara вне форума Ответить с цитированием
Старый 07.08.2015, 14:07   #4
Hoochara
Пользователь
 
Регистрация: 02.08.2011
Сообщений: 42
По умолчанию

Проблема решена. Есть 255 символов, которые могут быть косячными.

=ЕСЛИ(КОДСИМВ(ПРАВСИМВ(A2))=63;ПСТР (A2;1;ДЛСТР(A2)-1);ПСТР(A2;1;ДЛСТР(A2)))

В данном случае, невидимый символ знака вопроса имел номер 63. Проверяем номер последнего символа в ячейке.

Макрос точно такой-же. Перебираем символы ячейки, и проверяем номер каждого символа.
Msgbox Asc(символ), сверяем с нужным номером( можно сделать цикл по всем косячным) и пропускаем его, записывая в переменную только нужные символы)
Кода под рукой нет, сори. Писать текста не умею, надеюсь понятно, если кому-то пригодится.
Hoochara вне форума Ответить с цитированием
Старый 07.08.2015, 14:56   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

отличное решение!))

только символ(63) = ?
такой же нормальный как и соседние
62 = >
64 = @
а с 65 начинаются большие латинские буквы...

а не печатные символы до 31
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 07.08.2015, 15:50   #6
Hoochara
Пользователь
 
Регистрация: 02.08.2011
Сообщений: 42
По умолчанию

Нормальный, но только он не отображается
Hoochara вне форума Ответить с цитированием
Старый 07.08.2015, 20:16   #7
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Да, интересный символ. И не каждая формула его покажет - через
Код:
=CODE(MID($A$1;COLUMN()-2;1))
не получилось его вытянуть, только через
Код:
=CODE(RIGHT(A2))
Но вот зато макросом легко его наглядно увидеть:
Изображения
Тип файла: jpg Screenshot_3.jpg (21.5 Кб, 151 просмотров)
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 07.08.2015, 20:42   #8
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Это Unicode 8203 - Zero-width space
Из окна Immediate
Код:
?ascw(right([a2],1))
 8203
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чему равны значения переменных a и b после выполнения последовательности действий Alsushkinn Помощь студентам 1 15.02.2015 17:12
28. Как написать проверку условия, что два числа равны. harvey Помощь студентам 2 10.10.2012 22:33
Два разных файла. Поиск одинаковых элементов и запись значения ячейки. QwerG Microsoft Office Excel 7 10.10.2012 12:21
Дан целочисленный массив размера N, содержащий ровно два одинаковых элемента. Найти номера одинаковых элементов и вывести эти номе Alexar Makken Паскаль, Turbo Pascal, PascalABC.NET 1 23.12.2011 22:07
Почему значения ординат в гарфике равны нулю?? Tolias Microsoft Office Excel 4 10.10.2011 22:20