powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Теория вероятности Определить теоретич значения для удаления
22 сообщений из 22, страница 1 из 1
Теория вероятности Определить теоретич значения для удаления
    #39204226
lebensvoll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день уважаемые форумчане!!!
Помогите пожалуйста осуществить задуманное в явь, если это возможно конечно же.
Имеется файл "ТАРИРОВКА СКЛЕРОМЕТРА" с макросом (назовем его №1)
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim c As Range
    If Intersect(Target, Me.[c8:l57]) Is Nothing Then Exit Sub
    Application.EnableEvents = False
    For Each c In Me.[x8:x57].Cells
        If c.Value = "Отбраковывается" Then _
            Intersect(Me.Rows(c.Row), Me.Range("T:U,AB:AC,AI:ai,AL:AM,AS:as,AV:AX")).ClearContents
    Next
    Application.EnableEvents = True
End Sub


Условие когда срабатывает данный макрос, таково:
авторКогда в столбце X8:57 появляется "ОТБРАКОВЫВАЕТСЯ":
ВАЖНО!!! В столбце V8:W57 на против "ОТБРАКОВЫВАЕТСЯ" остались не именные (при удалении значений описанных ниже).
а) В столбце T8:U57 значения на против "ОТБРАКОВЫВАЮТСЯ" удалились. А также аналогично из других столбцов и ячеек: (AB8:AC57; A8:57; AL8:AM57; AS8:57; AV8:AX57)
Возможно ли прописать макрос (назовем его №2)
1. если в ячейке AS60 значение >1,5;
2. также в ячейке AU:AX61 значение <0,7;
3. в ячейке AH63:AK64 значение <6 >15
Если три этих пункта не выполняются после удаления значений 1-го макроса. Макрос №2 (пусть он будет в виде кнопки и оператор на нее должен нажать) теоретически произвел расчет и предположительно "окрасил" ячейки (предполагаемые) которые оператор должен удалить значения (аналогично во всех столбцах как макрос №1) то в ячейках:
1. AS60 значение будет <=1,5;
2. AU:AX61 значение будет >=0,7;
3. AH63:AK64 значение будет >6 <15;
Также очень важно что общее число количества испытаний должно быть не менее 30. Если после использования макроса №2 кол-во испытаний менее 30-ти то оператор должен увеличить кол-во испытаний чтоб выполнялось данное условие:
автор1. AS60 значение будет <=1,5;
2. AU:AX61 значение будет >=0,7;
3. AH63:AK64 значение будет >6 <15;
Прошу вас уважаемые форумчане, если вы не поняли то спросите. Чтоб я мог бы хоть как то еще раз попытаться объяснить, только не молчите.
Если же это не возможно сделать то прошу вас также озвучить. ЗАРАНЕЕ всем ОГРОМНЕЙШЕЕ СПАСИБО!!!
...
Рейтинг: 0 / 0
Теория вероятности Определить теоретич значения для удаления
    #39205241
lebensvoll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
или все думают или это просто не реально
...
Рейтинг: 0 / 0
Теория вероятности Определить теоретич значения для удаления
    #39205250
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lebensvollили все думают или это просто не реально
Нет. Просто все ждут, когда вместо этого "потока сознания" появится вменяемый технически грамотный текст с постановкой задачи.
...
Рейтинг: 0 / 0
Теория вероятности Определить теоретич значения для удаления
    #39205291
lebensvoll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,
кросс:
http://www.excelworld.ru/forum/10-22494-1
Не поверите но либо не хотят меня понимать )))) либо просто отказываются. Но есть девушки кто поняли:
авторЯ так поняла, что надо перебирать варианты, очищая по одной стрОки и проверять указанные ячейки на выполнение условий. Макрос, видимо, будет не очень быстрый.
Возможен ли такой вариант, что решения не будет?
есть люди которые пишут и так после этого
авторlebensvoll, в первую очередь, тут проблема в постановке задачи) Я глянул Ваш пример и бегло окинул взглядом ваши вопросы. Мне показалась задача сложной. С такими задачами сражаться (лично для меня) нужно настроение. Гораздо больше было бы ответов. Мне так кажется, если бы Вы подготовили небольшой пример (примерчик) и поставили бы задачу проще.
Вот пример как мы выполняем данную задачу сами в ручную (см. Вложение)
В следующем сообщение я приложу еще один файл с примечаниями
...
Рейтинг: 0 / 0
Теория вероятности Определить теоретич значения для удаления
    #39205295
