Текст в столбцы с пустыми ячейками - PullRequest
0 голосов
/ 04 мая 2020

Я видел сообщение J.Con о тексте в столбце l oop ( Текст в столбцы для нескольких столбцов - Excel VBA ). Однако это работает, только если в первой строке есть вся информация, как на первом рисунке: enter image description here

Так что я изменил код, чтобы он работал, как на втором рисунке. Этот работает своего рода. Только я хочу, чтобы он работал как на третьих рисунках, что он находит последний столбец, где ячейка не пуста, поэтому в этом случае ячейка ("C3") enter image description here enter image description here

Код, который я использую:

    Dim LastRow As Long
    LastRow = Cells.Find(What:="*", _
                        After:=Range("A1"), _
                        LookAt:=xlPart, _
                        LookIn:=xlFormulas, _
                        SearchOrder:=xlByRows, _
                        searchDirection:=xlPrevious, _
                        MatchCase:=False).Column

    Dim LastColumn As Long
    LastColumn = Cells.Find(What:="*", _
                        After:=Range("A1"), _
                        LookAt:=xlPart, _
                        LookIn:=xlFormulas, _
                        SearchOrder:=xlByColumns, _
                        searchDirection:=xlPrevious, _
                        MatchCase:=False).Column


'Loops Text to columns
    Dim StartingRow, StartingColumn As Long
    StartingRow = 1

    For StartingColumn = 1 To LastColumn
        Range(Cells(StartingRow, StartingColumn), Cells(LastRow, StartingColumn)).Select

        Selection.TextToColumns , DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
        Semicolon:=False, Comma:=False, Space:=True, Other:=False, FieldInfo _
        :=Array(1, 1), TrailingMinusNumbers:=True

    Next
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...