У меня есть VBA для добавления HTML-тегов. Я хочу, чтобы код работает для нескольких строк, как J2: J50000Код Excel VBA для нескольких строк
код подобен
Option Explicit
Sub main()
Dim newStrng As String
Dim word As Variant
Dim parTag As String, endParTag As String
Dim dateCounter As Long
parTag = "<p>" '
endParTag = "</p>" '
With Worksheets("TextSheet") '
For Each word In Split(.Range("A1").Text, " ") '<-- Range should be like A1:A50000
If Len(word) - Len(Replace(word, "/", "")) = 2 Then
dateCounter = dateCounter + 1
If dateCounter > 1 Then newStrng = newStrng & endParTag
newStrng = newStrng & parTag & word
Else
newStrng = newStrng & " " & word
End If
Next word
If dateCounter > 1 Then newStrng = newStrng & endParTag
.Range("A2").Value = LTrim(newStrng)
End With
End Sub
Привет @ user3598756 Он показывает вывод как цифры –
Я протестировал его без проблем. Обязательно, чтобы все нужные ячейки обрабатывались в столбце «A», и вы получите их обработанные результаты в соответствующей строке «B». Если вам нужны разные входные и/или выходные столбцы, чем «A» и «B», тогда просто используйте правильные ссылки в '.Range (« A1 », .Cells (.Rows.Count, 1) .End (xlUp)). 'для столбца ввода и' .Range («B1»). Resize (UBound (dataArr, 1)). Значение = dataArr' для вывода – user3598756
@ShantanuMahajan, вы прошли через него? – user3598756