powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Gjvjubnt с макросом
5 сообщений из 5, страница 1 из 1
Gjvjubnt с макросом
    #33289625
straz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Люди поможите с макросом! Сами мы не местные и не умеем а нужно как всегда вчера,
Есть таблица excel со списком звонков за месяц нужно в последних столбцах подставить 1 в столбец К если телефон есть в списке 1 (на соседнем листе) 1 в столбец L исли в списке 2, и 1 в столбец M если в списке 3, если автор будет из Перми пиво гарантировано
...
Рейтинг: 0 / 0
Gjvjubnt с макросом
    #33289824
Приложи книгу-образец и опиши подробнее что нужно сделать.
...
Рейтинг: 0 / 0
Gjvjubnt с макросом
    #33290878
straz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
На лист 1(май август ) список телефонов по которым звонили 2 кадра
на лист 3 список звонков за август (потом вставлю за сентябрь) нужно в столбец j листа 3 подставить 1 если телефон столбец Е совпадает со списком
в столбце А листа 1 и соответственно поставить 1 в столбец К если телефон совпадает со списком в столбце Е листа 1
задача возникла из за необходимости разделить телефонные звонки которые обычно делит тарификатор, но за время моего отпуска ни одна собака не проверила что машинку переглючило
...
Рейтинг: 0 / 0
Gjvjubnt с макросом
    #33301589
Не знаю, актуальна ли еще задача.

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


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