Престижность перехода к передаче значения вместо копирования / вставки!
Чтобы завершить цикл, вам просто нужно добавить соответствующие номера строк в переменную счетчика (переменная 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
Я думаю, короче лучше, таким образом, я склонен предпочитать позже. Но то, что важно, к совместимому с Вашим проектом: не смешивайте эти два метода. Если Вы вскакиваете в чужой проект, сохраните то, что другие разработчики выбрали первоначально.
Вы никогда не будете освобождать шанс заставить Ваше свойство вести себя как метод считывания/метод set позже при помощи дескрипторов. Если Вы хотите изменить свойство, чтобы быть только для чтения, можно также заменить его методом получателя с тем же именем как свойство и украсить его @property. Таким образом, мой совет состоит в том, чтобы избежать методов считывания/методов set, если проект, Вы продолжаете работать уже, не использует их, потому что можно всегда передумать позже и делать свойства только для чтения, только для записи или безотносительно не изменяя интерфейс к классу.
Если это применимо как свойство (одно значение, чтобы добраться или установить, и никакие другие параметры, я обычно делаю:
class Foo(object):
def _get_x(self):
pass
def _set_x(self, value):
pass
x = property(_get_x, _set_x)
Если бы метод считывания/метод set больше сложен, чем это, я использовал бы get_x и set_x:
Я видел сделанный оба пути. Происходя из среды Objective C, я обычно делаю foo()/set_foo()
если я не могу использовать свойство (хотя я пытаюсь использовать свойства каждый раз, когда возможный). Это действительно не имеет значения так очень, тем не менее, пока Вы последовательны.
(Конечно, в Вашем примере, я не назвал бы метод get_city_by_postalcode()
вообще; я, вероятно, пошел бы с translate_postalcode
или что-то подобное, которое использует лучший глагол действия на имя.)
Если я должен использовать метод считывания/метод set, мне нравится он этот путь:
Предположим, что у Вас есть переменная сам. _ x. Затем x () возвратил бы значение сам. _ x, и setX (x) установил бы значение сам. _ x