Цитата |
---|
написал: Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, ActiveSheet.UsedRange.Columns(3)) Is Nothing Then Exit Sub Dim cl As Range, iprev As Long For Each cl In Intersect(Target, ActiveSheet.UsedRange.Columns(3)).Cells If IsEmpty(cl.Cells(1, 0).Value) Then iprev = 0 On Error Resume Next iprev = CLng(Right(cl.Cells(0, 0).Value, 6)) On Error GoTo 0 cl.Cells(1, 0).Value = Left(cl.Value, 3) & Format(iprev + 1, "_000000") End If Next End Sub |
У меня подставляются буквы из колонки 7. Значит там где 3 я заменяю на 7?
iprev = CLng(Right(cl.Cells(0, 0).Value, 6)) Что означает 6?
Если быть еще точнее. Мне нужно присвоение букв и номера которые всегда максимум +1 в диапазоне B:B. И это действие происходит когда в той же строке колонки 7 есть текст или когда его туда вносят. Если там пусто то ничего не должно происходить