lebensvoll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

Вот файл с премичаниями
...
Рейтинг: 0 / 0
Теория вероятности Определить теоретич значения для удаления
    #39205372
lebensvoll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,
смотрите как мы делаем внесли данные. В столбце X8:57 отображается "Отбраковывается" если в столбцах V8:W57 значения превышают >2; <-2.
После этого мы приступаем к удалению значений
Если в столбце V8 (>2; <-2) то удаляем значение в столбце
T8:57; AB8:AC57; AI8:57; AV8:AX57;
но при этом удаление значение в столбце V8 также изменяется (((( нужно чтоб оно осталось неизменно после удаления
T8:57; AB8:AC57; AI8:57; AV8:AX57;
мы это делаем с помощью протяжки либо перебиваем значение чтоб формула не работала.

Если в столбце W8 (>2; <-2) то удаляем значения в столбце
AL8:AM57; AS8:57;
аналогично делаем
автормы это делаем с помощью протяжки либо перебиваем значение чтоб формула не работала

Это совершает макрос №1 но он работает немного не так (((
После этого если оператор видит что условие не срабатывает:
автор1. AS60 значение будет <=1,5;
2. AU:AX61 значение будет >=0,7;
3. AH63:AK64 значение будет >6 <15;
он начинает (я их окрашиваю в оранжевый цвет смотрю приближенные значения к (>2; <-2) в столбце U8:57) фиксирую их чтоб они не изменялись и начинаю удалять значения из столбцов:
AL8:AM57; AS8:57;AV8:AX57;
тем самым я добиваюсь решения условия
автор1. AS60 значение будет <=1,5;
2. AU:AX61 значение будет >=0,7;
3. AH63:AK64 значение будет >6 <15;

как то все происходит так.
Возможно ли это произвести с помощью макросов (№1 активация через кнопку; №2 активация в том случае если после первого макроса условие не сработало активировать его с помощью кнопки???
...
Рейтинг: 0 / 0
Теория вероятности Определить теоретич значения для удаления
    #39205428
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, Вы правда думаете, что кто-то будет вот ВСЁ ЭТО изучать? да ещё в таком виде?

Я уже выше говорил - необходима ПОСТАНОВКА ЗАДАЧИ.
Описание массива исходных данных.
Точное и чёткое описание алгоритма вычисления и отбора.
Требуемый результат.
И никаких "приступаем", "не срабатывает", "фиксирую", "закрашиваю" и т.п.

А начатые Вами попытки реализации непонятного никому из нас алгоритма не нужны. И никакие дополнительные объяснения этих попыток тоже.
...
Рейтинг: 0 / 0
Теория вероятности Определить теоретич значения для удаления
    #39205847
lebensvoll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,
Доброе утро уважаемые форумчане!!!
Постараюсь еще раз описать задачу (не знаю получится ли) но попытка не пытка. Да скорее всего что то уже изменится :( %) .
Макрос №1 (активация через "кнопку")
После внесенных данных оператором, установленное условное форматирование в ячейках V8:W57 (выделяет значения превышающие ">2;>-2") а также в ячейке X8:57 (отображается текст: "Отбраковывается").
[img] http://radikal.ru/big/ca50264debe44726989b28d1d80ecbd2][IMG] http://s41.radikal.ru/i094/1604/7c/5cdd3dc1fd3f.jpg [/IMG][/img]
После оператор должен активировать макрос №1, который "Удалял значения из ячеек":
1. Если в ячейке V14 значение (">2;>-2")
УДАЛЯЛИСЬ значения из ячеек: T14; AB:AC14; AI14; AV:AX14. Но, при этом значение в ячейке V14 не изменилось, после удаления T14; AB:AC14; AI14; AV:AX14.
2. Если в ячейке W14 значение (">2;>-2")
УДАЛИЛИСЬ значения из ячеек: U14; AL:AM14; AS14. Но, при этом значения в ячейке W14 не изменилось, после удаления U14; AL:AM14; AS14.
После проведенной процедуры возможно появится добавочные значения для удаления
[img] http://radikal.ru/big/8798bc67e5264a68a68a5bb66911c50f][IMG] http://s014.radikal.ru/i328/1604/c8/09dfe18e6c46.jpg [/IMG][/img]
Тут вот я не знаю как сделать лучше или чтоб макрос №1 произвел это или же лучше чтоб начать оператору активировать макрос №2. Как бы хотел бы с вами посоветоваться!!! Но мое мнение лучше бы скорее всего чтоб макрос №1.
[img] http://radikal.ru/big/64bb374509584f439710ef453dd1d0a1][IMG] http://s017.radikal.ru/i435/1604/31/c5ffac9191c8.jpg [/IMG][/img]
На данной картинке мы видим что удалять более ни чего не предлагается, но условие 1. AS60 значение будет <=1,5;
2. AU:AX61 значение будет >=0,7;
3. AH63:AK64 значение будет >6 <15; сработало не полностью >( .
Оператор должен активировать макрос №2 (активация через "кнопку") НУЖНО:
1. Чтоб окрасились ячейки (в такой же цвет как и в условном форматировании) значения в столбце "W" приближенные к значениям (">2;>-2") а в столбце "X" (напротив выделенных значений "Отбраковывается")
и УДАЛИЛИСЬ значения из ячеек: U; AL:AM; AS; AV:AX. Но, при этом значения в столбце "W" не изменилось после удаления U; AL:AM; AS; AV:AX
Возможно, что при удалении значений с помощью макроса №2, (которые я выбрал) появится (или как правильно сказать сработает сама формула в данном файле) и ее придется также удалить (на картинке я ее выделил "обвел").
[img] http://radikal.ru/big/7a9bc517516e4757b0738075ed46ffcb][IMG] http://s19.radikal.ru/i192/1604/63/1dba6f180a07.jpg [/IMG][/img]
Тем самым мы с вами видим что после срабатывания макроса №2 мы выполняем условие 1. AS60 значение будет <=1,5;
2. AU:AX61 значение будет >=0,7;
3. AH63:AK64 значение будет >6 <15;
Не знаю понятно ли я все описал теперь или же нет. Но поверьте я старался но, тем самым сообщение получилось ОГРОМНЫМ :o . И пожалуйста можно ли не ограничивать макрос в диапазонах по столбцам (8:57) возможно что кол-во будет увеличено
...
Рейтинг: 0 / 0
Теория вероятности Определить теоретич значения для удаления
    #39205885
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lebensvollПостараюсь еще раз описать задачу (не знаю получится ли) но попытка не пытка. Да скорее всего что то уже изменится :( %) .
Макрос №1 (активация через "кнопку")
Не получилось. Первая же фраза - это не объяснение задачи, а объяснения выбранной методики её решения.
...
Рейтинг: 0 / 0
Теория вероятности Определить теоретич значения для удаления
    #39205887
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забудьте вообще о файле Эксельном. Формулируйте задачу абстрактными терминами, типа "Имеется массив данных, состоящий из следующих полей ... где поле ... содержит ... необходимо выделить из этого массива такой подмассив, чтобы ... и рассчитать для него ..."
...
Рейтинг: 0 / 0
Теория вероятности Определить теоретич значения для удаления
    #39205919
lebensvoll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,
Да я тогда разведу в топике полнейшую "помойку". Потому как я так то не могу из ложиться в составлении задачи а вы мне предлагаете еще и абстрактными терминами воспользоваться.
Для меня это будет это еще запутаннее и сложнее.
...
Рейтинг: 0 / 0
Теория вероятности Определить теоретич значения для удаления
    #39205934
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да не излагаете Вы задачу, блин! в принципе не приступали!
Вы излагаете свои попытки эту неозвученную задачу решить - а это совсем другое.
...
Рейтинг: 0 / 0
Теория вероятности Определить теоретич значения для удаления
    #39206045
lebensvoll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,
Эту не озвученную задачу я решаю именно так как ее озвучил. А также прошу попытаться прописать макрос и как он должен работать.
Кросс:
http://www.excelworld.ru/forum/10-22494-2
и вот цитаты от туда:
авторЕсли хотите, я попробую, но это будет не быстро и, возможно, не очень профессионально
авторПервая часть вроде бы понятно. Только файлик желательно получить не обработанный. Как на первой картинке. Что бы все данные были на месте.
Почему кто то понимает а кто то нет (((( я вроде бы из ложился весьма доступно правда не абстрактно как вы хотели бы, но понятно ведь.
...
Рейтинг: 0 / 0
Теория вероятности Определить теоретич значения для удаления
    #39206052
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У Вас верхняя таблица с данными может расти до неограниченного количества строк?
...
Рейтинг: 0 / 0
Теория вероятности Определить теоретич значения для удаления
    #39206062
lebensvoll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vb_sub,
Да не нужно закреплять макрос лишь на ячейках 8:57 (возможно значения будут увеличиваться кол-вом испытаний). Если это возможно то лучше прописывать столбцы
...
Рейтинг: 0 / 0
Теория вероятности Определить теоретич значения для удаления
    #39206074
lebensvoll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vb_sub,
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Sub Макрос_1()
Dim i&
For i = 8 To 57
    If Cells(i, "T") <> "" And (Cells(i, "V") < -2 Or Cells(i, "V") > 2) Then
    Cells(i, "V").Value = Cells(i, "V").Value
    Intersect(Rows(i), Range("T:t,AB:AC,AI:ai,AV:AX")).ClearContents
    End If
    If Cells(i, "U") <> "" And (Cells(i, "W") < -2 Or Cells(i, "W") > 2) Then
    Cells(i, "W").Value = Cells(i, "W").Value
    Intersect(Rows(i), Range("U:U,AL:AM,AS:as")).ClearContents
    End If
Next
End Sub


вот что было предложено в кроссе по первому макросу. Но не понятно кнопки то нет (((( сам установил но не знаю правильно ли???
...
Рейтинг: 0 / 0
Теория вероятности Определить теоретич значения для удаления
    #39206076
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lebensvoll,

что Вы имеете ввиду под ячейкой AU:AX61?
...
Рейтинг: 0 / 0
Теория вероятности Определить теоретич значения для удаления
    #39206081
lebensvoll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vb_sub,

Прошу прощение а где я указывал это??? А я имею в виду ячейку AU61:AX61 наверное нужно было ее так указать (((((
...
Рейтинг: 0 / 0
Теория вероятности Определить теоретич значения для удаления
    #39206098
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lebensvoll,
выполняем макрос
Код: vbnet
1.
 Worksheet_Change(ByVal Target As Range)


Далее макрос 2 должен провести следующую конструкцию проверки:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
With thisworksheet
if .range("AS60")<=1.5 and _
.range("AU61")>=0.7 and _
 (.range("AU61")<=6 and .range("AU61")>=15) then 
''' это было условие 
'1. если в ячейке AS60 значение >1,5;
'2. также в ячейке AU:AX61 значение <0,7;
'3. в ячейке AH63:AK64 значение <6 >15
'Если три этих пункта не выполняются 
end with


Далее не ясна Ваша конструкция-
"макрос теоретически произвел расчет и предположительно "окрасил" ячейки (предполагаемые) ".
Макрос может или произвести расчет или не произвести- теоретически произвести его у меня не хватает фантазии как это интерпретировать. С окрашиванием - тоже самое. Поясните поконкретнее.
...
Рейтинг: 0 / 0
Теория вероятности Определить теоретич значения для удаления
    #39206155
lebensvoll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vb_sub, макрос №2
должен определить в столбце W приблеженные значения к (>2; <-2) окрасить их в столбце X прописать "отбраковывается" и удалить значения авториз ячеек: U; AL:AM; AS; AV:AX. Но, при этом значения в столбце "W" не изменилось после удаления но при этом сохранить исходное значение которое получилось в столбце W (т.е. оставить его не измененным, потому как если удалить значения из указанных выше столбцах то значение в столбце "W" меняется ((( ). тем самым он должен столько раз произвести это чтоб условие в ячейках сработало автор1. AS60 значение будет <=1,5;
2. AU:AX61 значение будет >=0,7;
3. AH63:AK64 значение будет >6 <15;
...
Рейтинг: 0 / 0
Теория вероятности Определить теоретич значения для удаления
    #39206160
lebensvoll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vb_sub,
вот что было создано кросс: http://www.excelworld.ru/forum/10-22494-3 по первому макросу
...
Рейтинг: 0 / 0
Теория вероятности Определить теоретич значения для удаления
    #39206458
lebensvoll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vb_sub,

Макрос №1 и макрос №2 вот как то вот так все должно было бы работать но почему то удалились все значения (((( а условие не выполнилось ((( и еще заметил что с макросом №2 не удаляются значения из столбца AV8:AX57
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
Sub Макрос_1()
  Dim i&
  For i = 8 To 57
    If Cells(i, "T") <> "" And (Cells(i, "V") < -2 Or Cells(i, "V") > 2) Then
       Cells(i, "V").Value = Cells(i, "V").Value
       Cells(i, "V").Interior.ColorIndex = 36
       Cells(i, "X") = "Отбраковывается"
       Cells(i, "X").Interior.ColorIndex = 36
       Intersect(Rows(i), Range("T:t,AB:AC,AI:ai,AV:AX")).ClearContents
    End If
    If Cells(i, "U") <> "" And (Cells(i, "W") < -2 Or Cells(i, "W") > 2) Then
       Cells(i, "W").Value = Cells(i, "W").Value
       Cells(i, "W").Interior.ColorIndex = 36
       Cells(i, "X") = "Отбраковывается"
       Cells(i, "X").Interior.ColorIndex = 36
       Intersect(Rows(i), Range("U:U,AL:AM,AS:as")).ClearContents
    End If
  Next
  If Range("AS60") <= 1.5 And Range("AU61") >= 0.7 And (Range("AU61") <= 6 And Range("AU61") >= 15) Then
     MsgBox "Условие выполнено, процедура закончена"
     Exit Sub
  Else
     If MsgBox("Условие не выполнено. Продолжить?", vbYesNo) = 6 Then
       Макрос_2
     End If
  End If
End Sub
Sub Макрос_2()
  Dim x&, j&, M@, B@
  M = -1.9
  B = 1.9
  For x = 1 To 20
    For j = 8 To 57
      If Cells(j, "U") <> "" And (Cells(j, "W") < M Or Cells(j, "W") > B) Then
         Cells(j, "W").Value = Cells(j, "W").Value
         Cells(j, "W").Interior.ColorIndex = 36
         Cells(j, "X") = "Отбраковывается"
         Cells(j, "X").Interior.ColorIndex = 36
         Intersect(Rows(j), Range("U:U,AL:AM,AS:as")).ClearContents
      End If
    Next j
    If Range("AS60") <= 1.5 And Range("AU61") >= 0.7 And (Range("AU61") <= 6 And Range("AU61") >= 15) Then
       MsgBox "Условие выполнено, процедура закончена"
       Exit Sub
    Else
       If MsgBox("Условие не выполнено. Продолжить?", vbYesNo) = 6 Then
          M = M + 0.1
          B = B - 0.1
          Cells(3, "V") = M
          Cells(3, "W") = B
       Else
          Cells(3, "V") = ""
          Cells(3, "W") = ""
          Exit Sub
       End If
    End If
  Next x
End Sub

'1. Если в ячейке V14 значение (">2;>-2")
'УДАЛЯЛИСЬ значения из ячеек: T14; AB:AC14; AI14; AV:AX14.

'2. Если в ячейке W14 значение (">2;>-2")
'УДАЛИЛИСЬ значения из ячеек: U14; AL:AM14; AS14

'макрос №2
'должен определить в столбце W приблеженные значения к (>2; <-2)
'окрасить их, а в столбце X прописать "отбраковывается"
'и удалить значения из ячеек: U; AL:AM; AS; AV:AX.
'Но, при этом значения в столбце "W" не изменилось после удаления
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Теория вероятности Определить теоретич значения для удаления
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]