Этот код войдет в лист и переключит ячейку на определенную функцию, связанную с диапазоном, который я собираюсь скопировать. Затем он вставит значения на другой лист в определенную ячейку. Я меняю ActiveCell (строка 6) с каждым копированием и вставкой. Этот код не ждет, пока ячейки будут скопированы для расчета. Поэтому на всем листе у меня одинаковые значения ячеек. Любая помощь была бы замечательной :) Я попробовал «Application.Calculate», и это не сработало. Этот код копирует и вставляет 100 различных тикеров для акций, которые я включил пять серий кодов, но они продолжают записывать цену каждой акции.
Sheets("Investing").Select
ActiveWindow.SmallScroll Down:=21
Sheets("Homepage").Select
Range("J2").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=Investing!R[268]C[-9]"
Range("J3").Select
Sheets("Investing").Select
ActiveWindow.SmallScroll Down:=-12
Range("A249:B260").Select
Selection.Copy
Sheets("Daily Strategies").Select
Range("E5").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Homepage").Select
Range("J2").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=Investing!R[269]C[-9]"
Range("J3").Select
Sheets("Investing").Select
Range("A249:B260").Select
Selection.Copy
Range("D283").Select
Sheets("Daily Strategies").Select
Range("G5").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Homepage").Select
Range("J2").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=Investing!R[270]C[-9]"
Range("J3").Select
Sheets("Investing").Select
Range("A249:B260").Select
Selection.Copy
Sheets("Daily Strategies").Select
Range("I5").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Homepage").Select
Range("J2").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=Investing!R[271]C[-9]"
Range("J3").Select
Sheets("Investing").Select
Range("A249:B260").Select
Selection.Copy
Sheets("Daily Strategies").Select
Range("K5").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Homepage").Select
Range("J2").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=Investing!R[272]C[-9]"
Range("J3").Select
Sheets("Investing").Select
Range("A249:B260").Select
Selection.Copy
Sheets("Daily Strategies").Select
Range("M5").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
I
This code isn't waiting for the cells that will be copied to calculate
- какой у вас режим расчета? - person GSerg   schedule 19.06.2020=Investing!A270
в ячейкуJ2
на листеHomepage
. Затем он копирует значения из диапазонаA249:B260
на листеInvesting
в диапазонE5:F16
на листеDaily Strategies
. Что вы от него ждете? Где не рассчитываются ячейки? Что означают «определенная функция» и «весь лист»? Попробуйте добавить остальную часть кода и некоторые пояснения к своему сообщению. Под вашим сообщением есть кнопка изменить. - person VBasic2008   schedule 19.06.2020A249:B260
листаInvesting
и / или объяснение того, как там меняются значения, если это неочевидно. Если268
- первое число, какое последнее или оно динамическое? - person VBasic2008   schedule 19.06.2020