Нужно создать цикл до последней строки, но только для определенных диапазонов

Обновление: Пожалуйста, взгляните на комментарии - этот ответ не соответствует вашему вопросу, но, возможно, он отвечает на другие вопросы пользователей, которые натолкнулись (я думаю, что из-за 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'
})

Надеемся, что это поможет будущему пользователей поисковой системы.

1
задан J.schmidt 17 January 2019 в 15:50
поделиться

1 ответ

Престижность перехода к передаче значения вместо копирования / вставки!

Чтобы завершить цикл, вам просто нужно добавить соответствующие номера строк в переменную счетчика (переменная 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
0
ответ дан urdearboy 17 January 2019 в 15:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: