Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/как преобразовать результат формулы в текст - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
как преобразовать результат формулы в текст
static Дата: Пятница, 02.08.2013, 16:38 | Сообщение № 1
Группа: Гости
Задача в следующем: в ячейке есть длиннющая формула, которая собирает данные по всем, листам, преобразует русский в транслит и заменяет некоторые символы. Результат бывает некорректным, либо слишком длинным, либо по другим причинам не нравится пользователю. Нужно сделать так, чтоб можно было отредактировать результат работы формулы, а не саму формулу. То есть аналогично "Специальная вставка - Вставить только значения", но без лишних движений мыши, а формулами либо скриптами.
С ног сбился, искавши. Всем спасибо за содействие.
 
Ответить
СообщениеЗадача в следующем: в ячейке есть длиннющая формула, которая собирает данные по всем, листам, преобразует русский в транслит и заменяет некоторые символы. Результат бывает некорректным, либо слишком длинным, либо по другим причинам не нравится пользователю. Нужно сделать так, чтоб можно было отредактировать результат работы формулы, а не саму формулу. То есть аналогично "Специальная вставка - Вставить только значения", но без лишних движений мыши, а формулами либо скриптами.
С ног сбился, искавши. Всем спасибо за содействие.

Автор - static
Дата добавления - 02.08.2013 в 16:38
Serge_007 Дата: Пятница, 02.08.2013, 16:46 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Либо правьте формулу, что бы она возвращала правильный результат, либо запишите макрорекордером "Специальная вставка - Вставить только значения"

Только я не понял как "Специальная вставка - Вставить только значения" поможет при
Результат бывает некорректным, либо слишком длинным, либо по другим причинам не нравится пользователю


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеЛибо правьте формулу, что бы она возвращала правильный результат, либо запишите макрорекордером "Специальная вставка - Вставить только значения"

Только я не понял как "Специальная вставка - Вставить только значения" поможет при
Результат бывает некорректным, либо слишком длинным, либо по другим причинам не нравится пользователю

Автор - Serge_007
Дата добавления - 02.08.2013 в 16:46
static Дата: Пятница, 02.08.2013, 16:52 | Сообщение № 3
Группа: Гости
формула составляет имя файла на печать из части даты, имени заказчика, номера заявки и имени каждого макета. там может быть куча грамматических ошибок, имя файла может состоять из 50 букв, поэтому его необходимо править руками
 
Ответить
Сообщениеформула составляет имя файла на печать из части даты, имени заказчика, номера заявки и имени каждого макета. там может быть куча грамматических ошибок, имя файла может состоять из 50 букв, поэтому его необходимо править руками

Автор - static
Дата добавления - 02.08.2013 в 16:52
SkyPro Дата: Пятница, 02.08.2013, 17:54 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1206
Репутация: 255 ±
Замечаний: 0% ±

2010
В модуль листа.
[vba]
Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Selection.Value = Selection.Value
End Sub
[/vba]

Либо так:
[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With Selection
If .Address = [a1].Address Then
.Value = .Value
End If
end with
End Sub
[/vba]

Или так:
[vba]
Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
With Selection
If .Address = [a1].Address Then
.Value = .Value
End If
End with
End Sub
[/vba]

Вместо А1 подставьте адрес вашей ячейки.


skypro1111@gmail.com

Сообщение отредактировал SkyPro - Пятница, 02.08.2013, 18:09
 
Ответить
СообщениеВ модуль листа.
[vba]
Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Selection.Value = Selection.Value
End Sub
[/vba]

Либо так:
[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With Selection
If .Address = [a1].Address Then
.Value = .Value
End If
end with
End Sub
[/vba]

Или так:
[vba]
Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
With Selection
If .Address = [a1].Address Then
.Value = .Value
End If
End with
End Sub
[/vba]

Вместо А1 подставьте адрес вашей ячейки.

Автор - SkyPro
Дата добавления - 02.08.2013 в 17:54
static Дата: Пятница, 02.08.2013, 18:14 | Сообщение № 5
Группа: Гости
SkyPro
вот это вот спасибо большое! то что нужно
 
Ответить
СообщениеSkyPro
вот это вот спасибо большое! то что нужно

Автор - static
Дата добавления - 02.08.2013 в 18:14
static Дата: Понедельник, 05.08.2013, 09:10 | Сообщение № 6
Группа: Гости
я, признаться, затрудняюсь придумать в чем проблема, но сегодня этот метод не работает) в пятницу работал, а сегодня в том же документе не хочет..
 
Ответить
Сообщениея, признаться, затрудняюсь придумать в чем проблема, но сегодня этот метод не работает) в пятницу работал, а сегодня в том же документе не хочет..

Автор - static
Дата добавления - 05.08.2013 в 09:10
KuklP Дата: Понедельник, 05.08.2013, 09:41 | Сообщение № 7
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
SkyPro, а зачем Вы используете свойство Selection? В процедуру событием передается Target, вот его и используйте.


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеSkyPro, а зачем Вы используете свойство Selection? В процедуру событием передается Target, вот его и используйте.

Автор - KuklP
Дата добавления - 05.08.2013 в 09:41
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!