Отправляет email-рассылки с помощью сервиса Sendsay

Форум по Microsoft Excel

  Все выпуски  

Asante>> Re: очистка ячеек


Форум по Microsoft Excel

Выпуск 52
от 2012-01-05

Подписчиков: 568

Рассылка сайта "Профессиональные приемы работы в Microsoft Excel"

Основные разделы сайта
Статьи
Форум

Новости сайта в формате RSS
Новые сообщения форума в формате RSS
Читать в Яндекс.Ленте

Порекомендуйте нашу рассылку друзьям

Обратная связь
Поддержка
(форум рассылки)

Наши рассылки:

Рассылки Subscribe.Ru
Православные:
Ежедневные библейские чтения
Смоленский календарь
Для выздоравливающих алкоголиков и наркоманов
Книга "День за днем"
Книга "24 часа в сутки"
Ежедневные размышления анонимного алкоголика
Самообразование:
"Профессиональные приемы работы в Microsoft Excel"

Наши сайты

Профессиональные приемы работы в Microsoft Excel
Excel от новичка до эксперта

bonifatiy.narod.ru
В помощь выздоравливающим алкоголикам и наркоманам

Собор Смоленских святых. Жития, иконы, календарь памятных дат Смоленской епархии.

StudentTools.Narod.Ru Для тех, кто любит учиться

Наши друзья

VBAtips.ru -
подсказки и решения на VBA

wordexpert.ru
Профессиональная работа с текстом

planetaexcel.ru
Когда заешь - все просто

Новые сообщения форума "Профессиональные приемы работы в Microsoft Excel".



Asante>> Re: очистка ячеек
2011-12-27 22:23 http://forum.msexcel.ru/profiles/asante-u107603.html
ОК,тема закрыта,спасибо огромное всем кто помог


dimaqaz>> Эскиз
2011-12-27 22:40 http://forum.msexcel.ru/profiles/dimaqaz-u120161.html
Добрый день, меня препод напряг нужно сделать подобный эскиз, как в приложенном файле, только как это сделать ума не приложу(((

Starter>> Re: Excel 2003 Расширенный Фильтр по ссылкам
2011-12-28 07:06 http://forum.msexcel.ru/profiles/starter-u119921.html
Это классно. ВСЕМ ВСЕМ огромное СПАСИБО. Тему закрываю.

Leanna>> Составление списка файлов и папок.
2011-12-28 08:19 http://forum.msexcel.ru/profiles/leanna-u81030.html
Для решения нужно следующее:

1.   Составить массив из названий файлов в папке Х
2.   Составить массив из имеющихся папок в папке Х
3.   Составить массив из открытых в данный момент документов

Помогите пожалуйста с программными кодами к задачке.


Starter>> Excel 2003 Колонка номер по порядку в фильтре
2011-12-28 09:28 http://forum.msexcel.ru/profiles/starter-u119921.html
Подкиньте идею.Заклинило. Есть таблица.1-я колонка номер по порядку (текстом типа 00015,00016 и т.д) ,1-я строка -заголовок. Над таблицей работают фильтром, естественно нумерация в 1 колонке отображается не правильно. Как сделать так чтобы фильтранул номера по порядку, снял фильтр опять по порядку и в том же формате. Не спрашивайте почему такая нумерация. Юзеру так нравится.

Leanna>> Re: Excel 2003 Колонка номер по порядку в фильтре
2011-12-28 09:36 http://forum.msexcel.ru/profiles/leanna-u81030.html
У меня почему то по порядку список идет (вложение).
Не очень понятно...

_Boroda_>> Re: Excel 2003 Колонка номер по порядку в фильтре
2011-12-28 09:39 http://forum.msexcel.ru/profiles/boroda-u12234.html
можно так

Leanna>> Re: Эскиз
2011-12-28 09:42 http://forum.msexcel.ru/profiles/leanna-u81030.html
Кажись это из раздела разберитесь и сделайте "за меня".

Starter>> Re: Excel 2003 Колонка номер по порядку в фильтре
2011-12-28 09:52 http://forum.msexcel.ru/profiles/starter-u119921.html
Спасибо. С вами все легко и просто.

_Boroda_>> Re: Excel 2003 Колонка номер по порядку в фильтре
2011-12-28 10:04 http://forum.msexcel.ru/profiles/boroda-u12234.html
Спасибо. С вами все легко и просто.
Это потому, что вопросы конкретные и четко поставленные.

MilanAC>> Re: Скрытие строк по 2 критериям (из разных столбцов)
2011-12-28 10:41 http://forum.msexcel.ru/profiles/milanac-u19092.html
Спасибо, ответ по этому вопросу дали. Кому интересно - код должен выглядеть так:
Код:
Dim m1 As Range
Set RowsBlank = [D2:D10000]
Application.ScreenUpdating = False
For Each m1 In RowsBlank
If m1 = "" Then
If m1.Offset(, -2) <> "" Then m1.EntireRow.Hidden = True
End If
Next
For Each m1 In RowsBlank
If m1 < Date - 14 And m1 > DateValue("01.01.2000") Then m1.EntireRow.Hidden = True
Next
Application.ScreenUpdating = True


SlaFFkaQC>> Re: Не работает гиперссылка
2011-12-28 11:04 http://forum.msexcel.ru/profiles/slaffkaqc-u111380.html
Таки да. открылась. Значит проблемы в настройках безопасности в вашем офисе

Leanna>> Re: Составление списка файлов и папок.
2011-12-28 11:37 http://forum.msexcel.ru/profiles/leanna-u81030.html
У меня получилось найти код, который может строить список. Он выдает содержимое папки.
Но как отфильтровать только список папок? отдельно как отфильтровать только список файлов?

Код:
Sub FileFolderList()
iPath = "N:\Личные папки пользователей\mirone\ПЛАН\"
With CreateObject("Shell.Application")
     Dim iFolder As Object, iFolderItem As Object
     Set iFolder = .Namespace(iPath)
     If Not iFolder Is Nothing Then
        For Each iFolderItem In iFolder.Items
        i = i + 1
        Range("A" & i) = iFolderItem
        Next
     Else
        MsgBox "Указанная папка изволит отсутствовать", , ""
     End If
End With
End Sub


_Boroda_>> Re: Перевод единиц
2011-12-28 12:14 http://forum.msexcel.ru/profiles/boroda-u12234.html
Используйте функцию РАДИАНЫ


ping>> Замедление работы команды Insert в VBA
2011-12-28 12:35 http://forum.msexcel.ru/profiles/ping-u120261.html
Написал модуль вывода системных сообщений, так чтобы последнее сообщение было наверху, а старые сообщения спускались бы вниз.
Установил ограничение общего числа системных сообщений не более 1000, т.е. старые сообщения постепенно подчищаются.
Проблема в том, что первоначально (до первой 1000) сообщения записываются практически мгновенно, далее происходит замедление работы макроса, как-будто эксель держит в памяти уже удаленные сообщения.
Например, первоначально 1000 сообщений выводится за 50 сек. При втором запуске за 80 сек., при третьем за 110 сек. и т.д.
Что пробовал:
1) заменить range на rows  => без результата (замедление есть, но не такое активное)
2) сохранение документа, закрытие excel, перезагрузка компа во всех возможных сочетаниях положительного результата не дают (затупы сохраняются)
3) при проверке на превышение сообщений свыше 1000 можно дописать такую строку "z = ActiveSheet.UsedRange.Row" в таком случае excel не будет плодить пустые строки, которые почему-то висят в в...

