powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Перенос данных из строчки в столбик
8 сообщений из 8, страница 1 из 1
Перенос данных из строчки в столбик
    #33603735
Slava02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите плиз.
Имеется такой формат записи
С1, С2, С3-6
Надо перенести данные из строчки в колонку чтобы выглядело как ниже, причём там где написано С3-6 было бы записано как ниже
С1
С2
С3
С4
С5
С6

Надо переделать большое количество файлов с большим ко-м строчек
...
Рейтинг: 0 / 0
Перенос данных из строчки в столбик
    #33603750
Воспользуйся формулой ТРАНСП, которая возвращает вертикальный диапазон ячеек в виде горизонтального и наоборот.

Допустим твои данные:

Код: plaintext
1.
  A       B        C        D        E        F
1 С1	С2	С3	С4	С5	С6

1. Выделяешь диапазон A2:A7.
2. Вводишь формулу =ТРАНСП(A1:F1).
3. Нажимаешь CTRL+SHIFT+ENTER.
...
Рейтинг: 0 / 0
Перенос данных из строчки в столбик
    #33603965
Slava02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема в том, что С1, С2, С3-5 записаны только в одной строчке А1
...
Рейтинг: 0 / 0
Перенос данных из строчки в столбик
    #33604071
Фотография talgat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slava02Проблема в том, что С1, С2, С3-5 записаны только в одной строчке А1
В одной ячейке?
...
Рейтинг: 0 / 0
Перенос данных из строчки в столбик
    #33604264
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
Sub X()
    Dim rng As Range
    Dim avarData As Variant
    Dim avarNew() As Variant
    Dim intI As Integer
    Dim intJ As Integer
    Dim intMin As Integer
    Dim intMax As Integer
    Dim intPos As Integer
    Dim strLetter As String
    
    Set rng = Range("A1")
    avarData = Split(rng, ",")
    ReDim avarNew( 0 )
    
    For intI = LBound(avarData) To UBound(avarData)
        intPos = InStr(LTrim(avarData(intI)), "-")
        If intPos >  0  Then
            Y LTrim(avarData(intI)), intPos, intMin, intMax, strLetter
            For intJ = intMin To intMax
                avarNew(UBound(avarNew)) = strLetter & intJ
                Debug.Print strLetter & intJ
                Z avarNew
            Next intJ
        Else
            avarNew(UBound(avarNew)) = LTrim(avarData(intI))
            Debug.Print LTrim(avarData(intI))
            Z avarNew
        End If
        
    Next intI
    
    For intI = LBound(avarNew) To UBound(avarNew)
        Range("A" & intI +  1 ) = avarNew(intI)
    Next intI
End Sub

Sub Y( _
  ByRef strTemp As String, _
  ByVal intPos As Integer, _
  ByRef intMin As Integer, _
  ByRef intMax As Integer, _
  ByRef strLetter As String)
    Dim intI As Integer
    Dim strL As String *  1 
    Dim strT As String
    
    intMax = CInt(Mid(strTemp, intPos +  1 ))
    
    For intI = intPos -  1  To  0  Step - 1 
        strL = Mid$(strTemp, intI,  1 )
        If IsNumeric(strL) Then
            strT = strT & strL
        Else
            intMin = CInt(strT)
            strLetter = strL
            Exit For
        End If
    Next intI
End Sub

Sub Z(ByRef avarArray() As Variant)
    ReDim Preserve avarArray(UBound(avarArray) +  1 )
End Sub

Было:
Код: plaintext
A1 = "С1, С2, С3-6"

Стало:
Код: plaintext
1.
2.
3.
4.
A1 = "C1"
A2 = "C2"
A3 = "C3"
...
A6 = "C6"
...
Рейтинг: 0 / 0
Перенос данных из строчки в столбик
    #33606645
Slava02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, только я полный чайник в Макросах, но кое-как получилось. Проблема толко в том, что я дал пример только одной строчки, а таких строчек с разными данными очень много. Не мог бы ты описать как это делается командами Excel. Мне потом надо будет Это применять с множеством различных документов.
Я прикрепил файл. В нем имеется 2 воркгрупа--(Один начальный файл) Второй-то, что надо получить.
Помогите плз.
...
Рейтинг: 0 / 0
Перенос данных из строчки в столбик
    #33607457
Вот набросал. Попробуй.
...
Рейтинг: 0 / 0
Перенос данных из строчки в столбик
    #33608845
Slava02
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Класс Работает!!!
А как сделал то, опиши пожалуйста.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Перенос данных из строчки в столбик
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]