Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / VBA EXL / 7 сообщений из 7, страница 1 из 1
05.03.2007, 11:37
    #34370758
Павел80
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA EXL
По слову мне нужно выделить строку и удалить ее. Как это сделать?
Т.е. если бы просто очистить само слово из ячейки, проще, а именно по найденному слову удалить всю строку....
...
Рейтинг: 0 / 0
05.03.2007, 12:21
    #34370947
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA EXL
Код: 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
05.03.2007, 12:45
    #34371043
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA EXL
ещё как вариант
устанавливаешь фильтр по колонке
выбираешь условие
вместо равно выбери содержит и твоё слово
...
Рейтинг: 0 / 0
07.03.2007, 09:05
    #34376411
Павел80
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA EXL
Спасибо. Все работает. Вот только я просто не понимаю как столько операторов....и т.п. что из них что
а это...
Но это ладно, нельзя же за пару дней выучить язык.
Но мне надо немного другое. Вообщем я с помощью макроредактора и его небольшой корректировки, плюс, что-то прочитал из купленных книг придумал как мне обработать таблицу на Листе 1.
После обработки моими макросами 1 и 2, она принимает вид как на Листе 2. Но мне бы еще для полного счастьтья удалить бы все нули. Я это делаю уже в ручную с помощью автофильтра. Как на листе 3.
После чего моя таблица принимает вид как на Листе 4. Т.е. строки которые с нулями...но по которым есть...а бывает и нет, больше данных мне надо оставить. Т.е. мне нужны данные о п/н - приходная накладная, соответственно следующий столбец от кого...и сколько...по какой категории. Бывает, что по еде ноль, а по другой категории есть сумма. А если я буду тупо нули удалять, то не пойму в итоге....от кого или куда было движение по другой категории.
Я предпологаю, что надо через переменные как то делать это..но я просто не могу дойти до этого сам.
dim f as range
for each f in [A,D]
бла-бла-бла
А что дальше. Конечно и тот скрипт который у меня есть не идеален. Но что могу. Надо бы конечно подучится.
...
Рейтинг: 0 / 0
07.03.2007, 09:06
    #34376412
Павел80
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA EXL
...
Рейтинг: 0 / 0
07.03.2007, 09:07
    #34376414
Павел80
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VBA EXL
slovo = "трпр" такое и такое znachenie = Range("A" & LTrim(Str(i))).Value ' номенклатурный номер
If InStr(1, znachenie, slovo, vbTextCompare) > 0 Then
Range("A" & LTrim(Str(i))).Select

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


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