powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Копировать из одного листа на другой при условии
6 сообщений из 6, страница 1 из 1
Копировать из одного листа на другой при условии
    #35115884
andMegaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Есть вот такой код.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Sub CEL4()
    Application.ScreenUpdating = False

Dim List_1 As Range
Dim List_2 As Range

For Each List_1 In ActiveWorkbook.Worksheets( 1 ).Range("A:A")
    If List_1.Value <> "" Then
Set List_2 = ActiveWorkbook.Worksheets( 2 ).Range("A:A").Find(What:=List_1, LookIn:=xlValues, LookAt:= _
xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=True)
        If Not List_2 Is Nothing Then
            Application.EnableEvents = False
            List_2.EntireRow.Copy List_1
            Application.EnableEvents = True
        End If
    End If
Next List_1

    Application.ScreenUpdating = True
End Sub

В нем я сравниваю колонку "A" на первом листе с колонкой "A" на втором листе. Если значение из колонки "A" на втором листе равно значению в колонке "A" на первом листе, то из второго листа копируется вся строка на первый лист.

Как вместо копирования всей строки второго листа т.е.
Код: plaintext
1.
            List_2.EntireRow.Copy List_1

сделать копирование определенного диапазона (несколько ячеек из второго листа) в определенный диапазон первого листа?
...
Рейтинг: 0 / 0
Копировать из одного листа на другой при условии
    #35116292
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например так

Код: plaintext
 List_2.Resize( 1 , 10 ).Copy List_1
...
Рейтинг: 0 / 0
Копировать из одного листа на другой при условии
    #35116315
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
List_2.Worksheet.Range("A" & List_2.Row & ":C" & List_2.Row).Copy List_1
немного поясню
List_2.Worksheet - обращение к листу
Range("A" & List_2.Row & ":C" & List_2.Row) - обращение к диапазону
"A" & List_2.Row & ":C" & List_2.Row - формирование название диапазона (в данном случае от столбца "А" до столбца "С"
...
Рейтинг: 0 / 0
Копировать из одного листа на другой при условии
    #35116360
andMegaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо огромное. Я сделал так
Код: plaintext
1.
List_2.Worksheet.Range("A" & List_2.Row & ":B" & List_2.Row).Copy List_1.Worksheet.Range("H" & List_1.Row & ":I" & List_1.Row)

и наступило мне счастье
...
Рейтинг: 0 / 0
Копировать из одного листа на другой при условии
    #35116689
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andMegaMСпасибо огромное. Я сделал так
Код: plaintext
1.
List_2.Worksheet.Range("A" & List_2.Row & ":B" & List_2.Row).Copy List_1.Worksheet.Range("H" & List_1.Row & ":I" & List_1.Row)

и наступило мне счастье
пункт назначения не обязательно определять полностью, достаточно указать левый верхний угол т.е.
Код: plaintext
List_1.Worksheet.Range("H" & List_1.Row)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Копировать из одного листа на другой при условии
    #35890028
Фотография smoyk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно какнить провести копирование без использования макросов и вба? Может даже не копирование, а какнить ссылками сделать. Т.е. проверка на 2-ом листе "если цвет ячейки на 1-ом листе не белый - скопировать данные из этой ячейки (или поставить ссылку на эту ячейку)".

Дело в том, что макрос же надо как то запускать. Или вешать на процедуру авто_опен, что тоже признаться не очень нарвится. Хотелось бы если можно обойтись без макросов. Можно это как нить сделать?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Копировать из одного листа на другой при условии
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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