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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 14.01.2009, 12:29   #1
NikolayGVB
Пользователь
 
Регистрация: 12.01.2009
Сообщений: 13
Вопрос Использование функции MID для диапазона данных

Добрый день, Коллеги,

помогите, пожалуйста, с грамотным макросом для решения следующей задачи: имеется столбец с данными (комбинация букв и цифр, длина комбинации всегда одинакова). Требуется в каждой ячейке всего диапазона данных оставить только 2 первых символа. Я так понимаю, что для решения задачи можно использовать MID, но не знаю, как грамотно записать все возвращаемые функцией значения обратно в те же ячейки.

Заранее благодарен за помощь,
с уважением,
Николай
NikolayGVB вне форума
Старый 14.01.2009, 12:41   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

MID - это "середина". А если "слева", то LEFT.
Следующий код оставит в столбце "A" только два первых символа.
Код:
Sub Main()

    Application.ScreenUpdating = False
    Dim i As Long
    On Error Resume Next 'На случай, если в ячейке менее 2-х символов
    For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row
        Cells(i, "A") = Left(Cells(i, "A"), 2)
    Next

End Sub
Если требуется, можно сделать и функцию. Можно при вводе значения в ячейку столбца "A" запускать вышеприведенную процедуру. Тогда сразу, после ввода будет оставлено только два "левых" символа.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 14.01.2009, 13:01   #3
NikolayGVB
Пользователь
 
Регистрация: 12.01.2009
Сообщений: 13
По умолчанию

Все проще оказалось, чем я пытался изобразить

Спасибо ОГРОМНОЕ за науку!

С уважением,
Николай
NikolayGVB вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование функции ExitWindowsEx. Yurazav Свободное общение 11 07.06.2010 21:28
Ввод диапазона для макроса мышкой 4yDoBuWe Microsoft Office Excel 5 01.12.2008 00:46
Выбор диапазона для диаграммы по дате alexbob Microsoft Office Excel 1 27.10.2008 07:35
Использование функции Excel из Delphi Геля Общие вопросы Delphi 3 07.06.2007 07:33
Ccылка в функции на два диапазона Python Microsoft Office Excel 1 28.11.2006 03:21