erv21>> Re: Не работает гиперссылка
2011-12-28 13:16 http://forum.msexcel.ru/profiles/erv21-u119652.html
А где их поменять, не подскажете?
А не может быть такое, что на сам ноутбук наложены какие-то запреты? И поменять их может только программист?

Mimino>> Re: Необычная задача...
2011-12-28 16:13 http://forum.msexcel.ru/profiles/mimino-u42971.html
Спасибо, Уважаемые!=) Очень полезная информация...

Mimino>> Re: Необычная задача...
2011-12-28 16:48 http://forum.msexcel.ru/profiles/mimino-u42971.html
Доброго времени суток!

Скачал программу parser3_4_1_ru. Программа незнакомая как и работа с серверами и базами. Можете проконсультировать, какие действия нужно сделать, чтобы реализовать выше поставленную задачу.

С уважением, Mimino.

Wasilic>> Re: Составление списка файлов и папок.
2011-12-28 18:49 http://forum.msexcel.ru/profiles/wasilic-u24852.html
А так?
Код:
Sub FileFolderList()
iPath = "N:\Личные папки пользователей\mirone\ПЛАН\"
With CreateObject("Shell.Application")
     Dim iFolder As Object, iFolderItem As Object
     Set iFolder = .Namespace(iPath)
     If Not iFolder Is Nothing Then
        For Each iFolderItem In iFolder.Items
            If iFolderItem.IsFolder = True Then
              i = i + 1
              Range("A" & i) = iFolderItem.Name
            End If
        Next
     Else
        MsgBox "Указанная папка изволит отсутствовать", , ""
     End If
End With
End Sub
PS  Заменив True  на False будут только файлы  Подмигивающий

VZmiy>> Сохранение данных в ячейке
2011-12-29 10:16 http://forum.msexcel.ru/profiles/vzmiy-u119679.html
Как сделать чтобы при изменении даты в ячейках сохранились введенные данные В замешательстве

gregory9791>> Объединение ячеек таблицы
2011-12-29 10:20 http://forum.msexcel.ru/profiles/gregory9791-u120406.html
Добрый день, спецы Exel-я и с Наступающим НГ!
Задача: необходимо объединить в столбцах ячейки имеющие одинаковое значение (с присвоением объединеным ячейкам этого значения). Например, если есть в столбце несколько подряд идущих строк со значением "груша", то в результате должна получиться одна объединенная ячейка со значением "груша"

спасибо!

