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

Вход

Регистрация

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

 

= Мир MS Excel/Принципы подсветки формул в Excel - Страница 6 - Мир MS Excel

Старая форма входа
  • Страница 6 из 7
  • «
  • 1
  • 2
  • 4
  • 5
  • 6
  • 7
  • »
Модератор форума: китин  
Мир MS Excel » Работа и общение » Неформальное общение » Принципы подсветки формул в Excel (памагите : ))
Принципы подсветки формул в Excel
Serge_007 Дата: Воскресенье, 20.01.2013, 02:09 | Сообщение № 101
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (nerv)
лучше не злоупотреблять

Это только в данном случае надо, больше вряд ли понадобится

Цитата (nerv)
из за каждой мелочи в код лазить я не буду

Накопим - напишем smile


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (nerv)
лучше не злоупотреблять

Это только в данном случае надо, больше вряд ли понадобится

Цитата (nerv)
из за каждой мелочи в код лазить я не буду

Накопим - напишем smile

Автор - Serge_007
Дата добавления - 20.01.2013 в 02:09
Serge_007 Дата: Среда, 13.02.2013, 11:06 | Сообщение № 102
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (MCH)
Код
=ЧИСТРАБДНИ(нач_дата;кон_дата;{41275:41276:41277:41278:41281:41282:41341:41395:41396:41397:41403:41404:41437:41582})
раскрашивает формулу, хотя идет перечисление массива констант и раскрашивать не нужно
Все что находится в фигуных скобках нужно игнорировать, также как в кавычках

И так же как в таких скобках: [ ]

Глюк:
Код
=(LEFT(SUBSTITUTE(REPLACE(FORMULATEXT(A1),1,1,),"$",))="B")+(--SUBSTITUTE(SUBSTITUTE(REPLACE(FORMULATEXT(A1),1,1,),"$",),LEFT(SUBSTITUTE(REP LACE(FORMULATEXT(A1),1,1,),"$",)),)>0)*(--SUBSTITUTE(SUBSTITUTE(REPLACE(FORMULATEXT(A1),1,1,),"$",),LEFT(SUBSTITUTE(REPLACE(FORMULATEXT ( A 1 ),     1 ,1,),"$",)),)<11)

После REP добавляется пробел. Убрать его невозможно

