Я относительно новичок в использовании VBA. У меня есть этот код, который считывает набор данных в диапазоне и объединяет данные в ячейку. У меня есть широкий диапазон ячеек, которые нужно запустить в этом коде. Может ли кто-нибудь помочь мне с циклом, поэтому, когда код закончил для одного диапазона, он перемещается вниз по следующей ячейке и запускается в следующем диапазоне?Код VBA в нескольких ячейках
Sub ConcatenateAll()
Dim x As String, y As String, rng As Range, cell As Range
With ActiveSheet
Set rng = .Range("AT1:CB20")
For Each cell In rng
If cell.Value <> "" Then
x = x & cell.Value & "; "
End If
Next
.Range("AK1").Value = Left(x, Len(x) - 2)
End With
End Sub
Имеет ли смысл порядок прохождения диапазона? Кроме того, что вы подразумеваете под «когда код закончился для одного ** диапазона **»? Существуют ли другие диапазоны помимо '.Range (« AT1: CB20 »)'? – neizan