Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Обработка тестовой формы для испытания образцов, Три макроса для оператора формы
 
Доброго дня, в аттачах ТЗ на желаемый результат и пример формы.
Срок очень критичен - до субботы, край - к 15 числу августа.
Бюджет - обговариваемо.

Извините, если по оформлению запроса что-то не так.

Форум мониторю до 18:00 реже, вечер чаще, на вопросы отвечу.

Просьба писать в первую очередь здесь, так как почта сбоит иногда.
Изменено: Михаил О. - 09.08.2022 08:31:26
Bзменение значения ячейки на пользовательское через форму
 
Добрый день, встал в затык с макросом.

В листе1 есть таблица запчастей, с местами хранения в столбце Bin. В каждом Bin может лежать несколько позиций отличающихся полем MPN и Договор (также аналогичный MPN может лежать по другому Договору в той же или другой Bin).

Очень нужно такое: пользователь в листе2 запускает форму, в которой вводит в одном окошке MPN, в другом Договор. Макрос находит в лист1 по этим условиям соответствующий Bin и меняет в этой ячейке значение на пользовательское, предложенное в третьем окошке формы.

Встал в полный тупик с циклами поиска условий по двум столбцам :(
Поиск несовпадающих значений в диапазоне
 
Доброго дня,

помогите с макросом, вопрос срочный :-(

При появлении нового значения в столбце D формула в L будет подтягивать соответствующее ему значение в столбец L (соответствие будет разное, от даты например). И необходимо, чтобы при повторении значения в D, но отличающимся от последнего значения в L выдавалось сообщение.

То есть макрос будет проверять равенство последних двух значений в D и при их совпадении, но при несовпадении двух последних в L сообщать об этом.

Сообщение от макроса должно быть однократным, при появлении нового значения в D пока книга открыта например.

Помогите пожалуйста.
Как правильно задать генерирование числа по условию, Не получается вставить нужную конструкцию в готовый код
 
Доброго дня,

есть код старого "игрового автомата", который захотелось улучшить. Например если статистика выигрыш\проигрыш начинает выходить из расчетного равновесия (проигрышей, например, становится не 72% на 1000 спинов, а не поднимается выше 50%), то в ячейке А1 появляется триггер "1".

И нужно изменить часть кода макроса этого "автомата", ответственную за генерацию случайного числа в каждом из трех Range на листе, чтобы при появлении триггера в ячейке А1 генерирование числа происходило по другому.

Точнее - нужно, чтобы или при появлении "7" происходила вторая попытка генерирования, или, что лучше всего, генерирование происходило в диапазоне 1..6,8..9 (или только  в 1...6) избегая 7.

У меня далеко не лучшим образом всегда понимались конструкции Do..Loop и иже с ними.
И как я не вставляю нужное мне а ля например
Код
If Range("A1").Value = "1" Then
...
Range("_7").Value = CStr(Int(Rnd() * 6)+1) ' для каждого Range
End If

или что то навроде, то либо vba ругается на всякое, либо все равно генерирование происходит в диапазоне 0...10.

Можно, конечно попробовать, вставить переброс без звуков и таймера в подпрограмму Win, в котороый через If...Then происходит расчет выигрыша-проигрыша, но хотелось бы попробовать научиться заодно правильно понимать циклы.

Вот исходный код:
Код
Sub Rotate()
With slots
Hide777
Color1
Randomize
 Dim PauseTime, Start
    PauseTime = 0.8

    Start = Timer
    PlSound
    Do While Timer < Start + PauseTime
        Range("_7").Value = CStr(Int(Rnd() * 10))
    Loop
    Start = Timer
    PlSound
    Do While Timer < Start + PauseTime
         Range("_77").Value = CStr(Int(Rnd() * 10))
    Finish = Timer
    Loop
    Start = Timer
    PlSound
    Do While Timer < Start + PauseTime
        Range("_777").Value = CStr(Int(Rnd() * 10))
    Loop
    PlSound0
Win
    Range("Blnc") = Range("Win") - Range("Ls") + Range("Inst")
WriteValue
Color3
Color2
Color4
End With
 End Sub
Как обойти скрытые листы при переборе?
 
При выполнении цикла вида  
 
...  
Sheets(1).Select  
For I = 1 To Sheets.Count  
...  
Sheets(I).Select  
 
на командах sheets(i).select бейсик вылетает с ошибкой 1004.  
 
подозреваю, что это из-за скрытых листов в файле.  
 
как это можно обойти? или только раскрытием листов?  
 
офис XP.
Как избежать ошибки при использовании RAND() в операциях с текстом?
 
Добрый день,  
 
возникла необходимость создать табличку с генерацией ника из ФИО  пользователя.  
 
Так как с работы не имею возможности загрузить пример, то опишу здесь (для офиса XP-2003)  
 
Сделал конструкцию использующую соединение ФИО (заносится в отдельные ячейки) в одну строчку, функциями LEFT, MID, RIGHT вида, например, MID(D13;5*RAND();5*RAND()) выбираю случайные куски и соединяю в одно.  
 
Так как RAND выдает десятичное число, то часто возникает ошибка VALUE.  
 
Как этого можно избежать?  
 
Вне этой темы - есть ли в природе генератор ника, с осмысленной сутью произвольной длины?    
 
Не парольных конструкций, вида №РО№;*, а именно генератор читаемых слов?  
Например по диапазону из слов собрать случайным образом свое?
Страницы: 1
Наверх