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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2016, 12:07   #11
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
Что сделать? Словами объясните.
Вспомнил!!!!!!!!

If Target.Address = "$A$" & mm & "" Then

В цикле
Код:
For dat = 0 To 30
 If Target.Address = "$A$" & (3 + dat * 15) & "" Then

Последний раз редактировалось valerij; 19.02.2016 в 13:07.
valerij вне форума Ответить с цитированием
Старый 19.02.2016, 16:34   #12
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Цитата:
Сообщение от valerij Посмотреть сообщение
Вспомнил!!!!!!!!
If Target.Address = "$A$" & mm & "" Then
А пустая строка зачем?
И цикл не нужен
Код:
If Target.Column = 1 Then
  If Target.Count = 1 Then
    If Target.Row < 454 And Target.Row Mod 15 = 3 Then
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 19.02.2016, 22:19   #13
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
А пустая строка зачем?
И цикл не нужен
Это где пустая строка, ткните ?
Да, тут не нужен, всё работает.
У меня просто дальше код с этим циклом, но интересно, может и я избавлюсь от цикла по такому алгоритму!!
Хотя навряд ли - Я!!!
Отпишусь, что получится.
Спасибо.

(\__/)
(='.'=)
E[:]|||[:]З
(")_(")
valerij вне форума Ответить с цитированием
Старый 19.02.2016, 23:48   #14
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Цитата:
Сообщение от valerij Посмотреть сообщение
Это где пустая строка, ткните
If Target.Address = "$A$" & mm & "" Then
Котик очень милый
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 20.02.2016, 10:14   #15
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
If Target.Address = "$A$" & mm & "" Then
Увидел!!
Спасибо.
Вот никак не понимаю, почему всегда по разному с этой &??
Вот к примеру, почему по разному?
Formula1:=a & "," & b & "," & c '& "," & d
У меня есть даже тхт файл где собрано все виды применения &

Ну да ладно, вот попробовал без цикла, не въезжаю.
Далеко не пойдём.
Как без цикла применить дальнейшее умножение(формулы нет, макрос, шаг 15)?
С3 = А3*1,2

Код:
[c3].Offset(dat * 15) = [а3].Offset(dat * 15) * 1,2
valerij вне форума Ответить с цитированием
Старый 20.02.2016, 13:38   #16
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
Вот никак не понимаю, почему всегда по разному с этой &??
Валера, у меня такие же непонятки с водкой - вкус вроде один и тот же, а приключения постоянно разные!!!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 20.02.2016, 15:08   #17
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
Валера, у меня такие же непонятки с водкой - вкус вроде один и тот же, а приключения постоянно разные!!!
Ты же супер пупер мод., а оффтопом занимаешься, хороший пример!!
Полечись!
---------------
| ^^пиво^^ \\|""\\_,_
|___________||___|__|)
(@)(@)""*|(@)(@)**(@)
valerij вне форума Ответить с цитированием
Старый 20.02.2016, 16:35   #18
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Вот так получилось без цикла!!!
Код:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim newVal
If Target.Column = 1 Or Target.Column = 3 Then
If Target.Count = 1 Or Target.Count = 3 Then
If Target.Row < 454 And Target.Row Mod 15 = 3 Then
    Application.EnableEvents = False
    newVal = Target.Value 
    Application.Undo
    On Error Resume Next
    Target.Value = Target.Value + newVal
    Cells(Target.Row, 3) = Target.Value * 1.2
    Application.EnableEvents = True
End If
End If
End If
End Sub
Попробую далее!!

Последний раз редактировалось valerij; 20.02.2016 в 17:30.
valerij вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вставить картинку в одну ячейку Liderx Microsoft Office Excel 2 15.02.2016 18:53
Подтянуть данные из нескольких столбцов в одну ячейку shadowpuppet Microsoft Office Excel 1 26.12.2015 02:03
Записать в одну ячейку данные? Stem79 Microsoft Office Excel 21 06.02.2013 00:18
Как объединить значения дублей в одну ячейку azzaro Microsoft Office Excel 9 22.01.2011 14:45
Перегнать данные из столбца в одну ячейку KROZORS Microsoft Office Access 2 17.06.2009 17:58