Я впервые использую этот веб-сайт, и я был бы очень признателен, если бы кто-нибудь помог мне написать код для макроса в Excel, чтобы выполнить следующие действия.
Положение:
- У меня есть 8 листов данных, которые называются
Data A
, Data B
, ..., Data H
.
- У меня есть 1 сводная таблица под названием
Summary
.
- На каждом из 8 листов данных имеется n количество идентификаторов из ячейки
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