Считать зашифрованную строку (из определенной ячейки на листе) и произвести ее расшифровку - VBA

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

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

Нужно написать макрос, который считывает зашифрованную строку (из определенной ячейки на листе) и производит ее расшифровку. Символы в строке зашифрованы по принципу: первая позиция – зашифрованный символ; второй – количество позиций. В выводе ячейки должны разукрашиваться по принципу – 1-ая ячейка зеленая, 2-ая - желтая, 3-я – песочного цвета и т.д. по кругу. Пример прикрепил

Решение задачи: «Считать зашифрованную строку (из определенной ячейки на листе) и произвести ее расшифровку»

textual
Листинг программы
Sub Макрос1()
Dim i&
  Cells.FormatConditions.Delete
  Range("B2").Select
  With Range("B2:B99")
    .Formula = "=IFERROR(REPT(MID($B$1,ROW()*2-3,1),MID($B$1,ROW()*2-2,1)),"""")"
    For i = 0 To 2
      With .FormatConditions.Add(Type:=xlExpression, Formula1:= _
          "=(ОСТАТ(СТРОКА();3)=" & i & ")*ДЛСТР(B2)")
        .Interior.Color = Array(65535, 49407, 5296274)(i)
        .StopIfTrue = True
      End With
    Next
  End With
End Sub

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


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

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

6   голосов , оценка 3.833 из 5
Похожие ответы