У меня несколько листов в одной книге, и я пытаюсь скопировать определенную ячейку из листа 1, 2 и т. Д. И вставить в столбец G на листе "Заявка".
Лист 1, 2, & x имеют одинаковый формат.
При копировании я бы хотел вставить из первой пустой ячейки до общего количества записей из листа 1/2 / х.
Проблемы:
- Значение, вставленное в столбец, переопределяется при обработке нескольких листов.
- Скопированный из значения - мне нужен только один компонентклетка, но не уверен, как этого добиться.например, MID (Cell, 5,11)
лист 1, 2 и x - это защищенные листы, которые я импортирую из другого места, и я не хочу писать
Sub AddClaimRef()
Dim nrow As Long
Dim Lastrow As Long
'Add Claim Reference
For x = 1 To Sheets.Count
If Worksheets(x).Range("A2").Value = "STORE NAME:" Then
Worksheets(x).Select
Lastrow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
Cells(1, 9).Copy
Worksheets("Claim").Select
nrow = ActiveSheet.Cells(Rows.Count, 7).End(xlUp).Row
Range(Cells(nrow + 1, 7), Cells(Lastrow - 9, 7)).Select
ActiveSheet.Paste
End If
Next
End Sub
Ожидаемый результат -
Mid (ячейка (1,9), 5,11) скопирована с листа 1 - x, но я не знаю, как это сделать. Я был тольковозможность скопировать ячейку (1,9)
Если на листе 1 имеется 100 записей со значением ячейки «SHEET1», то на листе 2 имеется 200 записей со значением ячейки «SHEET2». Я ожидаю, что столбецG, чтобы заполнить значение «SHEET1» из строки 2 в строку 101 и заполнить «SHEET2» из строки 102 в 302
Но на самом деле получается, что строки 2 в строку 101 переопределяются по значению"Лист2"