У меня есть макрос, который заполняет значения в столбце G (начиная с ячейки G2
) на основе пользовательских подсказок для начального значения, а затем повторяется до конца столбца, добавляя 10 к значение каждый раз.Повторить или изменить значение ячейки на основе другой ячейки
Sub Macro1()
Dim TagName As String
Dim TagNum As Long, k As Long
' Prompts user for tag names/numbers
TagName = InputBox("What is the product tag name? Ex. APPLE")
TagNum = InputBox("What is the starting tag #? Ex. 10")
' Set values in column G, up to last row in column J
k = 0
With ActiveSheet
LastRow = .Cells(.Rows.Count, "J").End(xlUp).Row
End With
With ActiveSheet.Range("G2")
For i = 1 To LastRow Step 1
.Item(i + 0) = TagName & "_" & TagNum2 + k
k = k + 10
Next
End With
End Sub
Это отлично работает, если колонка C имеет уникальные значения в каждой строке, например:
Но если значение в повторах колонке C, я хочу того же в графе G, как это:
Будет ли повторяющиеся строки всегда быть последовательными? Если это так, создайте логику ветвления. Скажите «Если [ячейка в C в текущей строке] = [ячейка в C в строке выше], тогда [ячейка в G в текущей строке] = [ячейка в G в строке выше] Else [ячейка в C в текущей строке] = [ Текущая формула] Конец Если « –
Да повторяющиеся строки в« Столбец С »будут последовательными, но не названными так аккуратно с номерами в конце. Другими словами, если «Параметр 5» повторяет 4 раза, вы никогда не увидите «Параметр 1» после этого – wongnog