powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как отбросить лишнее в ячейках и разбить столбец на несколько
4 сообщений из 29, страница 2 из 2
Как отбросить лишнее в ячейках и разбить столбец на несколько
    #36213705
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну так наверное (ничего не забыл?) :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Sub Updated3()
Dim c As Integer, y As Integer
Dim z As String
Dim cc As Range
Dim a

c = (InputBox("Input Column Number", "Column Number", "1",  1500 ,  2000 )) *  1 
y = (InputBox("Input Column Count", "Column Count", "3",  1500 ,  2000 )) *  1 
z = InputBox("Input Separator", "Separator", ",",  1500 ,  2000 )

For Each cc In ActiveSheet.UsedRange.Columns(c).Cells
a = Split(cc.Value, z)
    For x =  0  To UBound(a)
    cc.Offset(, x).Value = "x:/" & Trim(a(x)) & ".y"
    If x = y -  1  Then Exit For
    Next
Next
End Sub
Разве что ещё про "x:/" и ".y" спросить?
...
Рейтинг: 0 / 0
Как отбросить лишнее в ячейках и разбить столбец на несколько
    #36216538
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hugo121Ну так наверное (ничего не забыл?) :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Sub Updated3()
Dim c As Integer, y As Integer
Dim z As String
Dim cc As Range
Dim a

c = (InputBox("Input Column Number", "Column Number", "1",  1500 ,  2000 )) *  1 
y = (InputBox("Input Column Count", "Column Count", "3",  1500 ,  2000 )) *  1 
z = InputBox("Input Separator", "Separator", ",",  1500 ,  2000 )

For Each cc In ActiveSheet.UsedRange.Columns(c).Cells
a = Split(cc.Value, z)
    For x =  0  To UBound(a)
    cc.Offset(, x).Value = "x:/" & Trim(a(x)) & ".y"
    If x = y -  1  Then Exit For
    Next
Next
End Sub
Разве что ещё про "x:/" и ".y" спросить?

Только c опять же не номер столбца, а номер столбца в UsedRange (Column Number in Column Number)
...
Рейтинг: 0 / 0
Как отбросить лишнее в ячейках и разбить столбец на несколько
    #36218516
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeggasadHugo121Ну так наверное (ничего не забыл?) :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Sub Updated3()
Dim c As Integer, y As Integer
Dim z As String
Dim cc As Range
Dim a

c = (InputBox("Input Column Number", "Column Number", "1",  1500 ,  2000 )) *  1 
y = (InputBox("Input Column Count", "Column Count", "3",  1500 ,  2000 )) *  1 
z = InputBox("Input Separator", "Separator", ",",  1500 ,  2000 )

For Each cc In ActiveSheet.UsedRange.Columns(c).Cells
a = Split(cc.Value, z)
    For x =  0  To UBound(a)
    cc.Offset(, x).Value = "x:/" & Trim(a(x)) & ".y"
    If x = y -  1  Then Exit For
    Next
Next
End Sub
Разве что ещё про "x:/" и ".y" спросить?

Только c опять же не номер столбца, а номер столбца в UsedRange (Column Number in UsedRange)
...
Рейтинг: 0 / 0
Как отбросить лишнее в ячейках и разбить столбец на несколько
    #36218540
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так уж точно юзер не поймёт, какой номер надо.... В общем, ладно, этот код надо переделывать, но уже надоело...
Да и всё же я забыл Dim x указать :)

Я тут многомерными массивами в vbs рядом занялся, там интереснее, я такого ещё не делал. Вроде нащупал, как заставить работать... в сети инфы по ним практически нет ... по крайней мере, я примеры не нашёл... или надо знать, где искать...
...
Рейтинг: 0 / 0
4 сообщений из 29, страница 2 из 2
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как отбросить лишнее в ячейках и разбить столбец на несколько
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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