У меня есть следующий лист имеющихся в моей книгеКак использовать ВПР и получить информацию из другого листа с помощью VBA
test,input,model,cm,mm,output
Я хотел бы получить информацию от входного листа.
- добавить столбец перед испытательной колонкой, которая является «отметкой» и «vlookup», основанной на доме (,), на листе «CM» для маркировки.
- мне нужно получить «дорогой» деталь из «СМ», основанный дом
- Мне нужно, чтобы «сын» деталь из «ММ», основанный дом
- Мне нужно добавить столбец между братом и сыном. Который назван как mark и vlook, основанный на сыне, и получить от листа модели.
Входной
test mail god house dear moon son brother loosee man boy girl test
dd d d sd dfd 123 dfd ad d df sd d d
model
pop mark
123 jklm
CM
house dear mark
sd dfd love
MM
moon son
123 dfd
Я пытаюсь написать следующий код, чтобы получить все детали и получить выход. но я получаю неудачные PLS, чтобы помочь мне решить эту проблему.
Option Explicit
Sub CopyRows()
Dim ws1 As Worksheet, ws2 As Worksheet
Dim i As Integer, k As Integer
Dim ws1LR As Long, ws2LR As Long
Set ws1 = Sheets("input")
Set ws2 = Sheets("output")
ws1LR = ws1.Range("A" & Rows.Count).End(xlUp).Row + 1
ws2LR = ws2.Range("A" & Rows.Count).End(xlUp).Row + 1
i = 2
k = ws2LR
Do Until i = ws1LR
With ws1
.Range(.Cells(i, 1), .Cells(i, 18)).Copy
End With
With ws2
.Cells(k, 1).PasteSpecial
.Cells(k, 1).Offset(1, 0).PasteSpecial
End With
k = k + 2
i = i + 1
Loop
End Sub
не мог понять вашу точную цель. пожалуйста, дайте реальный пример стартовых и окончательных листов. – user3598756
Хороший первый шаг, включите автозагрузчик и выполните шаги вручную. Это позволит вам многое из того, что вам нужно для автоматизации задачи в VBA. –