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

Страницы: 1
Перезапись строки через Userform при повторении занчений
 
Код
Private Sub CommandButton1_Click()

Dim ws As Worksheet
Dim lastRow As Long
Dim foundRow As Long
Dim i As Long

Set ws = Sheets("Äàííûå")

lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row

foundRow = 0

' Ïîèñê ñîâïàäåíèÿ ïî "Äàòå" è "Ñìåíå"
For i = 1 To lastRow
    If ws.Cells(i, 1).Value = TextBox17.Value And _
       UCase(Trim(ws.Cells(i, 4).Value)) = UCase(Trim(ComboBox3.Value)) Then
        foundRow = i
        Exit For
    End If
Next i

If foundRow > 0 Then
    With ws
        .Cells(foundRow, 1).Value = TextBox17.Value
        .Cells(foundRow, 3).Value = ComboBox1.Value
        .Cells(foundRow, 4).Value = ComboBox3.Value
        .Cells(foundRow, 5).Value = TB_Personal.Value
        .Cells(foundRow, 6).Value = TB_Personal_h.Value
        .Cells(foundRow, 7).Value = TB_AY.Value
        .Cells(foundRow, 8).Value = TB_AY_h.Value
        .Cells(foundRow, 10).Value = TB_Auto.Value
        .Cells(foundRow, 9).Value = TB_Zakaz.Value
        .Cells(foundRow, 11).Value = TB_Poz.Value
        .Cells(foundRow, 12).Value = TB_Ves.Value
        .Cells(foundRow, 13).Value = TB_OFO.Value
        .Cells(foundRow, 14).Value = TB_Pret.Value
        .Cells(foundRow, 15).Value = TB_Problem_Pers.Value
        .Cells(foundRow, 16).Value = TB_Problem_IT.Value
        .Cells(foundRow, 17).Value = TB_Problem_dr.Value
       
         Îò÷åò.Hide
    End With
    
Else
    lastRow = lastRow + 1
    With ws
        .Cells(lastRow, 1).Value = TextBox17.Value
        .Cells(lastRow, 3).Value = ComboBox1.Value
        .Cells(lastRow, 4).Value = ComboBox3.Value
        .Cells(lastRow, 5).Value = TB_Personal.Value
        .Cells(lastRow, 6).Value = TB_Personal_h.Value
        .Cells(lastRow, 7).Value = TB_AY.Value
        .Cells(lastRow, 8).Value = TB_AY_h.Value
        .Cells(lastRow, 10).Value = TB_Auto.Value
        .Cells(lastRow, 9).Value = TB_Zakaz.Value
        .Cells(lastRow, 11).Value = TB_Poz.Value
        .Cells(lastRow, 12).Value = TB_Ves.Value
        .Cells(lastRow, 13).Value = TB_OFO.Value
        .Cells(lastRow, 14).Value = TB_Pret.Value
        .Cells(lastRow, 15).Value = TB_Problem_Pers.Value
        .Cells(lastRow, 16).Value = TB_Problem_IT.Value
        .Cells(lastRow, 17).Value = TB_Problem_dr.Value
         Îò÷åò.Hide
     End With
     
    End If
    Unload Me
    

End Sub


вот так вроде работает
Экономьте электричество!
Отключите NumLock!
Отменить закрытие UserForm, закыть форму
 
Код
del
Изменено: Scarinta - 07.02.2025 13:06:12
Экономьте электричество!
Отключите NumLock!
Перезапись строки через Userform при повторении занчений
 
Nikita N, почему то не работает((
все равно пишет в новую строку
Экономьте электричество!
Отключите NumLock!
Протягивание формул с помощью макроса
 
почему не сделать умную таблицу?)
Экономьте электричество!
Отключите NumLock!
Перезапись строки через Userform при повторении занчений
 
Добрый день.
Суть такая: есть файл, через форму вносятся данные которые падают в таблицу на скрытом листе, запись идет по первой пустой ячейке
Код
Dim A           As Long

With Sheets("Данные")
    A = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
    
    .Cells(A, 1).Value = TextBox17.Value
    
    .Cells(A, 3).Value = ComboBox1.Value

End With

TextBox17.Value = ""
   
    ComboBox1.Value = ""

Далее со скрытого листа все тянется на доступный для пользователя лист)

Может возникнуть такая ситуация, что внесут повторно Дата и Смена при этом все запишется в новую строку и данные задвоятся.

Как сделать перезапись данных если пользователь вводит существующие данные в таблице по 2 параметрам Дата+Смена

пример файлика не лезет((

Пример за двоения на картинке

Изменено: Scarinta - 07.02.2025 11:07:16
Экономьте электричество!
Отключите NumLock!
Данные из диапазона по условию
 
Цитата
написал:
=10000*(D2*2-C2)/9
я был близок к этому, но что то шло не так  :D  
Экономьте электричество!
Отключите NumLock!
Данные из диапазона по условию
 
Цитата
написал:
ок... но сначала открой свой присланный файл и тыкни меня носом в матрицу смен/баллов как на картинке...
в файле нету.
была надежда, что можно математическими формулами или не использовать кучу раз если+впр)

вот файл с табличкой такой
Экономьте электричество!
Отключите NumLock!
Данные из диапазона по условию
 
Цитата
написал:
чувствую себя как тот доцент  
попробуем так)