Wasilic>> Re: Объединение ячеек таблицы
2011-12-29 10:44 http://forum.msexcel.ru/profiles/wasilic-u24852.html
Вы не читали 2-й пункт [url=http://forum.msexcel.ru/pravila_foruma/pravila_foruma-t129.0.html]правил_форума[/url].

GregorY>> Re: Объединение ячеек таблицы
2011-12-29 10:52 http://forum.msexcel.ru/profiles/gregory-u12941.html
Сорри, забыл! Исправляюсь.

GregorY>> Re: Объединение ячеек таблицы
2011-12-29 11:05 http://forum.msexcel.ru/profiles/gregory-u12941.html
Сводная не подойдет, т.к. расположение ячеек не должно меняться.

GregorY>> Re: Объединение ячеек таблицы
2011-12-29 11:09 http://forum.msexcel.ru/profiles/gregory-u12941.html
Хорошо бы в виде макроса сделать, увы в них я не силен  Грустный

KuklP>> Re: Объединение ячеек таблицы
2011-12-29 11:27 http://forum.msexcel.ru/profiles/kuklp-u39713.html
Код:
Public Sub www()
    Dim c As Range, i&: On Error GoTo www_Error
    Application.DisplayAlerts = 0
    For Each c In UsedRange.Cells
        i = 2
        Do
            If c(i).Value <> c.Value Then Exit Do
            i = i + 1
        Loop
        Range(c(i - 1), c).Merge
    Next
www_Error:
    Application.DisplayAlerts = -1
   On Error GoTo 0
End Sub


Bomont>> Проверить, есть ли формула в ячейке
2011-12-29 11:40 http://forum.msexcel.ru/profiles/bomont-u4849.html
Добрый день господа!

Воспользовался поиском, но не нашел. Подскажите пожалуйста, как проверить макросом - стоит ли в ячейке формула?
Т.е. как выглядит условие для оператора End If

Заранее, спасибо!

_Boroda_>> Re: Объединение ячеек таблицы
2011-12-29 12:14 http://forum.msexcel.ru/profiles/boroda-u12234.html
Еще вариант

_Boroda_>> Re: Проверить, есть ли формула в ячейке
2011-12-29 12:26 http://forum.msexcel.ru/profiles/boroda-u12234.html
HasFormula

Код:
Sub tt()
For i = 1 To 8
    If Range("A" & i).HasFormula Then Range("B" & i) = "ф"
Next i
End Sub


Bomont>> Re: Проверить, есть ли формула в ячейке
2011-12-29 13:14 http://forum.msexcel.ru/profiles/bomont-u4849.html
Спасибо!

Sanek13>> Re: Перевод единиц
2011-12-29 15:08 http://forum.msexcel.ru/profiles/sanek13-u119916.html
Да Радианы это хорошая штука! Но ответы мне нужно получать в формате Градус - минута - секунда! ЕЩё ВАринты есть?

onna>> списание товара с возможностью выбора склада для отгрузки
2011-12-29 15:12 http://forum.msexcel.ru/profiles/onna-u120452.html
Есть таблица, в ней каждый продукт ведётся отдельно. Привожу во вложении кусок.

Необходимо, чтобы  при очередной отгрузке, когда я ввожу в графу Packs количество отгруженного товара, менялось не только общее количество данной позиции, но и в первую очередь количество на отдельно взятом складе, с которого произошла отгрузка.
Как это возможно организовать в данной таблице?

_Boroda_>> Re: Перевод единиц
2011-12-29 16:29 http://forum.msexcel.ru/profiles/boroda-u12234.html
Цитировать
Да Радианы это хорошая штука! Но ответы мне нужно получать в формате Градус - минута - секунда! ЕЩё ВАринты есть?
Да куча!
НО!
Вы правила форума читали? Похоже, что нет.
Перекладывайте тему в раздел Excel, рисуйте пример, кладите сюда, конкретно описывайте хотелки. Тогда будут и варианты.

Wasilic>> Re: списание товара с возможностью выбора склада для отгрузки
2011-12-29 17:52 http://forum.msexcel.ru/profiles/wasilic-u24852.html
Как вариант.

Аннюточка060>> Re: уравнение полиномиальной линии тренда в excel
2011-12-30 01:23 http://forum.msexcel.ru/profiles/annyutochka060-u120523.html
Здравствуйте!!! Нуждаюсь в помощи! Есть данные за 4 года по месяцам с 2008 г. по 2011 г. заготовки лома на предприятии. Необходимо сделать прогноз на 2 года вперед с помощью полинома 6 степени и тренда за последний период (так подсказали). Изначально планировала построить тренд с учетом роста и сезонности, но прогноз получился кривой....К сожалению, без понятия как это сделать в Excel с помощью полинома 6 степени. Исх .данные вложила, помогите, пожалуйста, решить данную задачку.... Плачущий

ShAM>> Re: списание товара с возможностью выбора склада для отгрузки
2011-12-30 07:55 http://forum.msexcel.ru/profiles/sham-u106530.html
Wasilic, прошу прощения, но, по моему, вместо строки
Код:
If Cells(1, 1) + 4 >= Target Then
должно быть
Код:
If Cells(S, K) >= Target Then


onna>> Re: списание товара с возможностью выбора склада для отгрузки
2011-12-30 08:35 http://forum.msexcel.ru/profiles/onna-u120452.html
Как вариант.

Спасибо огромное. Если не сложно, подскажите, пожалуйста, как я могу аналогичное сделать самостоятельно?
Это же не просто формула ЕСЛИ?
Вообще это макрос? я не могу отобразить его как формулы ведь?



nilem>> Re: Замедление работы команды Insert в VBA
2011-12-30 09:03 http://forum.msexcel.ru/profiles/nilem-u30547.html
В Вашем коде некоторые строки закомментировал, некоторые - переставил. Попробуйте:
[code]Option Explicit
'***Public WCore As Worksheet 'Все происходит на активном листе (и код у вас находится в модуле этого листа)
Sub start()
Dim t_start!, i&
'Set WCore = ThisWorkbook.Worksheets("CORE") '***точно определяем книгу и лист
Application.ScreenUpdating = False    ' выключаем обновление экрана
t_start = Timer
For i = 1 To 1000
    HistoryMsg 3, "Системное сообщение № " & i
Next i
Cells(1, 25) = Timer - t_start
Application.ScreenUpdating = True    ' включаем обновление экрана
Application.CutCopyMode = False    ' ***снимаем режим копирования ??
ActiveSheet.UsedRange

End Sub

Private Sub HistoryMsg(color As Byte, msg As String)  ' сдвиг истории сообщений
Range("A7:FG7").Copy    ' копируем последнее сообщение
Range("A8:FG8").Insert Shift:=xlDown    ' вставляем его со смещением предыдущих сообщений вниз
'Range("A7:FG7").Font.ColorIndex = color    '*** Если цвет один и тот же, то лучше установить...

exceleved>> Re: Сохранение данных в ячейке
2011-12-30 09:38 http://forum.msexcel.ru/profiles/exceleved-u35802.html
Вы хотите, чтобы данные из ст. C,D переносились в соотв. столбцы?
Макросом можно сделать.
Можно автоматически добавлять столбцы с новой датой.

Wasilic>> Re: списание товара с возможностью выбора склада для отгрузки
2011-12-30 09:50 http://forum.msexcel.ru/profiles/wasilic-u24852.html
должно быть
Код:
If Cells(S, K) >= Target Then
Ну конечно же. Скопировал а поменять забыл.
Сначала решение написал а потом условие дописывал.
Спасибо. Я тоже исправлю.

Wasilic>> Re: списание товара с возможностью выбора склада для отгрузки
2011-12-30 10:24 http://forum.msexcel.ru/profiles/wasilic-u24852.html
подскажите, пожалуйста, как я могу аналогичное сделать самостоятельно?
Вообще это макрос? я не могу отобразить его как формулы ведь?
Да, это макрос. Чтобы сделать что-то аналогичное, надо, в некоторой мере, знать VBA. Не знаю как Вам подсказать.
Выложите свой файл-оригинал, постараюсь привязать макрос.


onna>> Re: списание товара с возможностью выбора склада для отгрузки
2011-12-30 10:50 http://forum.msexcel.ru/profiles/onna-u120452.html
подскажите, пожалуйста, как я могу аналогичное сделать самостоятельно?
Вообще это макрос? я не могу отобразить его как формулы ведь?
Да, это макрос. Чтобы сделать что-то аналогичное, надо, в некоторой мере, знать VBA. Не знаю как Вам подсказать.
Выложите свой файл-оригинал, постараюсь привязать макрос.


Не представляете, как благодарна Вам. Я думала, это экселем всё можно решить. буду учить VBA
Файл во вложении

ShAM>> Re: списание товара с возможностью выбора склада для отгрузки
2011-12-30 10:54 http://forum.msexcel.ru/profiles/sham-u106530.html
Цитировать
Файл во вложении
Что же Вы запароленный файл выкладываете?


Wasilic>> Re: списание товара с возможностью выбора склада для отгрузки
2011-12-30 13:19 http://forum.msexcel.ru/profiles/wasilic-u24852.html
Людмила, кажется, что же там такого конфедециального? Пустой лист.
Поменяйте в этих строках макроса на выделенное синим.

If Not Application.Intersect(Range("K3:K153"), Target) Is Nothing And Target > 0 Then

K = Cells(1, 11) + 14

onna>> Re: списание товара с возможностью выбора склада для отгрузки
2011-12-30 13:43 http://forum.msexcel.ru/profiles/onna-u120452.html
Людмила, кажется, что же там такого конфедециального? Пустой лист.
Поменяйте в этих строках макроса на выделенное синим.

If Not Application.Intersect(Range("K3:K153"), Target) Is Nothing And Target > 0 Then

K = Cells(1, 11) + 14

Пустой, да не совсем.. Ура, получилось!
Нижайший Вам поклон!

ShAM>> Re: списание товара с возможностью выбора склада для отгрузки
2011-12-30 13:57 http://forum.msexcel.ru/profiles/sham-u106530.html
Если не поздно, то добавлю и свои 5 коп. Улыбка
Еще в этой строке:
Cells(S, 11) = 0


onna>> Re: списание товара с возможностью выбора склада для отгрузки
2011-12-30 14:25 http://forum.msexcel.ru/profiles/onna-u120452.html
Если не поздно, то добавлю и свои 5 коп. Улыбка
Еще в этой строке:
Cells(S, 11) = 0


никогда не поздно) исправила) правда если с буквенными ячейками всё более или менее понятно, то с цифрами совсем не понимаю, что это...))

