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

Страницы: 1 2 След.
Отображение в ListBox нескольких столбцов после поиска по совпадению
 
webley, спасибо вам огромное, все работает как надо!
Отображение в ListBox нескольких столбцов после поиска по совпадению
 
нужно, чтобы при вводе текста данные остальных двух столбцов не исчезали из листбокса
Изменено: Дмитрий - 25.10.2022 18:54:48
Отображение в ListBox нескольких столбцов после поиска по совпадению
 
Здравствуйте, уважаемые знатоки! Столкнулся со следующей проблемой:
сделал форму для поиска значений в столбце таблицы по совпадению.
ListBox1 заполнен тремя столбцами таблицы, поиск ведется в первом столбце путем ввода текста в TextBox1.
Но как только начинаю вводить текст, в листбоксе остается только первый столбец (в котором ведется поиск),
остальные пропадают. Помогите пожалуйста!
файл прилагается
Изменено: Дмитрий - 25.10.2022 18:51:10
Проверка уникальности имени книги при сохранении VBA
 
Ts.Soft, с методами FSO не знаком, есть другой способ? я в VBA не силён(
Проверка уникальности имени книги при сохранении VBA
 
Здравствуйте уважаемые! Сделал макрос, который сохраняет лист активной книги отдельным файлом по пути: \имяфайла\имяфайла+дата.xlsx.
Подскажите пожалуйста, как сделать проверку имени файла в этой папке? Нужно, чтобы в том случае, если файл с таким именем уже существует,
то добавлять +1 к имени файла.
Код
Sub СохранитьРеестрПродаж()
On Error Resume Next
Application.DisplayAlerts = False
Dim bookconst As Workbook
Set bookconst = Workbooks(ActiveWorkbook.Name)
Application.ScreenUpdating = False
ActiveSheet.Copy
Dim sName, fAdres As Variant
sName = ActiveSheet.Name
fAdres = bookconst.Path
If Len(Dir(fAdres & "\" & sName, vbDirectory)) = 0 Then
MkDir fAdres & "\" & sName
End If
ActiveWorkbook.SaveAs Filename:=fAdres & "\" & sName & "\" & sName & "_" & Date & ".xlsx"
Application.ScreenUpdating = True
ActiveWorkbook.Close
Application.DisplayAlerts = True
End Sub
Ошибка при удалении строк макросом по условию
 
vikttur, а почему в другой такой же таблице работает?
Ошибка при удалении строк макросом по условию
 
Здравствуйте, уважаемые! Возникла следующая проблема:
при удалении выбранных строк в таблице (выбор производится установкой галочки в первом столбце), вылетает ошибка
"метод delete из класса range завершен неверно", хотя в похожей таблице на другом листе всё работает без ошибок!
Пробовал на офисе 2019.
код:
Код
Sub УдалитьСтрокуТорг()
Dim lr2 As Long, i As Long, k As Long
Application.ScreenUpdating = False
k = Application.WorksheetFunction.CountIf(Range("Torg[a]"), "a")
If k = 0 Then
MsgBox "Не выбрано ни одной позиции!", vbCritical, "Ошибка удаления"
Exit Sub
End If
    lr2 = Cells(Rows.Count, 5).End(xlUp).Row
    For i = lr2 To 5 Step -1
        If Cells(i, 2) = "a" Then
            Range("B" & i & ":R" & i).EntireRow.Delete
            End If
    Next i
    Range("E7").Select
    
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub
Подскажите, в чём моя ошибка?
Файл прилагается
Форма ввода с поиском по первым буквам
 
Евгений Смирнов, получилось, спасибо вам огромное!
Форма ввода с поиском по первым буквам
 
Евгений Смирнов, спасибо огромное вам за помощь! Ещё вопрос, можно ли в вашем примере сделать, чтобы после ввода в листбоксе выводилась не вся таблица, а только найденные позиции без пустых строк?

Александр Макаров, извините, не увидел сразу ваше сообщение. В вашем примере всё прекрасно работает, спасибо большое за помощь!
Форма ввода с поиском по первым буквам
 
Евгений Смирнов, спасибо вам огромное  за помощь, буду ждать!
Форма ввода с поиском по первым буквам
 
Евгений Смирнов, нашел недочет: если в наименовании есть несколько позиций, начинающихся с одинаковой буквы, то в листбокс выводит только первую сверху(
если не сложно, посмотрите пожалуйста!
Форма ввода с поиском по первым буквам
 
Евгений Смирнов, спасибо огромное, всё работает!
Форма ввода с поиском по первым буквам
 
Код
Private Sub UserForm_Initialize()
   X = Range("Sclad[[Наименование]:[Остаток]]").Value
   Me.ListBox1.List = X
   TextBox1.SetFocus
End Sub

Private Sub TextBox1_Change()
Dim i As Long, s As String, txt As String, lt As Long

txt = TextBox1.Text: lt = Len(txt)
For i = 1 To UBound(X)    ' поиск по первым буквам (Search by first letter)
   If txt = Mid(X(i, 1), 1, lt) Then s = s & "~" & X(i, 1)
Next i
Me.ListBox1.List = Split(Mid(s, 2), "~")
If lt = 0 Then ListBox1.Clear

End Sub
Изменено: Дмитрий - 16.01.2022 19:10:33
Форма ввода с поиском по первым буквам
 
_Igor_61,  возможно я неправильно выразился. вот код, при инициализации формы в листбоксе выводятся данные из выбранного диапазона, который состоит из 4-х столбцов.
затем вводим в textbox1 текст для поиска наименования, при этом в листбоксе выводятся данные только из первого столбца, а хотелось бы так же из всего диапазона. Я в макросах не специалист, только начинаю, подскажите пожалуйста, как это сделать.  
Изменено: Дмитрий - 16.01.2022 19:15:55
Форма ввода с поиском по первым буквам
 
_Igor_61, что это значит?
Форма ввода с поиском по первым буквам
 
Здравствуйте, уважаемые знатоки! Помогите пожалуйста с формой ввода:
на листе1 есть таблица, в которую с помощью формы ввожу наименование товара,
в форме в Listbox1 отображаются 4 столбца таблицы "Склад".  
При вводе текста в textbox1 происходит поиск по первым буквам.
Всё работает, кроме одного: при вводе текста в listbox1 отображается не 4 столбца, а только столбец "Наименование".
Подскажите пожалуйста, как сделать отображение всех четырех столбцов?
Изменено: Дмитрий - 16.01.2022 17:12:58
Выпадающий список с поиском на защищенном листе
 
У меня также работает! я и хотел от этого изначально уйти. Чтобы работал нормально на защищенном листе.
Выпадающий список с поиском на защищенном листе
 
Выпадающий список всё равно не работает
Выпадающий список с поиском на защищенном листе
 
Wiss, я же написал: разрешение на изменение объектов ставить НЕЛЬЗЯ, потому что тогда можно удалить кнопки.

и все равно не работает
Выпадающий список с поиском на защищенном листе
 
Здравствуйте, уважаемые планетяне! Возникла следующая проблема: сделал выпадающий список с поиском на листе "Продажи", всё прекрасно работает за одним исключением: если на листе стоит защита, то поиск не работает (не срабатывает выпадающий список). Работает только с разрешением на изменение объектов, но тогда появляется возможность удалять кнопки, чего делать категорически нельзя! Подскажите пожалуйста, можно ли что-нибудь сделать, а то я уже всю голову сломал!
Макрос удаления определенных строк из таблицы со вставкой формулы
 
webley, спасибо огромное!
Макрос удаления определенных строк из таблицы со вставкой формулы
 
Здравствуйте, уважаемые! Помогите пожалуйста с макросом, проблема следующая:
В таблице Нужно удалять выбранные позиции. В столбце "Х" ставлю галочки напротив позиции, которую нужно удалить, макрос удаления на кнопке.
Подскажите, почему он удаляет не все выбранные позиции, например, если выбрано более 4-х позиций?
И второй вопрос, нужно после удаления вставить формулу в столбец нумерации, но формула вставляется некорректно (вместо
Код
=ЕСЛИ([@Наименование]="";"";СТРОКА(B1)) 
 вставляет  
Код
=ЕСЛИ([@Наименование]=";";СТРОКА(B1))

Помогите пожалуйста!
Макрос копирования данных из одной таблицы в последнюю свободную строку другой
 
Mershik, спасибо огромное! очень помогли!  
Макрос копирования данных из одной таблицы в последнюю свободную строку другой
 
Mershik, попробуйте на листе продажи в наименовании ввести не цифры, а, например Яблоко, Банан, 1, и  нажмите "записать" несколько раз
Макрос копирования данных из одной таблицы в последнюю свободную строку другой
 
Mershik, Код работает некорректно, если ввести в наименования не цифры, а названия, то строки вставляются не по-порядку
Изменено: Дмитрий - 10.01.2022 16:49:50
Макрос копирования данных из одной таблицы в последнюю свободную строку другой
 
Здравствуйте, уважаемые знатоки. Я сделал две таблицы:
- в первой (продажи) я ввожу данные
- Вторая служит реестром
на кнопке "записать" макрос для копирования, который я никак не могу довести до ума.
Нужно, чтобы все данные из столбцов "C"- "O" таблицы "продаж" копировались в первую пустую строку (и соответствующие столбцы) таблицы "реестр продаж ".
Пока что получается, что данные копируются в ячейку С3 и при следующем выполнении макроса перезаписываются друг на друга.
Помогите пожалуйста новичку!
макрос удаления лишних строк из таблицы по условию
 
Всем спасибо, разобрался с помощью мануала
макрос удаления лишних строк из таблицы по условию
 
Иван Манченко, извините, но я ничего не понял, что вы написали. Вы наверное мой файл даже не смотрели?  
макрос удаления лишних строк из таблицы по условию
 
Иван Манченко, я в этом деле новичок, с массивами работать не умею. Макросы у меня работают прекрасно, нужно всего лишь подкорректировать макрос удаления строки, а конкретно: если последняя строка таблицы = 10, то exit sub. Я только учусь, до массивов мне еще далеко
макрос удаления лишних строк из таблицы по условию
 
Иван Манченко, у меня и есть умная таблица
Страницы: 1 2 След.
Наверх