powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Разделить запись на две части
5 сообщений из 5, страница 1 из 1
Разделить запись на две части
    #35141387
masterNike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.
Вопрос такой. Есть Excel файл. В нем целый столбец (например A1) вот таких значений
Разделителем служит /

widespan cable trays / широкопролетный кабельный лоток

Нужно эту и все последующие записи в столбце А1, разделить на 2 части.
Чтобы получилось, в столбце
А1:widespan cable trays

а в столбце
B1:широкопролетный кабельный лоток

Подскажите как решить при помощи макроса??? Спасибо.
Модератор:
за кросспостинг буду наказывать
...
Рейтинг: 0 / 0
Разделить запись на две части
    #35141626
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Public Sub SplitColumns(ByVal ws As Worksheet, _
                        ByVal StartRow As Long, _
                        ByVal ColumnSrc As String, _
                        ByVal ColumnTarget As String)
    Dim i As Long
    Dim ss() As String
    For i = StartRow To ws.UsedRange.Rows.Count + ws.UsedRange.Row
        ss = Split(ws.Range(ColumnSrc & i), "/")
        If UBound(ss) >  0  Then
            ws.Range(ColumnTarget & i) = ss(UBound(ss))
            ws.Range(ColumnSrc & i) = ss(LBound(ss))
        End If
    Next
End Sub
SplitColumns Лист1, 3, "A", "B"
...
Рейтинг: 0 / 0
Разделить запись на две части
    #35141637
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: masterNike
> Привет всем.
> Вопрос такой. Есть Excel файл. В нем целый столбец (например A1) вот
> таких значений
> Разделителем служит /
>
> widespan cable trays / широкопролетный кабельный лоток
>
> Нужно эту и все последующие записи в столбце А1, разделить на 2
> части.
> Чтобы получилось, в столбце
> А1:widespan cable trays
>
> а в столбце
> B1:широкопролетный кабельный лоток
>
> Подскажите как решить при помощи макроса??? Спасибо.

как вариант можно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
dim v() as variant
dim i as long
for i =  1  to  10  'номер последней строки нужно указать
 v = split(cells(i, 1 ).value, "/")
 cells(i, 2 ).value = trim(v(lbound(v)))
 cells(i, 3 ).value = trim(v(ubound(v)))
next i


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Разделить запись на две части
    #35141682
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Меню "Данные- Текст по столбцам"


I Have Nine Lives You Have One Only
THINK!
...
Рейтинг: 0 / 0
Разделить запись на две части
    #35141816
masterNike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята всем спасибо.
А тебе HandKot , особенное мерси.
Все оказалось просто и быстро.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Разделить запись на две части
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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