VZmiy>> Re: Сохранение данных в ячейке
2011-12-30 14:43 http://forum.msexcel.ru/profiles/vzmiy-u119679.html
Да мне нужно чтобы из C,D данные автоматически переносились в колонки с соответствующей датой и после изменения даты там и оставались. Подскажите пожалуйста как это сделать.

Wasilic>> Re: списание товара с возможностью выбора склада для отгрузки
2011-12-30 14:46 http://forum.msexcel.ru/profiles/wasilic-u24852.html
Если не поздно, то добавлю и свои 5 коп. Улыбка
Еще в этой строке:
Cells(S, 11) = 0
Еще раз спасибо!
Чёй то я совсем не внимательный стал.

если с буквенными ячейками всё более или менее понятно, то с цифрами совсем не понимаю, что это...))

Ну это просто, Cells(1, 1)  =  Ячейка(строка 1, колонка 1)  тоесть  А1
ну или Range("A1").
Читайте здесь:
http://vtit.kuzstu.ru/books/shelf/book3/doc/chapter3.html




Wasilic>> Re: Сохранение данных в ячейке
2011-12-30 15:46 http://forum.msexcel.ru/profiles/wasilic-u24852.html
Подскажите пожалуйста как это сделать.
Вам же подсказали, МАКРОСОМ. Вы с ним знакомы?

Alexxey>> Ссылка на массив в ячейке
2011-12-30 16:37 http://forum.msexcel.ru/profiles/alexxey-u21920.html
Здравствуйте!

Возможно ли в формулах ссылаться на массив, размещенный в одной ячейке? Пример во вложении.

Заранее спасибо за ответ!


VZmiy>> Re: Сохранение данных в ячейке
2011-12-30 18:14 http://forum.msexcel.ru/profiles/vzmiy-u119679.html
Не много, но теперь понял как сделать. БОЛЬШОЕ СПАСИБО!!!

exceleved>> Re: Ссылка на массив в ячейке
2011-12-30 18:52 http://forum.msexcel.ru/profiles/exceleved-u35802.html
У Вас в ячейке С3 - формула, которая помещает в ячейку одно (первое) значение массива.
Есть варианты с размещением массива в имени и с размещением массива в ячейке КАК ТЕКСТА с преобразованием его в массив с помощью макрофункции (тоже в имени):

