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

start [/forum/topic.php?fid=61&msg=36496355&tid=2178420]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
162ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 426ms |

| 0 / 0 |
