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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.09.2011, 12:53   #11
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Попробуйте так

Код:
Public Sub ааа()
Application.Calculation = xlCalculationManual
Dim sh As Excel.Worksheet
Dim Строка As Long, Столбец As Long
Application.ScreenUpdating = False
Строка = ActiveCell.Row
Столбец = ActiveCell.Column
For Each sh In Sheets(Array("Лист1", "Лист2", "Лист3"))
sh.Range(sh.Cells(Строка, Столбец), sh.Cells(Строка + 300, Столбец)).Delete Shift:=xlToLeft
Next
Application.ScreenUpdating = True
Application.Calculation=xlCalculationAutomatic
end Sub
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 08.09.2011, 13:48   #12
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

предположение:
HasFormula проверяла ячейку С на предет наличия в ней формулы. после удаления С HasFormula должна вернуть #ССЫЛКА - ссылку не несуществующую ячейку.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 08.09.2011, 14:32   #13
Светлана87
Пользователь
 
Регистрация: 07.10.2009
Сообщений: 17
По умолчанию

[QUOTE=doober;873474]Попробуйте так

К сожалению, не помогает. Вот файлик. Столбцы должны удаляться при нажатии кнопки "Брак" на листе "1.2.4"
Если функция не выключена - удаляются только на первом листе, при выключенной - на всех.
Вложения
Тип файла: rar 111.rar (51.1 Кб, 12 просмотров)
Светлана87 вне форума Ответить с цитированием
Старый 08.09.2011, 15:14   #14
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Замените название функции на другое - может и заработает всё.
Например:
Код:
Function HasMyRangeFormula(C As Range) As Boolean
HasMyRangeFormula = C.HasFormula
End Function
Чудес не бывает.Игорь попал в 10
Заменил вашу функцию HFormula на HasMyRangeFormula


и работает правильно
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 08.09.2011, 15:18   #15
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Можно "выключить" функцию на время работы макроса. Несколько упростил код:
Код:
Dim f As Boolean 'переменная в модуле

Public Sub ааа()
Dim sh As Excel.Worksheet
Application.ScreenUpdating = False
f = True
For Each sh In Sheets(Array("1.2.4", "1.2.4.1", "1.2.4.1.1."))
    sh.Range(ActiveCell.Address).Resize(101).Delete Shift:=xlToLeft
Next
f = False
Application.ScreenUpdating = True

End Sub

Function HasFormula(C As Range) As Boolean
If f Then Exit Function
HasFormula = C.HasFormula

End Function
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 08.09.2011, 15:47   #16
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Я становился в функцию,она не срабатывает.Здесь конфликт имен
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 08.09.2011, 16:14   #17
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Нет, в данном случае нужно "выключать".
Хотя имя заменить будет не лишним.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 09.09.2011, 12:26   #18
Светлана87
Пользователь
 
Регистрация: 07.10.2009
Сообщений: 17
По умолчанию

Код решил проблему! Огромное спасибо всем! Особенно Казанский
Светлана87 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программное изменение данных, передаваемых функции Saori Microsoft Office Excel 14 11.08.2011 15:29
Отключение функции (PHP) LonsdaleAC Помощь студентам 1 13.11.2009 17:24
программное отключение монитора Dimarik Общие вопросы C/C++ 2 26.09.2009 18:05
Проблемма: Программное отключение "защиты формы" влияет на скорость выполнения программного кода... StrikeR33 Microsoft Office Word 0 28.05.2008 20:11