Имя: Пароль:
IT
 
макросы в Excel, обработка матрицы
0 Pandochka
 
28.06.10
13:09
помогите пожалуйста составить программу, думаю это не сложно, но сама вообще не понимаю тему макросов и их создание.
пожалуйста, очень срочно!

Найти количество неотрицательных элементов второго столбца матрицы nхn и минимальный элемент ниже побочной диагонали.
1 Asmody
 
28.06.10
13:11
ух ты! макросы в 1С? это что-то новое. пойду за попкорном
2 Андрюха
 
28.06.10
13:11
>> "думаю это не сложно, но сама вообще не понимаю"
Бугага

>> Найти количество неотрицательных элементов
Это где? В Excele что ли?
3 Pandochka
 
28.06.10
13:12
да, в Excel ))
4 Maxus43
 
28.06.10
13:12
(1) а что? по Кому в Эксель и запускаем макрос, предварительно записав в эксель данные... результат забираем в 1с и вуаля!
5 Ненавижу 1С
 
гуру
28.06.10
13:13
я думаю это контрольная типо
6 Maxus43
 
28.06.10
13:14
ну я надеюсь, что не собеседование)
7 Pandochka
 
28.06.10
13:14
там просто в Excel нужно

ну это не контрольная, но типа того)
9 Андрюха
 
28.06.10
13:15
По адресам ячеек смотри их значения типа Range("A4")
12 kas4info
 
28.06.10
13:25
используй запись макросов в экселе: "запись макроса". Включаешь, делаешь "руками" нужные действия с матрицей, потом останавливаешь "запись макроса" и получаешь готовый скрипт. редактируешь его (убираешь лишнее и т.п.).
13 Pandochka
 
28.06.10
13:30
kas4info, также моя проблема состоит в том, что я не знаю бейсик =(
поэтому не могу сделать нужные действия с матрицей...
14 Ненавижу 1С
 
гуру
28.06.10
13:34
(13) а что ты знаешь?
18 Pandochka
 
28.06.10
13:40
в информатике, к сожалению, почти ничего
19 Denp
 
28.06.10
13:43
(0) точно макросы, а не обычные формулы?
20 Pandochka
 
28.06.10
13:44
да, сказали сделать это с помощью макросов...
21 Denp
 
28.06.10
13:46
(20) а одногруппники на что?)
тут записью макроса не отделаешься, прогить надо. Как матрица задается?
22 Pandochka
 
28.06.10
13:48
одни одногруппники ничего не знают, другие ботанат и ничего не рассказывают =/
матрица задается случайным набором чисел
23 Denp
 
28.06.10
13:48
(22) а размер матрицы?
24 kas4info
 
28.06.10
13:50
(13) погугли справку по VBA,  там все достаточно просто;)
25 Pandochka
 
28.06.10
14:03
размер матрицы любой

эх, но все же я не понимаю =(
26 Denp
 
28.06.10
14:08
(25) что-то мне кажется, что это должна быть функция на VBA, в которую передается квадратный массив.
то бишь программинг на ВБА в чистом виде
27 Pandochka
 
28.06.10
14:13
мне от твоих слов еще хуже становится, т.к. вообще не знаю что это =(
ты сможешь мне помочь?
28 Denp
 
28.06.10
14:34
(27) я - нет. Не переношу ВБА.
29 dk
 
28.06.10
14:39
(27) блондинка или любитель халявы?
30 ildary
 
28.06.10
15:32
(29) Сколько помню блондинок в институте - у них хватало ума и женских чар развести любого ботана (включая меня) на помощь.
31 smaharbA
 
28.06.10
15:32
так пойдет ?

   Set книга = ThisWorkbook
   Set листы = книга.Worksheets
   Set лист = листы.Item(1)
   Set диапазон = лист.UsedRange 'Или квадратный диапазон
   Dim массив()
   количество = 0
   Dim врем
   массив = лист.UsedRange
   For Сч = 1 To UBound(массив, 2)
       If массив(Сч, 2) >= 0 Then количество = количество + 1
   Next
   MsgBox количество
   For Сч = 1 To UBound(массив, 1) - 1
       If IsEmpty(врем) Or врем >= массив(Сч + 1, Сч) Then врем = массив(Сч + 1, Сч)
   Next
   MsgBox врем
32 Pandochka
 
28.06.10
15:46
русая)
эм...понимаете...в моей группе ботаны - девушки

smaharbA
думаю пойдет, я не понимаю что тут написано
спасибо тебе)
33 Жан Пердежон
 
28.06.10
16:34
(32) так определитесь сначала: помочь надо или сделать за Вас?
34 Pandochka
 
28.06.10
19:26
если не затруднит, можно и сделать)
35 dk
 
28.06.10
20:04
$ 50 если не затруднит
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.