(REP LACE(FORMULATEXT(A1)

Дополнительно


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (MCH)
Код
=ЧИСТРАБДНИ(нач_дата;кон_дата;{41275:41276:41277:41278:41281:41282:41341:41395:41396:41397:41403:41404:41437:41582})
раскрашивает формулу, хотя идет перечисление массива констант и раскрашивать не нужно
Все что находится в фигуных скобках нужно игнорировать, также как в кавычках

И так же как в таких скобках: [ ]

Глюк:
Код
=(LEFT(SUBSTITUTE(REPLACE(FORMULATEXT(A1),1,1,),"$",))="B")+(--SUBSTITUTE(SUBSTITUTE(REPLACE(FORMULATEXT(A1),1,1,),"$",),LEFT(SUBSTITUTE(REP LACE(FORMULATEXT(A1),1,1,),"$",)),)>0)*(--SUBSTITUTE(SUBSTITUTE(REPLACE(FORMULATEXT(A1),1,1,),"$",),LEFT(SUBSTITUTE(REPLACE(FORMULATEXT ( A 1 ),     1 ,1,),"$",)),)<11)

После REP добавляется пробел. Убрать его невозможно

(REP LACE(FORMULATEXT(A1)

Дополнительно

Автор - Serge_007
Дата добавления - 13.02.2013 в 11:06
nerv Дата: Среда, 13.02.2013, 14:43 | Сообщение № 103
Группа: Редакторы
Ранг: Обитатель
Сообщений: 431
Репутация: 193 ±
Замечаний: 0% ±

Цитата (Serge_007)
Глюк:

Цитата (Serge_007)
После REP добавляется пробел. Убрать его невозможно
(REP LACE(FORMULATEXT(A1)

привет укозу

Цитата (Serge_007)
Дополнительно

не понял


Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


YM 41001156540584 / WM WMR R21924176233

https://github.com/nervgh/vba
 
Ответить
Сообщение
Цитата (Serge_007)
Глюк:

Цитата (Serge_007)
После REP добавляется пробел. Убрать его невозможно
(REP LACE(FORMULATEXT(A1)

привет укозу

Цитата (Serge_007)
Дополнительно

не понял

Автор - nerv
Дата добавления - 13.02.2013 в 14:43
MCH Дата: Среда, 13.02.2013, 14:54 | Сообщение № 104
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

У меня почемуто в IE 8 пропали формулы, есть только рамка, а также в цитатах появилась лишняя пустая строчка
К сообщению приложен файл: 1246600.png (15.8 Kb) · 3105164.png (19.0 Kb)


Сообщение отредактировал MCH - Среда, 13.02.2013, 14:57
 
Ответить
СообщениеУ меня почемуто в IE 8 пропали формулы, есть только рамка, а также в цитатах появилась лишняя пустая строчка

Автор - MCH
Дата добавления - 13.02.2013 в 14:54
Serge_007 Дата: Среда, 13.02.2013, 14:55 | Сообщение № 105
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (nerv)
привет укозу
Саш, почему REP зелёным заливается?

Цитата (nerv)
не понял

Пройдись по ссылке
Там предложения по изменению/упрощению кодов

Цитата (MCH)
почемуто в IE 8 пропали формулы, есть только рамка, а также в цитатах появилась лишняя пустая строчка

Проверил в IE 8:
К сообщению приложен файл: 9937949.gif (27.9 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (nerv)
привет укозу
Саш, почему REP зелёным заливается?

Цитата (nerv)
не понял

Пройдись по ссылке
Там предложения по изменению/упрощению кодов

Цитата (MCH)
почемуто в IE 8 пропали формулы, есть только рамка, а также в цитатах появилась лишняя пустая строчка

Проверил в IE 8:

Автор - Serge_007
Дата добавления - 13.02.2013 в 14:55
MCH Дата: Среда, 13.02.2013, 15:01 | Сообщение № 106
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

перезапустил IE, вроде заработало нормально, видимо глюк какой то был, не правильно отрабатывались JS или CSS
 
Ответить
Сообщениеперезапустил IE, вроде заработало нормально, видимо глюк какой то был, не правильно отрабатывались JS или CSS

Автор - MCH
Дата добавления - 13.02.2013 в 15:01
nerv Дата: Среда, 13.02.2013, 22:21 | Сообщение № 107
Группа: Редакторы
Ранг: Обитатель
Сообщений: 431
Репутация: 193 ±
Замечаний: 0% ±

Цитата (Serge_007)
Саш, почему REP зелёным заливается?

потому, что это имя

Цитата (Serge_007)
Пройдись по ссылке

был. Считаю не целесообразным. Пользователь сам должен выбирать, что ему нужно.


Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


YM 41001156540584 / WM WMR R21924176233

https://github.com/nervgh/vba
 
Ответить
Сообщение
Цитата (Serge_007)
Саш, почему REP зелёным заливается?

потому, что это имя

Цитата (Serge_007)
Пройдись по ссылке

был. Считаю не целесообразным. Пользователь сам должен выбирать, что ему нужно.

Автор - nerv
Дата добавления - 13.02.2013 в 22:21
Serge_007 Дата: Среда, 13.02.2013, 23:55 | Сообщение № 108
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (nerv)
Считаю не целесообразным

Т.е. это ВЫПОЛНИМО?!

Цитата (nerv)
Пользователь сам должен выбирать, что ему нужно

Пользователь, как правило, сам не знает что ему нужно smile


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (nerv)
Считаю не целесообразным

Т.е. это ВЫПОЛНИМО?!

Цитата (nerv)
Пользователь сам должен выбирать, что ему нужно

Пользователь, как правило, сам не знает что ему нужно smile

Автор - Serge_007
Дата добавления - 13.02.2013 в 23:55
nerv Дата: Четверг, 14.02.2013, 01:00 | Сообщение № 109
Группа: Редакторы
Ранг: Обитатель
Сообщений: 431
Репутация: 193 ±
Замечаний: 0% ±

Цитата (Serge_007)
Т.е. это ВЫПОЛНИМО?!

любой каприз... smile

дядя Саша сейчас очень занят biggrin


Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


YM 41001156540584 / WM WMR R21924176233

https://github.com/nervgh/vba


Сообщение отредактировал nerv - Четверг, 14.02.2013, 01:01
 
Ответить
Сообщение
Цитата (Serge_007)
Т.е. это ВЫПОЛНИМО?!

любой каприз... smile

дядя Саша сейчас очень занят biggrin

Автор - nerv
Дата добавления - 14.02.2013 в 01:00
Serge_007 Дата: Четверг, 14.02.2013, 01:07 | Сообщение № 110
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (nerv)
любой каприз

Но ты ведь говорил что без тегов [vbа][/vbа] не обойтись?!


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (nerv)
любой каприз

Но ты ведь говорил что без тегов [vbа][/vbа] не обойтись?!

Автор - Serge_007
Дата добавления - 14.02.2013 в 01:07
nerv Дата: Четверг, 14.02.2013, 03:08 | Сообщение № 111
Группа: Редакторы
Ранг: Обитатель
Сообщений: 431
Репутация: 193 ±
Замечаний: 0% ±

Цитата (Serge_007)
Но ты ведь говорил что без тегов [vbа][/vbа] не обойтись?!

стояла задача отличить код от формулы. Нужен был идентификатор.


Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


YM 41001156540584 / WM WMR R21924176233

https://github.com/nervgh/vba
 
Ответить
Сообщение
Цитата (Serge_007)
Но ты ведь говорил что без тегов [vbа][/vbа] не обойтись?!

стояла задача отличить код от формулы. Нужен был идентификатор.

Автор - nerv
Дата добавления - 14.02.2013 в 03:08
MCH Дата: Четверг, 14.02.2013, 08:36 | Сообщение № 112
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Цитата (nerv)
Считаю не целесообразным. Пользователь сам должен выбирать, что ему нужно

Как правило глюки с раскрашенными макросами возникают в старых темах, когда не было никакого различия в тегах.
Alex_ST предложил делать 3 варианта, что очень разумно:
Если явно задано {vba}{code} - раскрашиваем как VBA
Если задано как {code} - определяем, содержит "=" или нет, если есть "=" - раскрашиваем как формулу, если нет - не раскрашиваем, сохраняем пробелы и переносы строк, стиль делаем похожим на программный код, но без раскраски.

Тем самым автоматически будут исправлены "попугаи" в старых темах, работа у модераторов уменьшится
 
Ответить
Сообщение
Цитата (nerv)
Считаю не целесообразным. Пользователь сам должен выбирать, что ему нужно

Как правило глюки с раскрашенными макросами возникают в старых темах, когда не было никакого различия в тегах.
Alex_ST предложил делать 3 варианта, что очень разумно:
Если явно задано {vba}{code} - раскрашиваем как VBA
Если задано как {code} - определяем, содержит "=" или нет, если есть "=" - раскрашиваем как формулу, если нет - не раскрашиваем, сохраняем пробелы и переносы строк, стиль делаем похожим на программный код, но без раскраски.

Тем самым автоматически будут исправлены "попугаи" в старых темах, работа у модераторов уменьшится

Автор - MCH
Дата добавления - 14.02.2013 в 08:36
Serge_007 Дата: Четверг, 14.02.2013, 09:52 | Сообщение № 113
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (nerv)
стояла задача отличить код от формулы
Кто ставил такую задачу?
Цитата (nerv)
Нужен был идентификатор.
Ты говорил что теги [cоde][/code] убирают пробелы и переводы строк, поэтому надо добавлять доп теги [vbа][/vbа]. Ты помнишь что я просил тебя их убрать?

Цитата (MCH)
Если явно задано {vba}{code}...

Да пофигу что и как задано smile
Если реализовать единый код в тегах [cоde][/code], то все [vbа][/vbа] уберутся автоматом, а далее только вопрос идентификации: Начинается с "=" или "{" - формула, начинается с иного знака - макрос. Сами правила подсветки уже есть, их только остается в IF запихнуть

ЗЫ
Цитата (nerv)
Пользователь сам должен выбирать, что ему нужно.

Для выбора можно сделать три тега:
[formulа][/formulа] - для формул
[vbа][/vbа] - для макросов
[cоde][/code] - универсальный, который сам будет определять что в нём написано - формула или макрос


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (nerv)
стояла задача отличить код от формулы
Кто ставил такую задачу?
Цитата (nerv)
Нужен был идентификатор.
Ты говорил что теги [cоde][/code] убирают пробелы и переводы строк, поэтому надо добавлять доп теги [vbа][/vbа]. Ты помнишь что я просил тебя их убрать?

Цитата (MCH)
Если явно задано {vba}{code}...

Да пофигу что и как задано smile
Если реализовать единый код в тегах [cоde][/code], то все [vbа][/vbа] уберутся автоматом, а далее только вопрос идентификации: Начинается с "=" или "{" - формула, начинается с иного знака - макрос. Сами правила подсветки уже есть, их только остается в IF запихнуть

ЗЫ
Цитата (nerv)
Пользователь сам должен выбирать, что ему нужно.

Для выбора можно сделать три тега:
[formulа][/formulа] - для формул
[vbа][/vbа] - для макросов
[cоde][/code] - универсальный, который сам будет определять что в нём написано - формула или макрос

Автор - Serge_007
Дата добавления - 14.02.2013 в 09:52
nerv Дата: Четверг, 14.02.2013, 19:14 | Сообщение № 114
Группа: Редакторы
Ранг: Обитатель
Сообщений: 431
Репутация: 193 ±
Замечаний: 0% ±

Цитата (MCH)
Alex_ST предложил делать 3 варианта, что очень разумно:

Alex_ST разумный. Он такой smile

Цитата (Serge_007)
Кто ставил такую задачу?

Ваше благородие smile

Цитата (Serge_007)
Ты говорил что теги [cоde][/code] убирают пробелы и переводы строк, поэтому надо добавлять доп теги [vbа][/vbа].

наоборот

Цитата (Serge_007)
Ты помнишь что я просил тебя их убрать?

"тут помню, тут не помню" biggrin Да, было такое.

Цитата (Serge_007)
Для выбора можно сделать три тега

хорошая мысль


Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


YM 41001156540584 / WM WMR R21924176233

https://github.com/nervgh/vba
 
Ответить
Сообщение
Цитата (MCH)
Alex_ST предложил делать 3 варианта, что очень разумно:

Alex_ST разумный. Он такой smile

Цитата (Serge_007)
Кто ставил такую задачу?

Ваше благородие smile

Цитата (Serge_007)
Ты говорил что теги [cоde][/code] убирают пробелы и переводы строк, поэтому надо добавлять доп теги [vbа][/vbа].

наоборот

Цитата (Serge_007)
Ты помнишь что я просил тебя их убрать?

"тут помню, тут не помню" biggrin Да, было такое.

Цитата (Serge_007)
Для выбора можно сделать три тега

хорошая мысль

Автор - nerv
Дата добавления - 14.02.2013 в 19:14
ikki Дата: Четверг, 14.02.2013, 19:23 | Сообщение № 115
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
Цитата (Serge_007)
Начинается с "=" или "{" - формула, начинается с иного знака - макрос.

на всякий случай: тогда "подформулы" (отдельные части формул) будут макросами.
необходимость постить "подформулы" иногда возникает при объяснении общей формулы.
редко возникает.
но всё-таки.
tongue


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщение
Цитата (Serge_007)
Начинается с "=" или "{" - формула, начинается с иного знака - макрос.

на всякий случай: тогда "подформулы" (отдельные части формул) будут макросами.
необходимость постить "подформулы" иногда возникает при объяснении общей формулы.
редко возникает.
но всё-таки.
tongue

Автор - ikki
Дата добавления - 14.02.2013 в 19:23
Serge_007 Дата: Четверг, 14.02.2013, 23:27 | Сообщение № 116
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (nerv)
Цитата (Serge_007)
Кто ставил такую задачу?
Ваше благородие

Саш, ты что-то путаешь
Подсветку кода VBA ты предложил сделать сам, мне и Павлову
Он отказался, я согласился
Цитата (nerv)
Цитата (Serge_007)
Ты говорил что теги [cоde][/code] убирают пробелы и переводы строк, поэтому надо добавлять доп теги [vbа][/vbа].

наоборот
Наоборот - это как? Теги [vbа][/vbа] убирают пробелы и переводы строк?!
Цитата (nerv)
Цитата (Serge_007)
Ты помнишь что я просил тебя их убрать?

Да, было такое.
Тогда что тебе помешало это сделать?
Цитата (nerv)
Цитата (Serge_007)
Для выбора можно сделать три тега

хорошая мысль
Надо её реализовать smile
Цитата (ikki)
"подформулы" (отдельные части формул) будут макросами

Цитата (Serge_007)
[formulа][/formulа] - для формул


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (nerv)
Цитата (Serge_007)
Кто ставил такую задачу?
Ваше благородие

Саш, ты что-то путаешь
Подсветку кода VBA ты предложил сделать сам, мне и Павлову
Он отказался, я согласился
Цитата (nerv)
Цитата (Serge_007)
Ты говорил что теги [cоde][/code] убирают пробелы и переводы строк, поэтому надо добавлять доп теги [vbа][/vbа].

наоборот
Наоборот - это как? Теги [vbа][/vbа] убирают пробелы и переводы строк?!
Цитата (nerv)
Цитата (Serge_007)
Ты помнишь что я просил тебя их убрать?

Да, было такое.
Тогда что тебе помешало это сделать?
Цитата (nerv)
Цитата (Serge_007)
Для выбора можно сделать три тега

хорошая мысль
Надо её реализовать smile
Цитата (ikki)
"подформулы" (отдельные части формул) будут макросами

Цитата (Serge_007)
[formulа][/formulа] - для формул

Автор - Serge_007
Дата добавления - 14.02.2013 в 23:27
nerv Дата: Пятница, 15.02.2013, 21:47 | Сообщение № 117
Группа: Редакторы
Ранг: Обитатель
Сообщений: 431
Репутация: 193 ±
Замечаний: 0% ±

Цитата (Serge_007)
ты что-то путаешь

да, ты прав
Цитата (nerv)
"тут помню, тут не помню"


Цитата (Serge_007)
Наоборот - это как? Теги [vbа][/vbа] убирают пробелы и переводы строк?!

да


Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


YM 41001156540584 / WM WMR R21924176233

https://github.com/nervgh/vba
 
Ответить
Сообщение
Цитата (Serge_007)
ты что-то путаешь

да, ты прав
Цитата (nerv)
"тут помню, тут не помню"


Цитата (Serge_007)
Наоборот - это как? Теги [vbа][/vbа] убирают пробелы и переводы строк?!

да

Автор - nerv
Дата добавления - 15.02.2013 в 21:47
Serge_007 Дата: Пятница, 15.02.2013, 21:51 | Сообщение № 118
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (nerv)
да

Тогда зачем они нужны?!


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (nerv)
да

Тогда зачем они нужны?!

Автор - Serge_007
Дата добавления - 15.02.2013 в 21:51
nerv Дата: Суббота, 16.02.2013, 01:41 | Сообщение № 119
Группа: Редакторы
Ранг: Обитатель
Сообщений: 431
Репутация: 193 ±
Замечаний: 0% ±

Цитата (Serge_007)
Тогда зачем они нужны?!

чтобы парсер мог отличить код vba от формулы


Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


YM 41001156540584 / WM WMR R21924176233

https://github.com/nervgh/vba
 
Ответить
Сообщение
Цитата (Serge_007)
Тогда зачем они нужны?!

чтобы парсер мог отличить код vba от формулы

Автор - nerv
Дата добавления - 16.02.2013 в 01:41
Serge_007 Дата: Суббота, 16.02.2013, 01:45 | Сообщение № 120
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (nerv)
чтобы парсер мог отличить код vba от формулы

А по знаку = в начале текста формулы/макроса этого сделать нельзя?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (nerv)
чтобы парсер мог отличить код vba от формулы

А по знаку = в начале текста формулы/макроса этого сделать нельзя?

Автор - Serge_007
Дата добавления - 16.02.2013 в 01:45
Мир MS Excel » Работа и общение » Неформальное общение » Принципы подсветки формул в Excel (памагите : ))
  • Страница 6 из 7
  • «
  • 1
  • 2
  • 4
  • 5
  • 6
  • 7
  • »
Поиск:

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