![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Регистрация: 17.10.2011
Сообщений: 5
|
![]()
Я не слишком шарю в макросах но создал такое чудо:
Private Sub Worksheet_Change(ByVal Target As Range) Dim w As Object 'On Error Resume Next Sheets("Лист2").Select If Range("P2").Value = 1 Then Sheets("Лист2").Select Range("L2:M2").Select Selection.Copy End If Dim EmptyCell As Range Sheets("Лист3").Select Const StartCell = "B1" If Len(Range(StartCell)) = 0 Then Set EmptyCell = Range(StartCell) Else Set EmptyCell = Range(StartCell).End(xlDown).Offset (1) End If EmptyCell.Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Sheets("Лист2").Select Range("P4").Select ActiveCell.FormulaR1C1 = "Выполнен!" End Sub Я выделил ошибку которую он находит... Я хочу чтобы макрос запускался когда значение в Р2 было 1. А макрос выполнял копирование 2-х ячеек на другой лист в первую свободную ячейку из столбца В2 на листе 3. И немогу понять как исправить ошибку.... Последний раз редактировалось LinkorA; 17.10.2011 в 12:34. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
![]()
Ошибка возникает потому, что активен Лист3, а диапазон EmptyCell находится на том листе, в модуле которого расположен макрос:
Код:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
![]()
Наверно, надо, чтобы макрос срабатывал только при ИЗМЕНЕНИИ Р2 на 1?
Иначе он будет срабатывать при любом изменении на листе, если Р2 содержит 1. Попробуйте: Код:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 17.10.2011
Сообщений: 5
|
![]()
Супер!!! Спасибо тебе Казанский =))
Еще один вопросик, терь он копирует у меня формулы... из листа 2, а мне нада токо значения... как это зделать? |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
![]()
Пардон. Замени
Код:
Код:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 17.10.2011
Сообщений: 5
|
![]()
Ураа работает =)) большое спасибо тебе.
Тема больше не актуальна... |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Немогу исправить ошибку | Bighead | Помощь студентам | 0 | 15.01.2011 15:40 |
Немогу исправить. С++ | PAREN_DEFO | Общие вопросы C/C++ | 3 | 30.12.2010 00:26 |
как исправить шибку | Repac123456 | Помощь студентам | 2 | 28.12.2010 04:30 |
Сортировка в макросе | Илья Николаевич | Microsoft Office Excel | 2 | 05.07.2010 15:34 |
Немогу исправить ошибки с++ | Айдар | Помощь студентам | 1 | 16.05.2010 23:26 |