powered by simpleCommunicator - 2.0.27     © 2024 Programmizd 02
Map
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Копирование из листа по условию
3 сообщений из 3, страница 1 из 1
Копирование из листа по условию
    #39996081
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день такой вопрос возник на листе 2 есть данные дата/клиент/сумма, Нужно "выгеребаТЬ" ИЗ ЛИСТА 2 на лист 1 ДАННЫЕ ПО КЛИЕНТУ скажем "А" (яйчейка А1), но как бы макрос берет данные последней строки и заполняет одни и теже данные

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
Sub b()
Dim i As Integer
Dim j As Integer
Set Moi_makrosy = ThisWorkbook
Set List1 = ThisWorkbook.Sheets("1")
Set Iul = ThisWorkbook.Sheets("2")
' Заполнение столбцов
    For i = 3 To 20
        For j = 3 To 20
        If List1.Cells(1, 1) <> Iul.Cells(j, 1) Then
        Exit For
        
        ElseIf List1.Cells(1, 1) = "" Then
        Exit For
        
        
        ElseIf List1.Cells(1, 1) = Iul.Cells(j, 1) Then
         List1.Cells(i, 1) = Iul.Cells(j, 2)
         List1.Cells(i, 2) = Iul.Cells(j, 3)
        
        End If
        Next j
    Next i
End Sub



НЕЗНАЮ В ЧЕМ ЗАГВОЗДКА

"Бухгалтера можно уподобить пчеловоду, ибо от его труда - учетной информации - извлекают пользу очень многие, но трудится он один. М.Ф. Ван Бреда"
...
Рейтинг: 0 / 0
Копирование из листа по условию
    #39996084
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как бы макрос текущее значение последовательности нехранит
...
Рейтинг: 0 / 0
Копирование из листа по условию
    #39996086
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал так
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Sub DDD()
Dim SH1 As Worksheet, SH2 As Worksheet
Set SH1 = ThisWorkbook.Sheets("1")
Set SH2 = ThisWorkbook.Sheets("2")

 
For i = 3 To SH3.Cells(Rows.Count, 1).End(xlUp).Row
If SH2.Range("A" & i).Value = SH1.Range("A1").Value Then
SH1.Range("A" & i) = SH2.Range("B" & i)
SH1.Range("B" & i) = SH2.Range("C" & i)

End If
Next
End Sub


Но если клиент не совпадает то оставляет пустую строку. Как доделать макрос, чтоб пустые строки поднят наверх?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Копирование из листа по условию
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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