У меня есть несколько «комнат» в расширенном листе Excel и вы хотите извлечь комнату, имя, ноутбуки, марку и менеджера, исключая факультет и бюджет.Excel VBA-Как извлечь конкретные строки
Room 1# |
Name | Office2
|
Laptops | 22
|
Make | Mac
|
People | 17
|
Faculty | Accounts
|
Manager | John
|
Budget | xxxxx
|
Room 2# |
|
Name | Office3
|
Laptops | 22
|
Make | HP
|
People | 20
|
Faculty | Marketimg
|
Manager | Jeff
|
Budget | xxxxx
Я пытаюсь извлечь все данные, которые мне нужны, изменяя следующий код, но у меня возникают трудности в получении данных в том же порядке, как и в образце.
Sub CopyManager()
Dim c As Range
Dim j As Integer
Dim Source As Worksheet
Dim Target As Worksheet
' Change worksheet designations as needed
Set Source = ActiveWorkbook.Worksheets("Sheet1")
Set Target = ActiveWorkbook.Worksheets("Sheet2")
J = 1 ' Start copying to row 1 in target sheet
For Each c In Source.Range("A1:A1000") ' Do 1000 rows
If c = "Manager" Then
Source.Rows(c.Row).Copy Target.Rows(j)
j = j + 1
End If
Next c
End Sub
Заранее благодарю вас за помощь.
Если есть что-нибудь полезное в этой внешней ссылке, пожалуйста, включите его в самом вопросе. Большинство пользователей не будут ссылаться на ссылки на потенциально зараженные вирусом файлы. (Или, по крайней мере, они ** не должны **.) И ссылки сломаются, что делает их бесполезными для людей, ищущих решения в будущем. – YowE3K
Вы хотите скопировать значение и формат ячейки или скопировать ячейки с определенным форматом? –
Какие форматы не передаются? Копия должна передавать почти все, что прикреплено к этим ячейкам. –