powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как разбить текст на части?
15 сообщений из 40, страница 2 из 2
как разбить текст на части?
    #36327236
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vikttur[quot Бзз][b]Оффтоп. Вопрос знающим.
Не могу скачивать архивы с этого форума. Копирую в папку загрузки (браузер Опера). Но что-то типа "хотлинкинг запрещен".
Не так. Ошибка возникает при загрузке через Download Master, через папку загрузки нормально.
...
Рейтинг: 0 / 0
как разбить текст на части?
    #36327311
Бзз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vikttur Откуда такие выводы?....
Рада, что ошиблась :)

vikttur ..........Можно поиздеваться и формулами, но стоит ли?
уже даже мне понятно,что издеваться формулами не стоит ни над Deggasad ом, ни над столбцами... (простите меня, упёртую... вот идея была, именно формулами!!)

Кстати, видели, какой на "планете" макрос написал Игорь67 ?
вот время ужо 3:15, а я с ним (с макросом:)) разбираюсь...
только он не использовал ВидПокрытия и Нестандарт.. что и пытаюсь сделать я))
но я боюсь макросов
...
Рейтинг: 0 / 0
как разбить текст на части?
    #36327388
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В самих формулах не вижу особой проблемы, у меня расписано длинно чтоб было понятно но реально можно придти к 2-м вспомогательным столбцам. А не говорю что это однозначно лучший вариант, но и не так все страшно.
...
Рейтинг: 0 / 0
как разбить текст на части?
    #36329767
Бзз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ!! Хелп!!

что за ерунда...не пойму.
разобралась с макросом под свою задачу. на черновике пробовала- все работает.

копирую макрос в чистовую( там все-все-все столбцы и строки совпадают) - не работает!

чтобы вы посмотрели, надо сам макрос прикрепить или нужна вся работа с листами?
пока вот он:

Бзз
Sub myDataCopy()

Dim iCol As Integer, i As Integer, iLastRow As Long
Dim k As Integer
Dim shTrgt As Worksheet
Dim view As String
Dim model As String
Dim razmer As String, strDo As String, strDg As String
Dim m As Integer

Application.ScreenUpdating = False

Set shTrgt = Sheets("РАБОЧИЙ лист")
strDo = "ДО"
strDg = "ДГ"

'начинаем обработку столбцов
For iCol = 2 To 9
'вычисляем четный столбец или нечётный
k = Evaluate("=mod(" & iCol & ", 2)")
If k = 0 Then 'если столбец четный
Range(Cells(5, iCol), Cells(5, iCol + 1)).UnMerge
model = Cells(5, iCol).Text 'запоминаем модель
Range(Cells(5, iCol), Cells(5, iCol + 1)).Merge

Range(Cells(7, iCol), Cells(7, iCol + 1)).UnMerge
view = Cells(7, iCol).Text 'запоминаем ВидПокрытия
Range(Cells(7, iCol), Cells(7, iCol + 1)).Merge
End If

'начали просматривать строки
For i = 8 To 12
If Cells(i, iCol) > 0 Then 'если есть значение
iLastRow = shTrgt.Cells(Rows.Count, 2).End(xlUp).Row + 1
If iLastRow = 6 Then iLastRow = 7
m = Cells(i, iCol).Value 'передаем переменной значение ячейки

shTrgt.Cells(iLastRow, 2).Resize(m) = model
shTrgt.Cells(iLastRow, 3).Resize(m) = view
shTrgt.Cells(iLastRow, 4).Resize(m) = Cells(i, 1).Value
If k = 0 Then
shTrgt.Cells(iLastRow, 5).Resize(m) = strDg
Else: shTrgt.Cells(iLastRow, 6).Resize(m) = strDo
End If

End If

Next i

Next iCol

End Sub



выделяет желтым цветом выделенную жирным строку..
а в черновике - работает
...
Рейтинг: 0 / 0
как разбить текст на части?
    #36329768
Бзз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот черновик:
...
Рейтинг: 0 / 0
как разбить текст на части?
    #36330872
Minamoto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бзз
выделяет желтым цветом выделенную жирным строку..
а в черновике - работает
Проверьте формат ячейки. Должен быть числовой (поскольку m у Вас объявлен как Integer).
...
Рейтинг: 0 / 0
как разбить текст на части?
    #36331108
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У вас в предыдущих примерах во многих ячейках стояли пробелы. Проверте.
...
Рейтинг: 0 / 0
как разбить текст на части?
    #36331127
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Исходя из вышесказанного:
Код: plaintext
m = CDbl(Trim(Cells(i, iCol).Value))
...
Рейтинг: 0 / 0
как разбить текст на части?
    #36331153
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или вернее (если уж Dim m As Integer)
Код: plaintext
m = CInt(Trim(Cells(i, iCol).Value))
...
Рейтинг: 0 / 0
как разбить текст на части?
    #36331302
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Про Val забыл... сразу и без пробелов, и в число:
Код: plaintext
m = Val(Cells(i, iCol).Value)
...
Рейтинг: 0 / 0
как разбить текст на части?
    #36332079
Бзз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё перепроверила. Deggasad, Minamoto, Hugo121 - спасибо!
помогло вот это:
Hugo121Про Val забыл... сразу и без пробелов, и в число:
Код: plaintext
m = Val(Cells(i, iCol).Value)


но до следующей строки помогло...

теперь желтая -

..........
m = Cells(i, iCol).Value 'передаем переменной значение ячейки

shTrgt.Cells(iLastRow, 2).Resize(m) = model
shTrgt.Cells(iLastRow, 3).Resize(m) = view
shTrgt.Cells(iLastRow, 4).Resize(m) = Cells(i, 1).Value
If k = 0 Then
shTrgt.Cells(iLastRow, 5).Resize(m) = strDg
Else: shTrgt.Cells(iLastRow, 6).Resize(m) = strDo
..........

========================
я уже пошла на то, что перенесла весь чистовик в рабочий черновик!
хорошо работало! до создания последнего(!) макроса.
Опять та же ошибка!!! причем макрос тупо копировался с предыдущего, меняла только номера рассматриваемых строк!!
...
Рейтинг: 0 / 0
как разбить текст на части?
    #36332081
Бзз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ой. конечно же m - заменила на предложенный Hugo121 !
...
Рейтинг: 0 / 0
как разбить текст на части?
    #36332094
Бзз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а кто-нибудь может написать, как запретить выполнение команды, если не все требуемые поля заполнены.? ну там с MsgBox (так вроде?)) ..типа " не все поля заполнены".
и если да)), то куда его в приведенный мной выше пример вставить?
пожалуйста-пожалуйста-пожалуйста!!!
...
Рейтинг: 0 / 0
как разбить текст на части?
    #36332650
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
требуемые поля - конкретно какие?
И есть же в коде
Код: plaintext
If Cells(i, iCol) >  0  Then 'если есть значение
- если немного переделать на
Код: plaintext
1.
If Trim(Cells(i, iCol).Value) <> "" Then flag = flag +  1  'если есть значение
можно использовать - если ячеек немного, можно на каждой заполненной увеличивать например флаг. В итоге flag должен быть например 10. Если так, работаем, нет - сообщение и назад.
...
Рейтинг: 0 / 0
как разбить текст на части?
    #36334538
Бзз
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DeggasadУ вас в предыдущих примерах во многих ячейках стояли пробелы. Проверте.
ну конечно!!! пробелы!!
столько времени потеряла.

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


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