Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Gjvjubnt с макросом / 5 сообщений из 5, страница 1 из 1
26.09.2005, 21:55:53
    #33289625
straz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gjvjubnt с макросом
Люди поможите с макросом! Сами мы не местные и не умеем а нужно как всегда вчера,
Есть таблица excel со списком звонков за месяц нужно в последних столбцах подставить 1 в столбец К если телефон есть в списке 1 (на соседнем листе) 1 в столбец L исли в списке 2, и 1 в столбец M если в списке 3, если автор будет из Перми пиво гарантировано
...
Рейтинг: 0 / 0
27.09.2005, 08:34:42
    #33289824
Gjvjubnt с макросом
Приложи книгу-образец и опиши подробнее что нужно сделать.
...
Рейтинг: 0 / 0
27.09.2005, 14:15:18
    #33290878
straz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gjvjubnt с макросом
Добрый день!
На лист 1(май август ) список телефонов по которым звонили 2 кадра
на лист 3 список звонков за август (потом вставлю за сентябрь) нужно в столбец j листа 3 подставить 1 если телефон столбец Е совпадает со списком
в столбце А листа 1 и соответственно поставить 1 в столбец К если телефон совпадает со списком в столбце Е листа 1
задача возникла из за необходимости разделить телефонные звонки которые обычно делит тарификатор, но за время моего отпуска ни одна собака не проверила что машинку переглючило
...
Рейтинг: 0 / 0
03.10.2005, 15:31:39
    #33301589
Gjvjubnt с макросом
Не знаю, актуальна ли еще задача.

Код: 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.
28.
29.
30.
31.
Public Sub FindPhoneNumbers()
    Dim cel As Range
    Dim rng1 As Range
    Dim rng2 As Range
    Dim rng3 As Range
    Dim ws1 As Worksheet
    Dim ws2 As Worksheet
    Dim intI As Integer
    
    Set ws1 = ThisWorkbook.Worksheets("май август")
    Set ws2 = ThisWorkbook.Worksheets("Лист3")
    
    Set rng1 = ws2.Range("F1:F1157")
    
    intI =  1 

    For Each cel In rng1
        Set rng2 = ws1.Range("A2:A2321"). _
          Find(What:=CStr(cel.Value), LookIn:=xlValues, _
          LookAt:=xlWhole)
        If Not (rng2 Is Nothing) Then
            ws2.Range("J" & intI) =  1 
        End If
        Set rng3 = ws1.Range("E2:E1517"). _
          Find(What:=CStr(cel.Value), LookIn:=xlValues, _
          LookAt:=xlWhole)
        If Not (rng3 Is Nothing) Then
            ws2.Range("K" & intI) =  1 
        End If
        intI = intI +  1 
    Next
End Sub

Такой вариант работает на порядок быстрее, нежели сравнивать непосредственно ячейки.
...
Рейтинг: 0 / 0
03.10.2005, 17:29:48
    #33301970
straz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gjvjubnt с макросом
Еще как во время!
премного благодарен, вот закончу с квартальным отчетом и похоже сяду за изучение макросов, пригодиться на старости лет,
Вобщем премного благодарен, жаль пива вместе не попьем, но если в перми то все в силе.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Gjvjubnt с макросом / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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