Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Заглавные буквы Добавлено: 19.08.08 11:27  

Автор вопроса:  KiZ
Приветствую. Вопрос в следующем. Не знаю, поднимался он или нет.

В Тхт файле есть два слова, но отличающиеся высотой букв.
Например. ТелеВизор и Телевизор. Когда преобразуем Тхт в XLS получаем, что наши "телевизоры" в автофильтре стали одним и тем же Телевизором. Но по сути это два разных.
Можно ли как-нить этот баг исправить, не переназывая их ТелевизорА и ТелевизорБ.

Ответить

  Ответы Всего ответов: 8  

Номер ответа: 1
Автор ответа:
 Lion



ICQ: 367220539 

Вопросов: 13
Ответов: 55
 Web-сайт: lammeru.net
 Профиль | | #1
Добавлено: 19.08.08 11:53
Привет Привет. А сама цель какая? Может там БД нужно делать..... Вообще, если списки достатотно серьезные, то символы делают одного регистра. Но если уж такая лажа всетаки вышла, то можно переназвать слова автоматически, подставляя цифру в конце слова. Сама цель какая?

Ответить

Номер ответа: 2
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #2 Добавлено: 19.08.08 11:54
преобразуем Тхт в XLS

отсюда пожалуйста поподробней

ты открываешь форматированный текстовик экселем?
и в ячейках оказывается одно и тоже слово?
я правильно понял?

Ответить

Номер ответа: 3
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #3 Добавлено: 19.08.08 11:56
Чтоб эксель не вмешивался в данные, их формат должен быть принудительно назначен как текстовый

Ответить

Номер ответа: 4
Автор ответа:
 Lion



ICQ: 367220539 

Вопросов: 13
Ответов: 55
 Web-сайт: lammeru.net
 Профиль | | #4
Добавлено: 19.08.08 11:57
Как я понял, он хочет что бы там в фильтре распознавались слова ТелеВизор и Телевизор как 2 разных слова

Ответить

Номер ответа: 5
Автор ответа:
 KiZ



Вопросов: 27
Ответов: 68
 Профиль | | #5 Добавлено: 19.08.08 12:28
Да именно так, как сказал Лион в последнем посте...
Т.е. если в Автофильтре поставить ТелеВизор, то он всеравно выдает две строки. ТелеВизор и Телевизор...
Хотелось бы, чтобы это были разные слова((( Но походу это не все так просто(((
БЕСИТ, что если писать Cell.Value, то они не равны друг другу- ведь это правильно!! а Автофильтр бяка, говорит что это одно и тоже... какой бы я формат не ставил и в текст преобразовывал и в Общее....

Ответить

Номер ответа: 6
Автор ответа:
 KiZ



Вопросов: 27
Ответов: 68
 Профиль | | #6 Добавлено: 19.08.08 12:31
Открываю txt через макрос, и ручками пробывал форматировать и все форматы перепробывал... Даже если преобразовать в число, то оно всеравно одинаковое получается((...

Ответить

Номер ответа: 7
Автор ответа:
 KiZ



Вопросов: 27
Ответов: 68
 Профиль | | #7 Добавлено: 19.08.08 12:36
Я написал проверку, которая сначало через автофильтр упорядочивает Названия, а Потом ищет одинаковые.. Так вот если Писать через Cells(i,1).Value<>Cells(i+1,1).Value То он просто пропускает этот дурацкий телевизор.... Как мне проверку написать тогда, а то вдруг еще какие-нибудь названия без моего ведома исправят, а я и не замечу((

Ответить

Номер ответа: 8
Автор ответа:
 KiZ



Вопросов: 27
Ответов: 68
 Профиль | | #8 Добавлено: 19.08.08 12:48
Все работает проверка.
Сделал через функцию StrConv:
StrConv(Cells(12 + i, 1), vbUpperCase) = StrConv(Cells(13 + i, 1), vbUpperCase)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам