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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2012, 08:23   #1
norline
Новичок
Джуниор
 
Регистрация: 18.02.2012
Сообщений: 3
По умолчанию Редактирование текста в ячейке

Всем доброго дня
Столкнулся на работе с цикличным изменением текста, не могу сообразить на него макрос.
есть две ячейки в строке в которых определенная позиция меняться по простому условию:

1 ячейка) CCAP 0402 1pF 21V COG SMC0402C1R0G210NT

2 ячейка) 0402 1pF±2% COG 21V многослойные -55+125°C SMD 1x0.5mm упаковка=10000шт.


в 1ой ячейке меняется 11 позиция (1pF) на значение (+0.5) и соответственно меняется 32,34 позиция (1R0)

было
CCAP 0402 1pF 21V COG SMC0402C1R0G210NT
стало
CCAP 0402 1.5pF 21V COG SMC0402C1R5G210NT
CCAP 0402 2pF 21V COG SMC0402C2R0G210NT
CCAP 0402 2.5pF 21V COG SMC0402C2R5G210NT

на 2 ячейке меняется 6 позиция на то значение что пишем в 1ой ячейке в 11 позиции

вот не могу додумать как это воспроизвести

на деле сейчас лишь с помощью макроса выделяю по 5строк (т.к. повторяется 5 раз) и удаляю,вставляю символы по этим позициям одновременно по 5 строкам.

Последний раз редактировалось norline; 18.02.2012 в 08:41. Причина: *файл
norline вне форума Ответить с цитированием
Старый 18.02.2012, 08:35   #2
OgE®_M@G
Форумчанин
 
Аватар для OgE®_M@G
 
Регистрация: 28.06.2008
Сообщений: 124
По умолчанию

Здравствуйте norline. Файл прикрепить можете.
OgE®_M@G вне форума Ответить с цитированием
Старый 18.02.2012, 09:20   #3
norline
Новичок
Джуниор
 
Регистрация: 18.02.2012
Сообщений: 3
По умолчанию

Да конечно, файл добавил
norline вне форума Ответить с цитированием
Старый 18.02.2012, 10:01   #4
OgE®_M@G
Форумчанин
 
Аватар для OgE®_M@G
 
Регистрация: 28.06.2008
Сообщений: 124
По умолчанию

Вот что получилось. Добавленные столбцы окрашены желтым. Так пойдет.
OgE®_M@G вне форума Ответить с цитированием
Старый 18.02.2012, 10:06   #5
OgE®_M@G
Форумчанин
 
Аватар для OgE®_M@G
 
Регистрация: 28.06.2008
Сообщений: 124
По умолчанию

И еще вопрос можно ли заменить CCAP 0402 1pF 21V COG SMC0402C1R0G210NT на такой например CCAP 0402 1,5pF 21V COG SMC0402C1R0G210NT, то есть использовать запятую вместо точки? Тогда формулу можно немного преобразовать.
OgE®_M@G вне форума Ответить с цитированием
Старый 18.02.2012, 10:37   #6
norline
Новичок
Джуниор
 
Регистрация: 18.02.2012
Сообщений: 3
По умолчанию

Спасибо за проявленный вами интерес к проблеме, но это совсем не то что нужно

-
по вашему предложение просто идет подставка текста .5
а нужно чтоб по определенной позиции в ячейке шел процесс сложения на 0.5
я вот и не понимаю, может это нереально сделать)

просто 1pF это значение емкости
оно плавает от 1 до 420 к примеру
шаг 0.5 и вот нужно расписать до 420
в ручную каждый раз менять это в каждой ячейке.. ладно 420 а если 100000
norline вне форума Ответить с цитированием
Старый 19.02.2012, 13:18   #7
nerv
Форумчанин
 
Аватар для nerv
 
Регистрация: 26.04.2010
Сообщений: 450
По умолчанию

UDF. Надеюсь с системным разделителем проблем не будет. Под это дело не адаптировал.
Код:
Function io(x As String, i As Single) As String
    Dim z As Variant
    With CreateObject("VBScript.RegExp")
        .Pattern = "\d+(?:\.\d+)?(?=pF)"
        z = Val(.Execute(x)(0).Value) + i
        io = .Replace(x, z)
        z = Replace(Format(z, "#.0"), ",", "R")
        .Pattern = "\d+R\d"
        io = .Replace(io, z)
    End With
End Function
Тишина – самый громкий звук

Последний раз редактировалось nerv; 19.02.2012 в 13:26.
nerv вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Редактирование текста с картинками Ko$ Общие вопросы Delphi 3 21.01.2012 00:51
HTML редактирование текста вася радугов Помощь студентам 0 29.12.2011 01:36
редактирование текста в делфи SonicBob Помощь студентам 34 28.06.2011 14:38
редактирование текста в блокноте. Kio Помощь студентам 16 21.07.2008 17:02
Редактирование текста в Delphi Edo Помощь студентам 5 22.04.2008 08:18