как удалить в столбце

Программирование на Visual Basic for Applications
alex77777
Обычный пользователь
Обычный пользователь
 
Сообщения: 67
Зарегистрирован: 27.09.2004 (Пн) 19:15

как удалить в столбце

Сообщение alex77777 » 29.12.2004 (Ср) 10:48

Здравствуйте!

Существует столбец в Excell с Фамилиями пример:

12Иванов
33Петров

Вопрос: Как убрать цифры !???

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 29.12.2004 (Ср) 11:09

Перед фамилией всегда будет две цифры?
Век живи - век учись!
www.detal-plast.narod.ru

Tuco
Постоялец
Постоялец
 
Сообщения: 508
Зарегистрирован: 18.06.2003 (Ср) 16:37
Откуда: Подмосковье

Сообщение Tuco » 29.12.2004 (Ср) 11:13

Код: Выделить всё
dim a as string
a="12Иванов" 'или значение нужной ячейки
mid(a, 1, 2)="  "
trim(a)


Работает, только если перед фамилией две цифры
Последний раз редактировалось Tuco 29.12.2004 (Ср) 11:14, всего редактировалось 1 раз.
"There's more than one way to do it!"

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 29.12.2004 (Ср) 11:13

Как убрать цифры?
Выделяешь нужный столбец, выполняешь команду меню "Найти и заменить". В поле "Искать" вводишь "0", поле "Заменить" оставляешь пустым. Нажимаешь "Заменить все". Повторяешь еще 9 раз.
Lasciate ogni speranza, voi ch'entrate.

alex77777
Обычный пользователь
Обычный пользователь
 
Сообщения: 67
Зарегистрирован: 27.09.2004 (Пн) 19:15

Сообщение alex77777 » 29.12.2004 (Ср) 11:24

да перед Фамилией всегда будут две цифры.
:(

Чудик
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 639
Зарегистрирован: 06.07.2004 (Вт) 12:18
Откуда: г. Егорьевск

Сообщение Чудик » 29.12.2004 (Ср) 11:30

Тогда Tuco указал верно, только из константы "а" сделай переменную, куда будут автоматически поочередно подставляться все значения из нужного столбца.
Век живи - век учись!
www.detal-plast.narod.ru

Tuco
Постоялец
Постоялец
 
Сообщения: 508
Зарегистрирован: 18.06.2003 (Ср) 16:37
Откуда: Подмосковье

Сообщение Tuco » 29.12.2004 (Ср) 11:42

а - и есть переменная, это я для примера сразу поставил конкретное значение. В идеале нужно запустить цикл, который пройдёт по колонке и всё переделает...
"There's more than one way to do it!"

alex77777
Обычный пользователь
Обычный пользователь
 
Сообщения: 67
Зарегистрирован: 27.09.2004 (Пн) 19:15

Сообщение alex77777 » 29.12.2004 (Ср) 12:17

а можно пример ?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 29.12.2004 (Ср) 12:21

dim c as range
for each c in columns("A").cells
c.value=mid(c.value,3) 'именно variant-версия, поскольку value variant.
next


А можно просто формулой...
=ПРАВСИМВ(A1, ДЛСТР(A1)-2)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 61

    TopList