Я боролся с этой проблемой целый месяц...
Вот в чем дело. У меня есть лист в excel под названием Amounts
, где есть много данных, перечисленных в столбцах 10
из ячейки A2
в ячейку J2
. Последний столбец может меняться изо дня в день. Над этими разными данными есть заголовки, которые позволяют мне узнать тип данных.
Во всяком случае, во многих столбцах заголовок начинается со следующего значения Amount of (date)
. Я хочу сделать код, который;
- Позволяет мне автоматически искать все имена столбцов, которые начинаются со значения
Amount of
- Скопируйте все данные ниже (от первых данных до последних). Диапазон данных в каждом столбце может меняться изо дня в день.
- И, наконец, вставьте все данные диапазона, скопированные под заголовком столбца, на другой лист и в один столбец (начиная с cel(1,1)).
Вот как выглядит мой текущий код;
Dim cel As Range
With Sheets("Amounts")
Worksheets("Amounts").Activate
For Each cel In Range("A2", Range("A2").End(xlToRight)
If cel.Value Like "Amount in USD *" Then
cel.Offset(1).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy Worksheets("Pasted Amounts").Range("A2")
End If
Next cel
Не могли бы вы помочь мне с этим...? Я чувствую, что ответ так же очевиден, как нос посреди моего лица.
Привет! Боже мой вы так быстро ответили, спасибо!! Это сработало так хорошо! Однако, как только VBA вставил данные, он вставил их в 3-ю строку столбца A. Как я могу вставить его во 2-ю строку столбца A (на листах («Вставленные суммы»), пожалуйста? Еще раз большое спасибо, Сиддхарт!
Я обновил пост. Возможно, вам придется обновить страницу, чтобы увидеть его. дайте мне знать, если это то, что вы хотите?
Да работало отлично! Огромное спасибо!! Это полностью то, что я хочу, да :)