Объединить данные столбца в одну строку с разделителем - VB

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

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

В файле Excel, в столбик много номеров,как поставить между ними точку с запятой (,и поставить номера друг за другом в одну не разрывную строку? например 79022454433;79022454468;79033661155; и тд?

Решение задачи: «Объединить данные столбца в одну строку с разделителем»

textual
Листинг программы
Private Sub Str_Conc()
Dim sStr As String, i As Integer, iCols As Integer, iRows As Integer, sDelimiter As String
With Selection
  iCols = .Columns.Count
  iRows = .Rows.Count
  If (iCols > 1) And (iRows > 1) Then Exit Sub
  sDelimiter = InputBox("Разделитель:")
  If Len(sDelimiter) = 0 Then Exit Sub
  sStr = Trim(.Cells(1, 1).Value)
  If iRows > 1 Then
      For i = 2 To iRows
        If Len(.Cells(i, 1)) <> 0 Then
            sStr = sStr & sDelimiter & Trim(.Cells(i, 1).Value)
            .Cells(i, 1).Clear
        End If
      Next
  Else
    If Len(.Cells(i, 1)) <> 0 Then
      For i = 2 To iCols
        sStr = sStr & sDelimiter & Trim(.Cells(1, i).Value)
        .Cells(1, i).Clear
      Next
    End If
  End If
  .Cells(1, 1).Value = sStr
  .Cells(1, 1).Select
End With
End Sub

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


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

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

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