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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 14.03.2008, 15:12   #1
lex1
 
Регистрация: 05.03.2008
Сообщений: 4
Вопрос Почему скрипт преобразует ЗАГЛАВНЫЕ буквы в строчные???

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

Sub SelectConvertRange()
Dim cur_range As Range
With ActiveSheet
Set cur_range = Selection
cur_range.Activate
For x = 1 To cur_range.Rows.Count
For y = 1 To cur_range.Columns.Count

x1 = x
y1 = y + cur_range.Columns.Count
cur_range(x1, y1) = cur_range(x, y).Value
Next y
Next x
End With
End Sub

Почему, если в исходных ячейках имеется текст написанный заглавными буквами:
=СУММ(d4:d20)
а в итоговых ячейках получаем этот текст строчными:
=сумм(d4:d20)

Как исправить?
lex1 вне форума
Старый 15.03.2008, 20:37   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Извините, но
Цитата:
cur_range(x1, y1) = cur_range(x, y).Value
скопирует не формулы, а значения ячеек.Поэтому -
Цитата:
в итоговых ячейках получаем этот текст...
Это ведь не правда.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 15.03.2008, 22:08   #3
SAndrus
Пользователь
 
Регистрация: 10.06.2007
Сообщений: 27
По умолчанию

Тут надо работать с формулами. Вроде .formula не могу проверить но попробуйте
SAndrus вне форума
Старый 17.03.2008, 11:21   #4
lex1
 
Регистрация: 05.03.2008
Сообщений: 4
По умолчанию

Цитата:
Извините, но
Цитата:
cur_range(x1, y1) = cur_range(x, y).Value

скопирует не формулы, а значения ячеек.Поэтому -
Цитата:
в итоговых ячейках получаем этот текст...

Это ведь не правда.
Скорее всего Вы правы.

Цитата:
Тут надо работать с формулами. Вроде .formula не могу проверить но попробуйте
Использовать .formula не получается, выдает сразу ошибку Run time error '1004'

Идея использования заключается в следующем:

1. Сформировать с помощью =СЦЕПИТЬ () ссылки или формулы
2. Копировать
3. Специальная вставка-> значения
4. Получаем формулы или ссылки в ячейках, но они не работают, а выводятся в виде текстовой строки
(Напр. ='D:\Работа\3.март08\[20080331_buy_norem.xls]форма'!$L$108)

5. Для активации необходимо открыть каждую ячейку(до 8760 ячеек и более...), что и делает этот скрипт.
Для ссылок все работает нормально но, из-за замены заглавных букв строчными не работают стандартные функции, напр. СУММ()
lex1 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
мой сайт взломали и в коды скриптов добавили вот этот скрипт. Что за скрипт? nsbox JavaScript, Ajax 9 21.01.2010 18:19
Русские буквы в TurboPascal DartMrakkk Паскаль, Turbo Pascal, PascalABC.NET 4 10.03.2009 21:51
дан текстовый массив из 200 букв. Выстроить в алфавитном порядке все строчные буквы Тина Помощь студентам 6 02.07.2008 22:53
DEV C++ не читает русские буквы gumar Общие вопросы C/C++ 1 21.04.2008 09:53
Прописные буквы Guest_ Помощь студентам 6 15.12.2007 21:29