С.М.>> Re: Ссылка на массив в ячейке
2011-12-30 19:07 http://forum.msexcel.ru/profiles/sm-u19758.html
Опоздал  Улыбка
На всякий случай - с картинкой:

С.М.>> Re: уравнение полиномиальной линии тренда в excel
2011-12-30 19:28 http://forum.msexcel.ru/profiles/sm-u19758.html
 Улыбка
Хочу выразить большую благодарность разработчикам MS Excel, что ограничились шестой степенью полиномиального ряда
для линии тренда.
 Улыбка
Аннюточка060, не верьте на слово тем, кто "так подсказали".

Alexxey>> Re: Ссылка на массив в ячейке
2011-12-30 21:11 http://forum.msexcel.ru/profiles/alexxey-u21920.html
Спасибо, однако возможно ли применить данный способ для моего примера (см.вложение)?

exceleved>> Re: Ссылка на массив в ячейке
2011-12-30 21:55 http://forum.msexcel.ru/profiles/exceleved-u35802.html
Пишите
Код:
=ИНДЕКС(MyUnion2(C10:D10;F10:G10);3)
Функция возвращает массив, ИНДЕКС выбирает элемент массива.

exceleved>> Re: уравнение полиномиальной линии тренда в excel
2011-12-30 22:25 http://forum.msexcel.ru/profiles/exceleved-u35802.html
Аннюточка060,

невозможно сделать прогноз, основываясь ТОЛЬКО на этих данных. Смотрите: в 2008 и 2009 была тенденция: значения росли с начала года до сентября, потом падали к концу года.
Если бы в последующие годы тенденция сохранялась, можно было бы построить тренд по месяцам, или усреднив по 2-3 соседних месяца.
Но в 2010 характер кривой изменился: максимум в начале года, дальше спад.
В 2011 характер кривой похож на 2008-2009, но максимум смещен к середине года. А сумма за 2011 год в 4,2 раза больше суммы за 2010 год.
Чтобы спрогнозировать хотя бы следующий год, надо представлять себе, какие факторы вызвали столь резкий рост, и будут ли они действовать в 2012 году, или произойдет откат к цифрам 2008-2010 гг.

Alexxey>> Re: Ссылка на массив в ячейке
2011-12-30 22:51 http://forum.msexcel.ru/profiles/alexxey-u21920.html
Спасибо, exceleved.

Однако моя упрощенная постановка вопроса не отражает большой объем вычислений для получения массива и их количество. Вычисление массива ЗАНОВО для каждой из ячеек, ссылающейся на его значения, ресурсоемко.

Оптимально единоразово посчитать массив и брать из него значения.

При этом необходимо массив не разворачивать на листе, а держать в одной ячейке, т.к. 50 массивов по 500 элементов неудобно и нет необходимости разворачивать на листе.


exceleved>> Re: Ссылка на массив в ячейке
2011-12-30 23:54 http://forum.msexcel.ru/profiles/exceleved-u35802.html
1. Вам ячеек жалко? Подмигивающий Разверните массивы на отдельном листе.
2. Function MyUnion2 - это реальная функция, или упрощенная для примера? Она написана неоптимально. Можно ускорить раз в -дцать. Если надо - скажу как.
3. Нужна ли вообще функция, формирующая массивы?
По индексу результирующего массива можно вычислить индексы исходных массивов и сложить два соответствующих элемента. Это можно и формулой листа сделать.

Alexxey>> Re: Ссылка на массив в ячейке
2011-12-31 00:25 http://forum.msexcel.ru/profiles/alexxey-u21920.html
1. "Разверните массивы на отдельном листе".

Этот способ будет работать, однако, возможно ли обойтись без дополнительных затрат?

2. Вероятно, функцию MyUnion2 Вы предлагаете заменить на {=трансп(array1)+array2}?

3.  Формирующая массивы функция необходима, т.к. по индексу элемента результирующего массива невозможно вычислить индексы элементов исходных массивов.


exceleved>> Re: Ссылка на массив в ячейке
2011-12-31 01:20 http://forum.msexcel.ru/profiles/exceleved-u35802.html
2. Нет, но этот вариант тоже интересный: в VBA получить значение этой матрицы с помощью Evaluate и переписать в одномерный массив.

3. Да ну? Попробуйте такую функцию:
Код:
Function MyIndex(Array1, Array2, ByVal d As Long)
Dim i&, j&
d = d - 1
i = d \ Array2.Columns.Count
j = d Mod Array2.Columns.Count
MyIndex = Array1(1 + i) + Array2(1 + j)
End Function
Она вполне эквивалентна формуле =ИНДЕКС(MyUnion2(Array1, Array2);d)
Свойство Array2.Columns.Count, конечно, лучше не вызывать 2 раза, и переменные можно не использовать - но так нагляднее.

Mimino>> Re: Необычная задача...
2011-12-31 03:46 http://forum.msexcel.ru/profiles/mimino-u42971.html
Задаю, Excely, чистить через каждые 2 ячейки содержимое, не хочет, пишет Type Mismatch... В чем дело уважаемые?
For Row = 1 To 200
    Set TheCell = Range("A1").Offset(Row * 2 - 1, 0).Clear
Next Row
End Sub

Alexxey>> Re: Ссылка на массив в ячейке
2011-12-31 08:12 http://forum.msexcel.ru/profiles/alexxey-u21920.html
3) Попробуйте такую функцию...

UDF MyUnion2 только для примера. Реально используется ДРУГАЯ функция, формирующая массивы разной длины.

Возможно ли переписать матрицу в одномерный массив без UDF?

nilem>> Re: Необычная задача...
2011-12-31 08:15 http://forum.msexcel.ru/profiles/nilem-u30547.html
Код:
Dim i As Long
For i = 1 To 200 Step 2
    Cells(i, 1).Clear
Next i


