Блин, Дмитрий, всю голову сломал, так и не понял, что возвращают массивы при обращении не к их элементам, а целиком? И почему двойное бинарное отрицание этой величины, возвращаемой безразмерным массивом, равно 0?
Интересные и полезные статьи по работе с Excel и VBA
можно найти в разделе ХИТРОСТИ
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
Просмотр сообщенийЦитата: Kroha1954 от 14.11.2013, 13:56:47Метод 1. Работает прекрасно, но ... даже при удалении макроса выдается сообщение об ошибке и не дает ничего вводить в ячейку с формулой.Ну, вообще-то так и должно быть.
Цитата: Rama от 21.10.2013, 22:01:43ПОМОЧЬ-то было бы, наверное, и можно.
Можно ли помочь собрать надстройку ? Хоть убей, не получается, а ЗДЕСЬ помочь некому, все пытаются научить по своему.
Есть форма, на нее нужно наложить макрос в модуле (возможно его придется чуть исправить)
Цитата: TofigSTC от 18.07.2013, 03:06:10Все нормально работает ДО закрытия.... Открываю книгу - все...Ну, значит что-то сбрасывает защиту листа при сохранении, закрытии или открытии книги.
Цитата: TofigSTC от 17.07.2013, 03:25:42Посмотрите 9-й трюк...1. Если это приказ, то на каком основании? Если это заказ, то на каких условиях? Если это просьба о помощи, то почему так сформулирована?

Цитата: TofigSTC от 17.07.2013, 03:25:42После сохранения, закрытия и последующеяо открытия код почему-то не сработал...В первом методе никакого кода нет, поэтому не сработать он не мог в принципе. Так же, впрочем, как и сам метод не мог не сработать.

Sub Del_Pan()
Application.Commandbars("АвОтчет").Delete
End Sub
Цитата: snake100771 от 07.02.2013, 13:33:48Смена цвета на коммутаторе не подойдет - эти журналы выдаются на печать и мне нужно, чтобы менялся именно номер.Ну, смена цвета - это именно для того, чтобы проще было на экране наблюдать переход на другой коммутатор. А для печати надо поставить "гульку" черно-белая печать и никто Вашу заливку не увидит (будет напечатано даже то, что спрятано как белое на белом).
Насчет протягивания мышкой номеров порта - мы и сейчас так делаем, и очень хотели бы от этого отойти.
Цитата: FlintFD от 21.01.2013, 21:17:48...несовместимость кодов 2010 и 97-2003 экселей, записанных макрорекордером, в 2010 всё прекрасно работает, а в старом ошибку выдаёт...А поподробнее? На какой команде? Какую ошибку?
Цитата: FlintFD от 21.01.2013, 12:52:07Так может быть лучше не переименовывать, а потом смотреть, что не переименовалось, а сначала проверить листы на правильность заполнения, исправить ручками ошибки, а потом уже переименовывать листы?
Выискивать каждый раз в куче присланных файлов битый довольно долго. Возник вопрос, как сделать чтоб файлы переименовывались по условию если ячейка не пуста (данное условие есть) и в ней не содержится текст
Sub Check_A1()
Const sWsName$ = "Errors"
Dim wSh As Worksheet, i%
On Error Resume Next
Application.DisplayAlerts = False: Worksheets(sWsName).Delete: Application.DisplayAlerts = True
With ThisWorkbook.Worksheets.Add
.Name = sWsName
For Each wSh In Worksheets
If wSh.Name <> sWsName Then
i = i + 1
.Range("A" & i) = wSh.Name
.Range("B" & i) = wSh.Range("A1")
End If
Next
End With
End Sub