работа с текстом и ячейками в Excel

Всем добра! Собственно вопрос: Может ли Excel (совместно с VBA) сделать так чтобы когда я ввожу в ячейку A1 какой-то текст и при достижении длины строки (текста) в 30 символов курсор сам переместился на ячейку A2 и я продолжаю вводить текст. При этом была проверка на целостность слов?


Ответы (1 шт):

Автор решения: rotabor

введите сюда описание изображения

Option Explicit

Sub LimitedInput()
  Dim s As String, t As String, sa, i As Long, j As Long, k As Long
  Do
    s = InputBox("Введите текст")
    If s = "" Then Exit Do
    sa = Split(s): t = ""
    For j = LBound(sa) To UBound(sa)
      If Len(t) + Len(sa(j)) < 30 Then
        t = t & " " & sa(j)
      Else
        ActiveCell.Offset(i, 0) = Mid(t, 2)
        i = i + 1: t = " " & sa(j)
      End If
    Next
    If Len(t) > 0 Then
      ActiveCell.Offset(i, 0) = Mid(t, 2)
      i = i + 1
    End If
  Loop
End Sub

введите сюда описание изображения

→ Ссылка