Это мой первый опыт использования этого сайта, и я был бы очень признателен, если бы кто-то помог мне написать код для Macro в Excel, чтобы сделать следующее.Автоматическая передача данных при определенных условиях
Ситуация:
- У меня есть 8 листов данных, называемых
Data A
,Data B
, ...,Data H
. - У меня есть 1 сводный лист под названием
Summary
. - На каждом из 8 листов данных, есть п количество идентификаторов из ячейки
C8
и по горизонтали (т.е.C8
,D8
,E8
, ...). - Каждый идентификатор связан с данными по ячейкам по вертикали. (то есть идентификатор в ячейке
C8
имеет соответствующие данные поC9
,C10
,C13
,C14
,C15
).
Для:
- После активации макроса, перейдите
Data A
, начните сC8
, чтобы проверить, если ячейка пуста или нет. - Если ячейка не пуста, копировать идентификатор (строка и номер комбинации) в ячейке
C8
наряду с соответствующими данными (C9
кC10
) и (C13
кC15
) наSummary
листа при температуре (A1
кA6
). - После копирования перейти к следующей ячейке, которая является
D8
наData A
листе, повторите шаг 2. На этот раз, назначение копирования будетB1
кB6
наSummary
листе. - В любой момент, если ячейка в строке 8 на листе
Data A
пуста, перейдите к следующей спецификации (Data B
). - Повторите шаги 2, 3 и 4 до тех пор, пока пустая ячейка не будет найдена на листе
Data H
.
Надеюсь, я смогу найти человека, который сможет это сделать.
Вот то, что я до сих пор (пожалуйста, поймите, что я новичок в VBA):
Dim ws As Worksheet
Dim r As Integer
For Each ws In Worksheets
If ws.Name Like "Data *" Then
With ws
'Assign a value to each character
Dim AscCode As Short
AscCode = Asc("A")
End With
Next ws
End Sub
почему вы пропуская C11 и C12? Является ли эта часть макроса для всех строк? – Raystafarian
Что у вас есть? Обычно здесь ожидается, что у вас, по крайней мере, есть __something__, прежде чем люди помогут ... –
@ Raystafarian: разделы, которые я хотел бы скопировать, расположены отдельно, например C9-C10 и C13-C15. Макрос будет искать конкретную строку один за другим по горизонтали, но останавливается, когда ячейка пуста. – user1195453