Алексей Шмуйлович>> Re: Необычная задача...
2011-12-31 11:28 http://forum.msexcel.ru/profiles/alexshm-u64.html
Задаю, Excely, чистить через каждые 2 ячейки содержимое, не хочет, пишет Type Mismatch... В чем дело уважаемые?
For Row = 1 To 200
    Set TheCell = Range("A1").Offset(Row * 2 - 1, 0).Clear
Next Row
End Sub

Дело в том, что clear - это метод, а не функция. Поэтому нельзя использовать конструкцию Set TheCell = ...Clear
Можно просто:

Range("A1").Offset(Row * 2 - 1, 0).Clear

Хотя вариант nilema проще.

Mimino>> Re: Необычная задача...
2011-12-31 17:18 http://forum.msexcel.ru/profiles/mimino-u42971.html
Спасибо, Уважаемые! С наступающим Вас! Всех благ мирских и душевных!

Кит>> Чем заменить условие &quot;Если&quot;?
2011-12-31 17:21 http://forum.msexcel.ru/profiles/kit-u120751.html
Чем заменить условие "Если"? Проблема в ограничении уровня вложенности! Он, как известно, не привышает значения 64!
Чего я хочу добиться:
На листе есть база данных - это таблица из СНиПа "Климатология". Нужно чтобы при выборе города (их 450) из выпадающего списка, в ячейках появлялись значения температур, которые присущи этим городам.
Смысл типа того (только нужно сделать другим способом и на больший диапазон)
("К" - название листа; "W1" - значение, присваемое выпадающим списком (соответствует порядковому номеру города в списке; столбец "В" содержит температурные значения городов):
=ЕСЛИ(К!W1=1;К!B7;
ЕСЛИ(К!W1=2;К!B8;
ЕСЛИ(К!W1=3;К!B9;
ЕСЛИ(К!W1=4;К!B10;
ЕСЛИ(К!W1=5;К!B11;
ЕСЛИ(К!W1=6;К!B12;
ЕСЛИ(К!W1=7;К!B13;
ЕСЛИ(К!W1=8;К!B14;
ЕСЛИ(К!W1=9;К!B15;
ЕСЛИ(К!W1=10;К!B16;
ЕСЛИ(К!W1=11;К!B17;
ЕСЛИ(К!W1=12;К!B18;
ЕСЛИ(К!W1=13;К!B19;
ЕСЛИ(К!W1=14;К!B20;
ЕСЛИ(К!W1=15;К!B21;
ЕСЛИ(К!W1=16;К!B22;
ЕСЛИ(К!W1=17;К!B23;
ЕСЛИ(К!W1=18;К!B24;
ЕСЛИ(К!W1=19;К!B25;
ЕСЛИ(К!W1=20;К!B26;
ЕСЛИ(К!W1=21;К!B27;...

Serge 007>> Re: Чем заменить условие &quot;Если&quot;?
2011-12-31 17:33 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Проблема в ограничении уровня вложенности! Он, как известно, не привышает значения 64!
Количество вложений в разных версиях Excel разное.

exceleved>> ОФФ
2011-12-31 19:35 http://forum.msexcel.ru/profiles/exceleved-u35802.html
Прикольное название поселка - Ерофей Павлович  Улыбка
У него даже сайт есть: http://www.erofey-pavlovich.ru/

С НОВЫМ ГОДОМ!!!


Алексей Шмуйлович>> Перенесено: ОФФ
2011-12-31 21:57 http://forum.msexcel.ru/profiles/alexshm-u64.html
Тема перенесена в Общение.

http://forum.msexcel.ru/index.php?topic=6968.0

Алексей Шмуйлович>> Re: Чем заменить условие &quot;Если&quot;?
2011-12-31 21:59 http://forum.msexcel.ru/profiles/alexshm-u64.html
Можно использовать [url=http://msexcel.ru/content/view/20/2/]ВПР(_)[/url]

Serge 007>> Re: Чем заменить условие &quot;Если&quot;?
2011-12-31 22:10 http://forum.msexcel.ru/profiles/serge_007-u25260.html
Можно использовать ВПР(_)

В данном конкретном случае достаточно ИНДЕКС()  Улыбка

Алексей, с новым годом Вас!
Удачи, счастья, успехов!

ЗЫ И процветания этому замечательному сайту и форуму!

Кит>> Re: Чем заменить условие &quot;Если&quot;?
2011-12-31 22:56 http://forum.msexcel.ru/profiles/kit-u120751.html
Ребята, большое...да что уж большое!! ОГРОМНОЕ спасибо! Безгранично благодарен!!!!!

С.М.>> Re: Чем заменить условие &quot;Если&quot;?
2012-01-01 00:11 http://forum.msexcel.ru/profiles/sm-u19758.html
да что уж большое!! ОГРОМНОЕ спасибо!
Естественно, с таким ник'ом Улыбка .
Всех форумчан - с Новым 2012 !

Алексей Шмуйлович>> Re: Чем заменить условие &quot;Если&quot;?
2012-01-01 00:30 http://forum.msexcel.ru/profiles/alexshm-u64.html
С Новым Годом, уважаемые!

Smarty_kazan>> Из ячейки в примечание
2012-01-01 14:41 http://forum.msexcel.ru/profiles/smartykazan-u110305.html
Добрый день, господа.
Сколько искал на форуме, не нашел нужного.
Задача в том, чтобы значения из ячейки где формула с ВПР, копировались в примечания уже другой ячейки.
Это нужно для экономии места на листе, а то затыкано все.
Простите если задаю глупые вопросы.Заранее спасибо за помощь.

exceleved>> Re: Ссылка на массив в ячейке
2012-01-01 20:29 http://forum.msexcel.ru/profiles/exceleved-u35802.html
UDF MyUnion2 только для примера
Ну вот, опять  Грустный Если бы сразу сформулировали задачу полностью, возможно, уже получили бы решение. Возможно, массивы можно хранить в статических переменных, но мне эта тема уже не интересна.
Выкладываю оптимизированные варианты вашей функции MyUnion2. Удалось ускорить в 33 раза. Смотрите, может, найдете полезные для себя приемы.
Мои результаты по скорости работы функций (проц 1.6ГГц, WinXP, Excel2000). Запускайте Sub Test:
Код:
Функция       Время         Относительно исходной, раз
MyUnion2       27,06556
MyUnion3       2,136062      12,67077
MyUnion4       1,20525       22,45639
MyUnion5       0,803125      33,70031


exceleved>> Re: Из ячейки в примечание
2012-01-01 20:56 http://forum.msexcel.ru/profiles/exceleved-u35802.html
Вопрос не глупый, но не полный. Это должно происходить каждый раз при изменении ячейки? В каком диапазоне?
Пока ответ такой - вставить в примечание яч. В1 текст яч. А1:
Код:
on error resume next
[B1].comment.delete
[B1].addcomment [A1].text


Smarty_kazan>> Re: Из ячейки в примечание
2012-01-01 23:54 http://forum.msexcel.ru/profiles/smartykazan-u110305.html
в общем дело такое.пусть будут формулы ВПР.их много.и они должны попадать в примечания определенные которые указаны.
Например: лист1-там будут формулы ВПР с других файлов.они должны копироваться в примечания листа 2,3 и т.д..
и можно ли чтобы копировались два, три и более значений в одну ячейку?

Mimino>> Re: Необычная задача...
2012-01-02 01:32 http://forum.msexcel.ru/profiles/mimino-u42971.html
Доброго времени суток, Уважаемые!
Возникла проблема. Имеется столбец с значениями 11, 11а, 116,  113а, 12а... Необходимо удалить  значения с отличительной особенность, то есть а на конце.... Крутил вертел, но пока моих знаний недостаточно.... Range("A1:A500").Find(a).Delete... Превратить бы в цикл данное действие...

Alexxey>> Re: Ссылка на массив в ячейке
2012-01-02 11:01 http://forum.msexcel.ru/profiles/alexxey-u21920.html
Exceleved, спасибо Вам большое за помощь! Выкладывая UDF MyUnion я хотел всего лишь показать, что массив формируется именно UDF, что, возможно, влияет на решение вопроса. Я не выкладывал реальную сложную для понимания UDF, считаю, это отвлекает от задачи.

Оптимизированные функции я изучу, спасибо!

Почему "Забудьте про Integer и Single!!!"?

Думаю, макросом назначить 100 именованных массивов.

exceleved>> Re: Ссылка на массив в ячейке
2012-01-02 14:18 http://forum.msexcel.ru/profiles/exceleved-u35802.html
> Почему "Забудьте про Integer и Single!!!"?

1. На 32-разрядных системах арифметика Long быстрее, чем Integer.
2. Индексы массивов, свойств типа Cells(i, j), Rows(i) и т.д. имеют тип Long. Если Вы используете в качестве индексов переменные типа Integer, это значит, что каждый раз компилятор вставляет функцию преобразования типа, т.е. фактически получается Cells(CLng(i), CLng(j)).
Попробуйте объявить i,j,n как Integer в MyUnion5 - и увидите небольшое замедление.
3. Тип Integer не годится для нумерации строк листа начиная с Excel 97.

Single не быстрее, чем Double, но сильнее склонен к накоплению погрешностей расчетов в связи с более короткой мантиссой. Попробуйте в окне Immediate:

?0.3-0.2-0.1
?csng(0.3)-csng(0.2)-csng(0.1)

На сколько порядков различается погрешность?  Подмигивающий

То есть если Вы не используете массивы в 10 млн элементов и более, то использование типов Integer и Single на более-менее современных компьютерах (с памятью >500МБ) не имеет смысла.

exceleved>> Re: Из ячейки в примечание
2012-01-02 14:31 http://forum.msexcel.ru/profiles/exceleved-u35802.html
> в общем дело такое...
В общем, нужен пример в XLS. По такому описанию алгоритм составить невозможно.

> можно ли чтобы копировались два, три и более значений в одну ячейку?
В смысле, в примечание одной ячейки? Конечно, можно. Например, текст из яч. А1, А2, А3 в примечание яч. В1:
Код:
[B1].addcomment [A1].text & " " & [A2].text & " " & [A3].text


Smarty_kazan>> Re: Из ячейки в примечание
2012-01-02 15:03 http://forum.msexcel.ru/profiles/smartykazan-u110305.html
Вот пример.

С.М.>> Re: Ссылка на массив в ячейке
2012-01-02 18:27 http://forum.msexcel.ru/profiles/sm-u19758.html
Exceleved, спасибо Вам большое за помощь! Выкладывая UDF MyUnion я хотел всего лишь показать, что массив формируется именно UDF, что, возможно, влияет на решение вопроса. Я не выкладывал реальную сложную для понимания UDF, считаю, это отвлекает от задачи.
Оптимизированные функции я изучу, спасибо!
Думаю, макросом назначить 100 именованных массивов.
Если бы сразу сформулировали задачу полностью, возможно, уже получили бы решение
Между двумя Алексеями Улыбка .
Алексей-Alexxey, в Вашем примере диапазоны, из которых Вы делаете объединённый массив, разделены всего лишь
одним столбиком. Может вообще его удалить (перенести в другое место), тогда все упростится до обычных формул и "без дополнительных затрат". Стоит ли зацикливаться на преодолении трудностей Улыбка ?
И ещё напрягает: "макросом назначить 100 именованных массивов" ...

KuklP>> Re: Из ячейки в примечание
2012-01-02 19:11 http://forum.msexcel.ru/profiles/kuklp-u39713.html
Для этого примера.

Smarty_kazan>> Re: Из ячейки в примечание
2012-01-02 19:38 http://forum.msexcel.ru/profiles/smartykazan-u110305.html
KuklP, exceleved спасибо ребята!!
KuklP, а как прописать в вашем макросе, если к примеру было уже примечание и чтобы оно не удалялось.а обновлялись чисто те что из столбца В?

KuklP>> Re: Из ячейки в примечание
2012-01-02 19:52 http://forum.msexcel.ru/profiles/kuklp-u39713.html
Оно отуда и берется.

KuklP>> Re: Необычная задача...
2012-01-02 21:54 http://forum.msexcel.ru/profiles/kuklp-u39713.html
Код:
Sub www()
    On Error Resume Next
    With Range(Cells(1, 1), Cells(65536, 1).End(xlUp))
        .AutoFilter 1, "=*a"
        .Offset(1).SpecialCells(12).ClearContents
        .AutoFilter
    End With
End Sub
и вариант покороче:
Код:
Sub www1()
    Dim r$: r = ActiveSheet.UsedRange.Columns(1).Address
    Range(r).Value = Evaluate("IF(RIGHT(" & r & ")=""a"",""""," & r & ")")
End Sub
И совсем короткий:
Код:
Sub www2(): [A:A].Replace "*a", "", 2: End Sub
Смеющийся


llloginnn>> Выделение другим цвеом отрицательных значений на графике
2012-01-03 02:31 http://forum.msexcel.ru/profiles/llloginnn-u121075.html
Как выделить отрицательные значения на графике другим цветом? Чтобы та часть графика которая находится ниже нуля отображалась другим цветом.

MCH>> Re: Выделение другим цвеом отрицательных значений на графике
2012-01-03 03:11 http://forum.msexcel.ru/profiles/mch-u48782.html
Как вариант

llloginnn>> Re: Выделение другим цвеом отрицательных значений на графике
2012-01-03 13:19 http://forum.msexcel.ru/profiles/llloginnn-u121075.html
Спасибо, но не совсем то что хотелось бы. В втоем случае зрительное восприятие результатов нарушается.

С.М.>> Re: Выделение другим цвеом отрицательных значений на графике
2012-01-03 14:32 http://forum.msexcel.ru/profiles/sm-u19758.html
Альтернативный вариант:

Leito>> Зависимые ячейки
2012-01-03 23:05 http://forum.msexcel.ru/profiles/leito-u121194.html
Что нужно сделать для того что бы при вводе числа в ячейку "А1, на Листе 1" менялось уже имеющееся
значение в ячейке "А1, на Листе 2"

exceleved>> Re: Зависимые ячейки
2012-01-03 23:14 http://forum.msexcel.ru/profiles/exceleved-u35802.html
Вставить в ячейку "А1, на Листе 2" формулу =Лист1!A1
Или, что то же самое, скопировать ячейку "А1, на Листе 1", выбрать ячейку "А1, на Листе 2", правый клик - Специальная вставка - Вставить связь.

Leito>> Re: Зависимые ячейки
2012-01-03 23:19 http://forum.msexcel.ru/profiles/leito-u121194.html
я наверное немного неправильно выразился.... Мне нужно что бы число имеющееся в ячейке А1,Лист2 уменьшалось , при вводе числа в ячейку А1,Лист1

exceleved>> Re: Зависимые ячейки
2012-01-04 00:03 http://forum.msexcel.ru/profiles/exceleved-u35802.html
Уменьшалось на введенное число, как я понял?
В модуль Листа 1 (правый клик на ярлычке листа - Исходный текст):
Код:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
    If IsNumeric(Target) Then
        With Sheets("Лист2").Range("A1"): .Value = .Value - Target: End With
    End If
End If
End Sub
Макросы должны быть разрешены.

В принципе, можно сделать без макросов - итеративными вычислениями, но так надежнее.

Leito>> Re: Зависимые ячейки
2012-01-04 00:10 http://forum.msexcel.ru/profiles/leito-u121194.html
ДА правильно поняли!!! а возможно такой вариант: что бы при вводе в первую ячейку "наименование", а во вторую "количество" на первом листе, количество данного наименования на втором листе менялось???

exceleved>> Re: Зависимые ячейки
2012-01-04 00:21 http://forum.msexcel.ru/profiles/exceleved-u35802.html
А возможно, чтобы Вы сформулировали задачу целиком и приложили пример в виде файла XLS?

Leito>> Re: Зависимые ячейки
2012-01-04 00:37 http://forum.msexcel.ru/profiles/leito-u121194.html
Нужно, что бы при вводе на Листе1  "Наименования" и "Количества" , на Листе2 количество вводимого наименования уменьшалось на введенное число.

ShAM>> Re: Зависимые ячейки
2012-01-04 07:37 http://forum.msexcel.ru/profiles/sham-u106530.html
Нужно, что бы при вводе на Листе1  "Наименования" и "Количества" , на Листе2 количество вводимого наименования уменьшалось на введенное число.
Что-то у меня файл не открылся.


Leito>> Re: Зависимые ячейки
2012-01-04 07:46 http://forum.msexcel.ru/profiles/leito-u121194.html
попробуй еще раз

KuklP>> Re: Зависимые ячейки
2012-01-04 08:43 http://forum.msexcel.ru/profiles/kuklp-u39713.html
Хоть сколько раз. И у меня не открылся.

ShAM>> Re: Зависимые ячейки
2012-01-04 09:37 http://forum.msexcel.ru/profiles/sham-u106530.html
Хоть сколько раз. И у меня не открылся.
Вот-вот, у меня то же самое.


На форуме Вы можете получить совет по любым вопросам работы в Microsoft Excel.

Добро пожаловать на форум!


В избранное