Страницы: 1
RSS
Удаление лишней информации из строки
 
Здравствуйте, помогите решить данную проблему.  
 
В номенклатуре поставщика товар идет под артикулом к примеру:    
 
90023 B SH / ЧУЛКИ (ЧЕРНЫЕ) СО ШВОМ  
90212 B SH / ТОП+ЛЕГИНСЫ СЕТКА(ЧЁРНЫЙ)  
BW-020006-0702 / МУЛЬТИСКОРОСТНОЙ что-то там и тд.  
 
 
У нас же используется только данные которые идут до слеша, т.е сам артикул товара. Сейчас для удобства работы все данные удаляются в ручную, либо от части помогает макрос который оставляет в строке только числовое значение, но это не всегда удобно и часто приводит к ошибкам.  
 
У меня возник вопрос существует ли макрос который может удалить все данные до слеша.    
 
Буду очень сильно признателен за помощь =)
 
Так удалять до слэша, или после? Вы уж определитесь:-) Данные - текст по столбцам.
Я сам - дурнее всякого примера! ...
 
ЧУЛКИ (ЧЕРНЫЕ) СО ШВОМ & МУЛЬТИСКОРОСТНОЙ что-то там  
Хорошее сочетание! --:)
 
...
 
...
 
{quote}{login=theZ0nb1e}{date=04.03.2012, 17:12}{thema=Удаление лишней информации из строки}{post}У нас же используется только данные которые идут до слеша, т.е сам артикул товара.{/post}{/quote}  
 
99119
Я сам - дурнее всякого примера! ...
 
"У нас же используется только данные которые идут до слеша, т.е сам артикул товара"  
"существует ли макрос который может удалить все данные до слеша"  
...  
а лучше и до и после слэша - post_314584.xls
 
:-) До слэша:  
Sub www()  
   Selection.TextToColumns Destination:=Selection, DataType:=xlDelimited, _  
   Other:=True, OtherChar:="/", FieldInfo:=Array(Array(1, 1), Array(2, 9))  
End Sub  
До и после:  
Sub www()  
   Selection.TextToColumns Destination:=Selection, DataType:=xlDelimited, _  
   Other:=True, OtherChar:="/"  
End Sub
Я сам - дурнее всякого примера! ...
 
KukLP, спасибо огромное все так просто оказывается. Да я ошибся извиняюсь за такую глупость, нужно удалить все данные после слеша и пробел до него.  
 
Это нам нужно для работы в 1с.    
 
Если использовать "Данные->Текст по столбцам..." и сделать разделителем строки / то после разделения остается пробел который как раз и не дает сопоставить артикулы из 1с и Excel.
 
не нашел как сообщения редактировать...  
 
k61, Спасибо огромное, этот макрос как раз решает все проблемы.    
 
Еще раз спасибо всем за помощь, даже и не думал, что так быстро помогут.
 
=ЛЕВСИМВ(A1;ПОИСК(" /";A1&" /")-1)
 
Чтоб не оставался пробел перед    
End Sub  
строку  
Selection = Application.Trim(Selection)
Я сам - дурнее всякого примера! ...
Страницы: 1
Читают тему
Наверх