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

Надо переделать большое количество файлов с большим ко-м строчек
...
Рейтинг: 0 / 0
15.03.2006, 23:12:06
    #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
16.03.2006, 07:39:17
    #33603965
Slava02
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из строчки в столбик
Проблема в том, что С1, С2, С3-5 записаны только в одной строчке А1
...
Рейтинг: 0 / 0
16.03.2006, 08:51:08
    #33604071
talgat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из строчки в столбик
Slava02Проблема в том, что С1, С2, С3-5 записаны только в одной строчке А1
В одной ячейке?
...
Рейтинг: 0 / 0
16.03.2006, 10:10:23
    #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
16.03.2006, 21:04:33
    #33606645
Slava02
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из строчки в столбик
Спасибо, только я полный чайник в Макросах, но кое-как получилось. Проблема толко в том, что я дал пример только одной строчки, а таких строчек с разными данными очень много. Не мог бы ты описать как это делается командами Excel. Мне потом надо будет Это применять с множеством различных документов.
Я прикрепил файл. В нем имеется 2 воркгрупа--(Один начальный файл) Второй-то, что надо получить.
Помогите плз.
...
Рейтинг: 0 / 0
17.03.2006, 11:20:54
    #33607457
Перенос данных из строчки в столбик
Вот набросал. Попробуй.
...
Рейтинг: 0 / 0
17.03.2006, 17:18:30
    #33608845
Slava02
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из строчки в столбик
Класс Работает!!!
А как сделал то, опиши пожалуйста.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Перенос данных из строчки в столбик / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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