- Код: Выделить всё
Cells(k, y + 5).Value = "=CONCATENATE(k: x - 1)"
передать значения переменных k и x в функцию concatenate
п.с. Сильно не пинайте, в VBA я полный ноль. В гугле искал
Cells(k, y + 5).Value = "=CONCATENATE(k: x - 1)"
Sub Макрос2()
x = 1
y = 2
k = x
Application.DisplayAlerts = False
Do While Cells(x, y).Value <> ""
If Cells(x, y).Value <> Cells(k, y).Value Or Cells(x + 1, y).Value = "" Then
If Cells(x + 1, y).Value = "" Then x = x + 1
Range(Cells(k, y), Cells(x - 1, y)).MergeCells = True
Cells(k, y + 5).FormulaR1C1 = "=CONCATENATE(RC" & x - 1 & ")"
k = x
End If
x = x + 1
Loop
End Sub
alibek писал(а):Тогда опиши задачу.
И объясни, почему у тебя слева используется y, а справа x, это опечатка или так и задумано?
Sub test()
Dim rng1 As Range, rng2 As Range
Dim Addr1 As String, Addr2 As String
Set rng1 = Range(Cells(1, 2), Cells(Rows.Count, 2).End(xlUp))
Set rng2 = rng1.Offset(, 1)
Addr1 = rng1.Address
Addr2 = rng2.Address
rng2.Offset(, 1) = Evaluate(Addr1 & "&"" - ""&" & Addr2)
rng1 = Evaluate("IF(FREQUENCY(MATCH(" & Addr1 & "," & Addr1 & ",0),MATCH(" & Addr1 & "," & Addr1 & ",0))>0," & Addr1 & ","""")")
End Sub
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 41