Простенький макрос VBA

Узнай цену своей работы

Формулировка задачи:

Привет всем, уважаемые знатоки! Уверен, что у вас это должно занять буквально несколько минут, потому что задача очень простая. В общем. Работа макроса происходит по 3м колонкам: по средней ищет совпадающие значения во 2м столбце, для найденных строк заполняет 3й столбик значениями ячеек из 1х столбцов группы совпавших значений через запятую, исключая значение ячейки 1го столбца заполняемой строки строки в которых во 2м столбце уникальные значения остаются неизменными начальный и конечный вариант изображены на прикреплённых картинках цветовые обозначения для наглядности добавлены в пример, в работе макроса не требуются, нужны только значения

Решение задачи: «Простенький макрос VBA»

textual
Листинг программы
Sub Order()
Dim I As Integer, J As Integer, K As Integer, S As String, S1 As String
For I = 2 To 14
  S1 = Cells(I, 2): S = Cells(I, 1): J = 1
  Do While Cells(I + J, 2) = S1
    S = S & "," & Cells(I + J, 1)
    J = J + 1
  Loop
  S = S & ","
  If J > 1 Then
    For K = I To I + J - 1
      S1 = Replace(S, Cells(K, 1) & ",", "")
      S1 = Left(S1, Len(S1) - 1)
      Cells(K, 3) = S1
    Next
    I = I + J - 1
  End If
  S = ""
Next
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5