Обновление: Пожалуйста, взгляните на комментарии - этот ответ не соответствует вашему вопросу, но, возможно, он отвечает на другие вопросы пользователей, которые натолкнулись (я думаю, что из-за upvotes), поэтому я не буду удалять это " answer ":
Сначала: я знаю, что этот вопрос действительно устарел, но я искал именно эту проблему, и эта публикация была опубликована в Google # 1. Поэтому я реализовал версию docs.filter
(принятый ответ), но, как я читал в mongoose v4.6.0 docs , мы теперь можем просто использовать:
Item.find({}).populate({
path: 'tags',
match: { tagName: { $in: ['funny', 'politics'] }}
}).exec((err, items) => {
console.log(items.tags)
// contains only tags where tagName is 'funny' or 'politics'
})
Надеемся, что это поможет будущему пользователей поисковой системы.
Престижность перехода к передаче значения вместо копирования / вставки!
Чтобы завершить цикл, вам просто нужно добавить соответствующие номера строк в переменную счетчика (переменная i
]). Для реализации найдите последнюю строку (определенную в Sheet 1 Column B
), а затем переберите свои строки.
Цикл в настоящее время настроен на запуск во 2-й строке на Sheet 1
. Если вам нужно начать с 5-го ряда, измените цикл на For i = 5 to LR
Sub asd_v2()
Dim ws As Worksheet: Set ws = ThisWorkbook.Sheets("Sheet1")
Dim ps As Worksheet: Set ps = ThisWorkbook.Sheets("Price calculator other regions")
Dim LR As Long, i As Long
LR = ws.Range("B" & ws.Rows.Count).End(xlUp).Row
For i = 2 To LR
ps.Range("E6").Value = ws.Range("B" & i).Value
ps.Range("E25").Value = ws.Range("C" & i).Value
ws.Range("D" & i).Value = ps.Range("E32").Value
Next i
End Sub