powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA EXL
7 сообщений из 7, страница 1 из 1
VBA EXL
    #34370758
Павел80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По слову мне нужно выделить строку и удалить ее. Как это сделать?
Т.е. если бы просто очистить само слово из ячейки, проще, а именно по найденному слову удалить всю строку....
...
Рейтинг: 0 / 0
VBA EXL
    #34370947
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
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.
Sub Макрос1()
    Application.ScreenUpdating = False
    On Error GoTo Err0
    Dim r As Integer:   r =  0 
    Dim k As Integer:   k =  0 
    Dim i As Integer
    Dim x As Integer
    Const c As Integer =  1 
    Const d As Integer =  4 
    
    Sheets("Лист1").Select
    slovo = "трпр"
    k =  0 
    For i = c To d
        r = r +  1 
        znachenie = Range("A" & LTrim(Str(i))).Value       ' номенклатурный номер
        If InStr( 1 , znachenie, slovo, vbTextCompare) >  0  Then
            Range("A" & LTrim(Str(i))).Select
            Selection.Delete
            i = i -  1 
        End If
    Next
    Application.ScreenUpdating = True
    Exit Sub
Err0:
    Application.ScreenUpdating = True
    MsgBox Err.Description & vbCrLf & "на строке   " & Str(i)
End Sub
в константах c и d укажи номер первой строки и последнеё
...
Рейтинг: 0 / 0
VBA EXL
    #34371043
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ещё как вариант
устанавливаешь фильтр по колонке
выбираешь условие
вместо равно выбери содержит и твоё слово
...
Рейтинг: 0 / 0
VBA EXL
    #34376411
Павел80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Все работает. Вот только я просто не понимаю как столько операторов....и т.п. что из них что
а это...
Но это ладно, нельзя же за пару дней выучить язык.
Но мне надо немного другое. Вообщем я с помощью макроредактора и его небольшой корректировки, плюс, что-то прочитал из купленных книг придумал как мне обработать таблицу на Листе 1.
После обработки моими макросами 1 и 2, она принимает вид как на Листе 2. Но мне бы еще для полного счастьтья удалить бы все нули. Я это делаю уже в ручную с помощью автофильтра. Как на листе 3.
После чего моя таблица принимает вид как на Листе 4. Т.е. строки которые с нулями...но по которым есть...а бывает и нет, больше данных мне надо оставить. Т.е. мне нужны данные о п/н - приходная накладная, соответственно следующий столбец от кого...и сколько...по какой категории. Бывает, что по еде ноль, а по другой категории есть сумма. А если я буду тупо нули удалять, то не пойму в итоге....от кого или куда было движение по другой категории.
Я предпологаю, что надо через переменные как то делать это..но я просто не могу дойти до этого сам.
dim f as range
for each f in [A,D]
бла-бла-бла
А что дальше. Конечно и тот скрипт который у меня есть не идеален. Но что могу. Надо бы конечно подучится.
...
Рейтинг: 0 / 0
VBA EXL
    #34376412
Павел80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
VBA EXL
    #34376414
Павел80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
slovo = "трпр" такое и такое znachenie = Range("A" & LTrim(Str(i))).Value ' номенклатурный номер
If InStr(1, znachenie, slovo, vbTextCompare) > 0 Then
Range("A" & LTrim(Str(i))).Select

я даже ни в одном учебнике не видел. Вот голова у вас работает.
...
Рейтинг: 0 / 0
VBA EXL
    #34376569
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Павел80....от кого или куда было движение по другой категории.
Значит нужен лист ДВИЖЕНИЯ
Тут форумы есть Проектирование БД
Может стоит обсудить сначала саму задачу или поиском найти подобное обсуждение.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA EXL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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