У меня есть вспомогательный макрос, который в основном работает как конвертер валют, который позволяет пользователю определять свои собственные значения обменного курса. Я тестировал его на одной ячейке и отлично работал, но мне нужно, чтобы он зацикливался и перемещался по строке для диапазона определения. (В настоящее время клетки, определенные в L2, K2 и G», нужно не повторить на L3, K3 и G3 до Ln, Кп и Gn и т.д.)Excel Macro в VBA - Как применить цикл для перемещения столбцов
код выглядит следующим образом:
Sub Macro9()
'
' Macro9 Macro
'
Dim score As String, result As String
score = Sheets("Paste Orders Here").Range("K2").Value
If score = "USD" Then
result = Sheets("Paste Orders Here").Range("L2") * Sheets("Configuration").Range("C5")
ElseIf score = "EUR" Then
result = Sheets("Paste Orders Here").Range("L2") * Sheets("Configuration").Range("B5")
ElseIf score = "GBP" Then
result = Sheets("Paste Orders Here").Range("L2")
ElseIf score = "" Then
result = Sheets("Paste Orders Here").Range("K2")
End If
Sheets("Brightpearl").Range("G2").Value = result
'
End Sub
Спасибо, Я понимаю, что это может быть совершенно неверно, если вы хотите применить это к нескольким строкам, но я действительно мог бы вам помочь!
Используйте «For' Loop? Я могу дать вам ответ, но я хочу, чтобы вы сначала попробовали его? –
Почему VBA вообще? Почему бы просто не сделать это с помощью формулы на листе «Brightpear1», которую вы можете перетащить через все нужные вам строки? Я что-то упустил? –
Привет, это часть более крупного макроса, где детали заказа вставляются в один лист, а макрос манипулирует им в другой. –