бонусов можно получить как +10000 так и придется отдать -10000
если отрабатываешь все доступные смены (9), то чтобы выйти из минуса нужно набрать 4,5 бала.
если отрабатываешь 3 смены (Вася), то что бы выйти из минуса надо набрать 1,5 бала.
за смену можно получить 0; 0,5; 1.
Т.е. за 3 смены максимально можно получить 3 бала.

если не понятно, давайте наводящими вопросами)
Экономьте электричество!
Отключите NumLock!
Данные из диапазона по условию
 
Цитата
написал:
НормаСменБалов Вася9333333,0Петя9531111,0Коля9432222,0хммм....    а по какому принципу идет распределение баллов и (я так понял) бонусов ??
начисление балов в другом месте происходит)
распределение бонусов на примере Васи.
Изменено: Scarinta - 20.06.2024 14:39:31
Экономьте электричество!
Отключите NumLock!
Данные из диапазона по условию
 
Добрый день.

Помогите решить.

Условно сотрудник получает балы за выполнения плана, есть норма смен в месяце и если сотрудник отработал все - то все просто:
Количество балов=какому-то бонусу.

но если сотрудник отработал 5 смен из 9 например, то нужно применять другой диапазон в таблице "Балы"

в столбце Е написал как должно получится.
Экономьте электричество!
Отключите NumLock!
Максимальная дата по нескольким условиям
 
Цитата
написал:
если будет 2+ отгрузок с самой поздней датой, вернет отгрузку, которая выше всех в таблице находится
спасибо, только вот эксель 19, нету просмотрХ у него(
Экономьте электричество!
Отключите NumLock!
Максимальная дата по нескольким условиям
 
Добрый день.
Помогите разобраться.
Файл прикладываю.
Есть точки отгрузки( столбец А), есть смена (Столбец F) и есть дата планируемой отгрузки (столбец D)
Нужно поймать последнюю планируемую отгрузку на точке в 1\2\3 смену.
На втором листе приложил пример как в идеале должно получится.

Второй момент, выгрузка в рамках одних суток, а если нужно будет несколько дней, вообще не понимаю как разбивку сделать(
Экономьте электричество!
Отключите NumLock!
Поиск значения в строке
 
Цитата
написал:
=ИНДЕКС(C2:S2;ПОИСКПОЗ("B*";C2:S2;0))
на 50 строках косяков не замечено)
мне тоже казалось, что нужен индекс, но не получалось, спасибо.
Экономьте электричество!
Отключите NumLock!
Поиск значения в строке
 
Почему ловит то что не надо?)
Изменено: Scarinta - 16.05.2024 08:32:48
Экономьте электричество!
Отключите NumLock!
Поиск значения в строке
 
Добрый день.
Помогите, что-то запутался.
Файл во вложении.
Нужно в столбец Т чтобы ловилось значения B1, B2, B3, B4, по строчно. (ввел в ручную для примера)
Экономьте электричество!
Отключите NumLock!
Определение даты в переходящих сутках
 
Цитата
написал:
=INT(A1- 1/3)
подозрительно просто оказалось)
спасибо
Экономьте электричество!
Отключите NumLock!
Определение даты в переходящих сутках
 
Добрый день.

Помогите с формулой)

Суть такая:
Сутки считаются с 8 утра до 8 утра.
т.е. 08.04.2024 06:00:00 должно вывестись в ячейку как 07.04.2024 (можно просто 7)
Экономьте электричество!
Отключите NumLock!
Плавающая таблица
 
CTRL+T меня спас)
можно закрыть)
Экономьте электричество!
Отключите NumLock!
Плавающая таблица
 
Добрый день.


Есть накладная, в центре таблица, внизу Сдал-Принял.

Таблица может быть и 2 строки, а может 250 (как пример), как сделать, чтобы "Сдал-Принял" всегда были через 3 ячейки от последней заполненной строки.

Юзер просто, вставляет данные с другой программы.

За ранее спасибо
Экономьте электричество!
Отключите NumLock!
Вывести данные за последний день недели
 
спасибо, и тот и тот метод работает)
Экономьте электричество!
Отключите NumLock!
Вывести данные за последний день недели
 
Добрый день.
Помогите в решении такой ситуации:
1. на Листе2 ведется статистика
2. Строчки А,Б ведутся по накоплению
3. на листе1 можно посмотреть статистику за неделю
4. Строчки В,Г,Д,Е отлично выводятся суммой (как раз за неделю)
5. А вот в строчки А, Б нужно вывести данные которые на последний день недели.

Например:
на Листе1 в ячейку В1 ставим цифру 2 (2 неделя)
в строках А,Б должны появится данные с Лист2 из ячеек М3, М4 (12 января)

Заранее благодарен)
Экономьте электричество!
Отключите NumLock!
Страницы: 1
Loading...