powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Обрезать значение ячейки до 255 символов
7 сообщений из 7, страница 1 из 1
Обрезать значение ячейки до 255 символов
    #37287697
Юрий08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

Нужна ваша помощь в создании макроса, который будет проверять и обрезать количество символов в ячейке до 255. Диапазон проверки не имеет значения, но если это поможет сократить время работы, то столбцы В и С.

Вариант с формулой, например, "левсимвол" не подходит, т.к. каждый раз требует написание иной, копирования, вставки... А когда это требуется делать по многу раз в день... Сами понимаете.

Может уже кто сталкивался с подобным?
...
Рейтинг: 0 / 0
Обрезать значение ячейки до 255 символов
    #37288059
nilem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Юрий08,

как-то так:
Код: plaintext
1.
2.
3.
4.
5.
Sub ertert()
Dim c As Range
For Each c In Intersect(ActiveSheet.UsedRange, [B:C]).Cells
    If Len(c) >  255  Then c = Mid(c,  1 ,  255 )
Next
End Sub
...
Рейтинг: 0 / 0
Обрезать значение ячейки до 255 символов
    #37288411
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут всё неоднозначно... А если в проверяемом диапазоне не только символьные значения? А если там вообще вычисляемые значения (формулы)?
...
Рейтинг: 0 / 0
Обрезать значение ячейки до 255 символов
    #37288444
nilem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTM,

Да, формулы желательно не трогать. Так добавим:
Код: plaintext
For Each c In Intersect(ActiveSheet.UsedRange, [B:C]).SpecialCells( 2 ).Cells
...
Рейтинг: 0 / 0
Обрезать значение ячейки до 255 символов
    #37288447
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nilemAndreTM,
Да, формулы желательно не трогать.Тогда уж и исправим :
Код: plaintext
1.
2.
For Each c In Intersect(ActiveSheet.UsedRange, [B:C]).SpecialCells( 2 ).Cells
    c = Left(c.value,  255 )
Next
...
Рейтинг: 0 / 0
Обрезать значение ячейки до 255 символов
    #37289525
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Юрий08
> Нужна ваша помощь в создании макроса, который будет проверять и обрезать количество символов в ячейке до 255.
> Диапазон проверки не имеет значения, но если это поможет сократить время работы, то столбцы В и С.


Сохранить в формате Excel 5.0/95 в этом формате в ячейке больше 255-ти символов не содержится. Потом пересохранить в
формате текущего Офиса.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Обрезать значение ячейки до 255 символов
    #37292034
Юрий08
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Круто! Всем спасибо!

Я сделал по-ламерски и все свои действия записал макрорееордером))) Вот такая портянка получилась:
Sub DVESTY()


With Application
.ScreenUpdating = False

Range("K3") = 255
Range("K4").Select
ActiveCell.FormulaR1C1 = "=LEFT(RC[-8],255)"
ActiveCell.SpecialCells(xlLastCell).Select
Range(Selection, Selection.End(xlUp)).Select
ActiveWindow.SmallScroll Down:=-3
Selection.FillDown
Rows("3:3").Select
Selection.AutoFilter
Columns("K:K").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveCell.SpecialCells(xlLastCell).Select
Range(Selection, Selection.End(xlUp)).Select
Range("K4:K9013").Select
Range("K9013").Activate
Selection.Copy
Range("C4").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Columns("K:K").Select
Selection.Delete Shift:=xlToLeft


.ScreenUpdating = True
End With

MsgBox "Готово"
End Sub
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Обрезать значение ячейки до 255 символов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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