
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
01.03.2010, 17:08
|
|||
|---|---|---|---|
Перевернуть значение в ячейке |
|||
|
#18+
Как в ячейке Excel изменить порядок имеющихся в ней символов заданных через / Например: Было - 12345/67890 Надо - 67890/12345 или Было - abc/def/ghj Надо - ghj/def/abc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2010, 19:07
|
|||
|---|---|---|---|
Перевернуть значение в ячейке |
|||
|
#18+
ALARMus, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2010, 00:56
|
|||
|---|---|---|---|
Перевернуть значение в ячейке |
|||
|
#18+
Формулой тоже можно :) Последняя часть - в начало: ПСТР(A1;НАЙТИ("_";ПОДСТАВИТЬ(A1;"/";"_";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"/";""))))+1;10) 10 - чтобы не высчитывать количество знаков после последнего "/" (число не должно быть меньше предполагаемого количества) Передняя часть - в конец: ПСТР(A1;1;НАЙТИ("/";A1)-1) Средина: ПСТР(A1;НАЙТИ("/";A1);НАЙТИ("_";ПОДСТАВИТЬ(A1;"/";"_";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"/";""))))-НАЙТИ("/";A1)+1) Все "в одном флаконе": =ПСТР(A1;НАЙТИ("_";ПОДСТАВИТЬ(A1;"/";"_";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"/";""))))+1;10)&ПСТР(A1;НАЙТИ("/";A1);НАЙТИ("_";ПОДСТАВИТЬ(A1;"/";"_";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;"/";""))))-НАЙТИ("/";A1)+1)&ПСТР(A1;1;НАЙТИ("/";A1)-1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2010, 09:02
|
|||
|---|---|---|---|
Перевернуть значение в ячейке |
|||
|
#18+
Количество значений отделенных символом / различное. от 0 до 10 (может чуть меньше) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2010, 09:04
|
|||
|---|---|---|---|
Перевернуть значение в ячейке |
|||
|
#18+
ALARMus, пример ExampleTextReverse сработает и в этом случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2010, 09:29
|
|||
|---|---|---|---|
Перевернуть значение в ячейке |
|||
|
#18+
big-duke, А как задействовать этот basic код к листу excel на котором много строк содержит такие данные которые требует преобразования ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2010, 09:53
|
|||
|---|---|---|---|
Перевернуть значение в ячейке |
|||
|
#18+
ALARMusКоличество значений отделенных символом / различное. от 0 до 10 (может чуть меньше) Проверил на 14 шт. - формула работает, как я понял задачу - переставить местами тексты: до первого / и после последнего / :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2010, 09:57
|
|||
|---|---|---|---|
Перевернуть значение в ячейке |
|||
|
#18+
ALARMusbig-duke, А как задействовать этот basic код к листу excel на котором много строк содержит такие данные которые требует преобразования ? 1. ALT-F11 2. Вставить модуль 3. В модуле разместить код функции 4. На листе в ячейке =ExampleTextReverse(А1) 5. Протянуть формулу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2010, 10:11
|
|||
|---|---|---|---|
Перевернуть значение в ячейке |
|||
|
#18+
А как задействовать этот basic код к листу excel на котором много строк содержит такие данные которые требует преобразования ? ALARMus, добавлю, что после размещения в модуле, функцию Example... нужно выбирать среди прочих в разделе "Определённые пользователем". Или, чтобы сразу поменять значения в ячейках, вызывать её в цикле из процедуры VBA. Неплохо бы в любом случае добавить в код функции проверку входящего значения. Типа этого: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2010, 10:23
|
|||
|---|---|---|---|
Перевернуть значение в ячейке |
|||
|
#18+
vlth функцию Example... нужно выбирать среди прочих в разделе "Определённые пользователем". Зачем ? Она и так видна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2010, 10:25
|
|||
|---|---|---|---|
Перевернуть значение в ячейке |
|||
|
#18+
viktturФормулой тоже можно :) Я тоже сначала хотел с формулой потренироваться. Но потом стало жалко часов двух (в перспективе) потраченного времени ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2010, 10:30
|
|||
|---|---|---|---|
Перевернуть значение в ячейке |
|||
|
#18+
big-dukevlth функцию Example... нужно выбирать среди прочих в разделе "Определённые пользователем". Зачем ? Она и так видна. Ну это кому как удобнее ) К тому же 2007-й не все используют. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2010, 10:30
|
|||
|---|---|---|---|
Перевернуть значение в ячейке |
|||
|
#18+
vlth, если не тренироваться, то так и останется 2-3 часа на такую формулу ;))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2010, 10:35
|
|||
|---|---|---|---|
Перевернуть значение в ячейке |
|||
|
#18+
vlth Ну это кому как удобнее ) К тому же 2007-й не все используют. Это 2010. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2010, 10:41
|
|||
|---|---|---|---|
Перевернуть значение в ячейке |
|||
|
#18+
big-duke, 2007 офис У меня не появляется формула ExampleTextReverse в списке и нет такого как "Определённые пользователем" в списке формул :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2010, 10:43
|
|||
|---|---|---|---|
Перевернуть значение в ячейке |
|||
|
#18+
ALARMus, вы объявили фукнцию как Public в модуле ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2010, 10:57
|
|||
|---|---|---|---|
Перевернуть значение в ячейке |
|||
|
#18+
big-duke, Просто скопировал тот код, что мне написали (до End Function включительно) и вставил в VBA Project-MicrosoftExcelObject-Лист(out) более ничего ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2010, 11:04
|
|||
|---|---|---|---|
Перевернуть значение в ячейке |
|||
|
#18+
ALARMus, я же вам написал автор2. Вставить модуль 3. В модуле разместить код функции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2010, 11:17
|
|||
|---|---|---|---|
Перевернуть значение в ячейке |
|||
|
#18+
big-duke, Я разве не так сделал. Нажал ALT-F11 и вставил в открывшемся окне ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2010, 11:34
|
|||
|---|---|---|---|
Перевернуть значение в ячейке |
|||
|
#18+
ALARMus, Вставил объект все появилось, но не правильно отрабатывает функция. Частично от того что я не все вводные данные сказал, но в целом и без этого не верно. Возможные варианты значений в ячейках (не конкретные а схемотично) Слово1 Слово1 Слово2 Слово3/Слово4 Слово5 Слово7 Слово8/Слово5 Слово3/Слово6 Развернуть порядок надо только значений между / Т.Е. результат должен быть таким: Слово1 Слово1 Слово2 Слово4 Слово5/Слово3 Слово5/Слово7 Слово8 Слово6/Слово3 ============================== Ваш скрипт сделал вот так Слово1 Слово2 Слово1 - т.е. тут поменял местами слова Слово5 Слово3/Слово4 - что прижималось к слэшу осталось на месте Слово8/Слово5 Слово7 - что прижималось к слэшу осталось на месте Слово3/Слово6 - тут ничего не изменил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.03.2010, 11:39
|
|||
|---|---|---|---|
Перевернуть значение в ячейке |
|||
|
#18+
ALARMus, при передаче аргументов функции, не забывайте о разделителе. По умолчанию я поставил пробел. Вы же должны передать Ваш разделитель - "/" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=61&mobile=1&tid=2178420]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
178ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 476ms |

| 0 / 0 |
