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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.07.2013, 20:15   #1
IL3614
Пользователь
 
Регистрация: 31.10.2012
Сообщений: 10
Вопрос Перенос последней буквы в строке

Здравствуйте.
Подскажите, пожалуйста, возможно ли решение такой проблемы. При занесении в таблицу буквы на листе 1, на лист 2 переносились бы последнее значение в строке:
если последняя буква "и" или "д" то в столбец "C"
если "ц" или "б" то в столбец "B".
Было бы здорово если бы примечание тоже переносилось.

А если это невозможно то хотя бы, чтоб последняя буква в строке на листе 1 переносилась ты вместе с примечанием на лист 2 соответственно.
Вложения
Тип файла: rar Пример.rar (15.5 Кб, 9 просмотров)
IL3614 вне форума Ответить с цитированием
Старый 19.07.2013, 21:17   #2
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

В модуль листа:
Код:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim c As Range
    On Error Resume Next
    If Intersect(Target, [b3:s8]) Is Nothing Then Exit Sub
    Set c = Cells(Target.Row, Columns.Count).End(xlToLeft)
    Select Case c.Value
    Case "и", "д"
        c.Copy Sheets("2").Cells(Target.Row, 3)
    Case "ц", "б"
        c.Copy Sheets("2").Cells(Target.Row, 2)
    End Select
End Sub
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 19.07.2013, 22:16   #3
IL3614
Пользователь
 
Регистрация: 31.10.2012
Сообщений: 10
По умолчанию

Буду очень признателен, если подскажете как в модуль добавить.
Ибо я не программист, просто мне сказали что такая возможность есть вот я и решил узнать как.
IL3614 вне форума Ответить с цитированием
Старый 19.07.2013, 22:20   #4
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

ПКМ на ярлыке листа - исходный текст. Тут почитайте:
http://www.excel-vba.ru/chto-umeet-e...yvayut-moduli/
Вложения
Тип файла: rar Пример.rar (22.7 Кб, 9 просмотров)
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 19.07.2013, 23:25   #5
shanemac51
Участник клуба
 
Аватар для shanemac51
 
Регистрация: 12.08.2010
Сообщений: 1,077
По умолчанию

перенос комментария
Вложения
Тип файла: zip Пример1923.zip (25.2 Кб, 9 просмотров)
Имя-Галина== почта shanemac51@yandex.ru скайп shanemac51 c 8-15мск будни
Сфера интересов--word-excel-access-распознавание
shanemac51 вне форума Ответить с цитированием
Старый 19.07.2013, 23:33   #6
Stertor
Заблокирован
 
Регистрация: 17.07.2013
Сообщений: 104
По умолчанию

Код на Visual Basic впечатлил. Я много лет кодил на этом языке )
Stertor вне форума Ответить с цитированием
Старый 20.07.2013, 12:49   #7
IL3614
Пользователь
 
Регистрация: 31.10.2012
Сообщений: 10
По умолчанию

Большое спасибо за помощь.
Я по разбираюсь, может ещё вопросы появятся.
IL3614 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
буквы в строке fratriecz Паскаль, Turbo Pascal, PascalABC.NET 0 13.12.2012 11:44
В последней строке символы, следующие за заданиым символом, переписать в обратном порядке Leshkin Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 02.11.2012 21:47
Паскаль выдаёт ошибку в последней строке. Getman Помощь студентам 1 01.02.2012 23:39
Паскаль. Удаление из слов предыдущие вхождения в него последней буквы. Svetik2252 Помощь студентам 6 11.12.2009 20:30
Поиск последней записи в определенной строке Maxx Microsoft Office Excel 5 04.03.2009 14:01