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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.08.2011, 15:15   #1
Kraimon
Пользователь
 
Регистрация: 22.01.2011
Сообщений: 44
По умолчанию макрос не позволяет отменять действия

У меня появилась такая проблема, на листах где присутствуют данные макросы нельзя отменять действия, т.е если случайно я удалил текст в ячейке, вернуть обратно текст уже не получается.
Вот макросы которые задействованы на листах:
лист 1
Цитата:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
On Error Resume Next
Application.EnableEvents = False
If Not Intersect(Target, Range("D1:H500")) Is Nothing Then
Target = StrConv(Target, 3)
Application.EnableEvents = True
Exit Sub
End If
Dim lr&
lr = Sheets("âûáûëè").Cells.Find(What:=" *", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row + 1
If Not Intersect(Target, [a:a]) Is Nothing And Target.Value = " " Then
Target.EntireRow.Copy Sheets("âûáûëè").Rows(lr)
Target.EntireRow.Delete
End If
Application.EnableEvents = True '
End Sub
лист 2
Цитата:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim lr&
lr = Sheets("âûáûëè").Cells.Find(What:=" *", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row + 1
With Me
If Target.Count > 1 Then Exit Sub
If Not Intersect(Target, [a:a]) Is Nothing And Target.Value = " " Then
.Rows(Target.Row).Copy Sheets("âûáûëè").Rows(lr)
.Rows(Target.Row).Delete
End If
End With
End Sub
лист 3
Цитата:
Private Sub Worksheet_Change(ByVal Target As Range)
With Me.UsedRange
.Font.Size = 7
.WrapText = False
End With
End Sub
Kraimon вне форума Ответить с цитированием
Старый 19.08.2011, 15:19   #2
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

По-моему, для Эксела это общая ситуация
motorway вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Стоит ли отменять мораторий на смертную казнь? Вадим Мошев Свободное общение 80 20.08.2011 19:16
Процедура не позволяет передать больше одного параметра Maryver Microsoft Office Excel 5 15.08.2011 19:11
Не позволяет поставить иконку для приложения. kardinal94 Общие вопросы Delphi 8 29.06.2011 10:10
макрос.Чтение данных из 1 табл и результат действия в 2 таблице. igsxor Microsoft Office Excel 50 19.03.2011 23:25
Есть ли функция в JavaScript которая позволяет управлять мышкой Arassir JavaScript, Ajax 1 23.09.2009 19:13