Срочно нужен скрипт.

Программирование на Visual Basic for Applications
Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Срочно нужен скрипт.

Сообщение Oxygen » 13.05.2005 (Пт) 14:26

К моему великому стыду работать с VBA e MS Excel я не умею совсем, времени разбираться нету. По-этому, если кому не лень киньте готовый скрипт и напишите куда его вставить, с диапазонами я разберусь сама. Задача такая - есть текст " руб." нужно добавить его ко всем ненулевым ячейкам в столбце (т.е. в ячейке уже есть текст, нужно добавлять в его конец). Пыталась делать вручную, но после 500 ячейки решила, что это не выход, когда строк порядка 50000.
Заранее спасибо.
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 13.05.2005 (Пт) 14:27

Может, ты в формат ячеек это лучше запишешь? Никакого скрипта, а эффект тот же.

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 13.05.2005 (Пт) 14:30

А если скрипт, то:

Код: Выделить всё
For i=1 to число_строк
if Cells(i,1).Value<>"" Then Cells(i,1).Value=Cells(i,1).Value & " руб."
Next i


Можно еще "For Each i in нужный_Range".

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

Сообщение alibek » 13.05.2005 (Пт) 14:30

Или другой вариант -- во вторую колонку пишешь формулу "=A1 & ' руб.'" и растягиваешь формулу на всю область. После чего выделяешь результат, копируешь и вставляешь как значения.
Lasciate ogni speranza, voi ch'entrate.

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 13.05.2005 (Пт) 14:34

Sub FormatGRN()
'
' Ìàêðîñ1 Ìàêðîñ
' Ìàêðîñ çàïèñàí 13.05.2005 (!)
'

'
Dim c As Range
For Each c In Selection
If Len(CStr(c.Value)) <> 0 Then
c.Value = c.Value & " грн."
End If
Next
End Sub

Но с форматом проще, согласен
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 13.05.2005 (Пт) 14:40

С форматом не получится, т.к. эта база потом сохраняется, как текст с табуляцией и скриптом перегоняется скриптом в MySQL и если будут левые символы формата, то могут быть глюки конкретные.
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 13.05.2005 (Пт) 14:40

Пользоваться, выделяешь диапазон и запускаешь :D

И опоздал
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 13.05.2005 (Пт) 14:41

Ай-яй-яй, а Selection-то у нас не установлен, а комментариев-то у нас про это нету... :P Да еще и валюта не та... :lol:

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 13.05.2005 (Пт) 14:50

alibek писал(а):Или другой вариант -- во вторую колонку пишешь формулу "=A1 & ' руб.'" и растягиваешь формулу на всю область. После чего выделяешь результат, копируешь и вставляешь как значения.


Это помогло, вот только, не одинарные, а двойные ковычки пришлось поставить.

Все, спасибо, вопрос закрыт.
Процедура клонирования завершена.
Коррекция имплантированного сознания соответствует принятым алгоритмам.
Уникальный идентификатор скопирован в чип временного паспорта.
Активация прав гражданина ожидается в течение 24 часов

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 13.05.2005 (Пт) 15:05

Почему не установлен, выделяешь диапазон и вперёд.
Я так всегда делаю, когда надо в разных местах сделать такие вещи. Нет привязки к столбцам и строкам. :wink:

Это текст коментариев
'
' Макрос1 Макрос
' Макрос записан 13.05.2005 (!)
'
:D

Ну а с валютой, мне такая больше нравиться :D
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 13.05.2005 (Пт) 15:41

Шучу, шучу... :D

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 13.05.2005 (Пт) 16:20

uhm писал(а):Шучу, шучу...

Дык у меня-ж тоже пятница :D

и спасибо за http://www.windowsfaq.ru/faq/cmdxp/
набрёл случаянно, очень полезно для общего развития
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч


Вернуться в VBA

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

    TopList