Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2020, 10:49   #11
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

может есть и более изящный способ
Код:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim KeyCells As Range
    Dim TextCount As Integer
    Dim i As Integer
    Dim Count As Integer
    Dim text As String
    On Error GoTo Erl
    Application.EnableEvents = False
    
    Set KeyCells = Range("B1:B100")
    
    If Not Application.Intersect(KeyCells, Range(Target.Address)) _
        Is Nothing Then
        Count = 1
        For i = Target.Row - 1 To 1 Step -1
            If Trim$(Range("B" & i).Value2) <> "" Then
                text = Split(Trim$(Range("B" & i).Value2), " №")(0)
                If text = Target.Value2 Then
                    Count = Count + 1
                Else
                    Exit For
                End If
            End If
        Next i
        Select Case Count
            Case 1:
                Target.Value = Target.Value
            Case 2:
                Target.Offset(-1).Value = Target.Value & " № 1"
                Target.Value = Target.Value & " № " & Count
            Case Else
                Target.Value = Target.Value & " № " & Count
        End Select
        
        
    End If
Erl:
    Application.EnableEvents = True
End Sub
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 28.12.2020, 11:06   #12
krot12348
Пользователь
 
Регистрация: 26.07.2019
Сообщений: 14
По умолчанию

Aleksandr H., Одним словом скажу, Красава. Мы тут голову ломаем, что то куда то пытаемся вставить, а оказалось все не правильно. Есть люди хорошие на этом свете, спасибо большое.
krot12348 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как объединить ячейки во втором столбце при совпадении значений в первом столбце BorisD Microsoft Office Excel 13 08.09.2018 10:09
подскажите где посмотреть,как присвоить значение ячейке при совпадении Ava_lon Microsoft Office Excel 2 18.02.2016 05:32
Сравнение данных по определенному диапазону строк и при совпадении значений копирование данных в другой лист Volk358 Microsoft Office Excel 6 02.10.2012 09:54
Перенос данных с листов при совпадении определенных значений ячеек Тантана Microsoft Office Excel 11 21.05.2010 14:06
Поиск значений и копирование при совпадении serafim09 Microsoft Office Excel 2 24.02.2010 13:36