Здравствуйте, подскажите как лучше настроить эту структуру.
Производитель заполнен не везде. Так сказать, не сделано заполнение.
См. скриншот.
В настройках пробовал уберать галочку "Поиск производителя в прайсе" - не помогло
В общем по категориям раскидывает правильно, но не сопоставляет.
Спасибо.
Колонка "Производитель" настройка
- Вложения
-
- Также не работает
- Sett1.JPG (174 КБ) 6195 просмотров
-
- price.rar
- Прайс
- (64.11 КБ) 269 скачиваний
-
- Прайс
- price.JPG (172.06 КБ) 6200 просмотров
-
- Настройки
- Sett.JPG (166.83 КБ) 6200 просмотров
-
- СТИП
- STIP.JPG (52.75 КБ) 6200 просмотров
Это как раз тот случай, когда без применения VBA-макроса не обойтись. Макрос может быть, например, такой:
Макрос добавляет наименование категории в 5 столбец, наименование производителя в 6 столбец и создает в 7 столбце дополнительное наименование вида "производитель наименование"
Код: Выделить всё
Option Explicit
Sub MainVBA()
Dim Категория As String
Dim Производитель As String
Dim i As Long
For i = 1 To ActiveSheet.UsedRange.Rows.Count
If Cells(i, 1) <> "" And Trim(Cells(i, 2)) = "" Then
Категория = Cells(i, 1)
Else
Cells(i, 5) = Категория
If Cells(i, 1) <> "" And Trim(Cells(i, 2)) <> "" And Cells(i, 1).Interior.ColorIndex = 35 Then
Производитель = Cells(i, 1)
Cells(i, 6) = Производитель
Cells(i, 7) = Cells(i, 6) & " " & Cells(i, 2)
Else
Cells(i, 6) = Производитель
Cells(i, 7) = Cells(i, 6) & " " & Cells(i, 2)
End If
End If
Next i
Dim varNewFileName As String
Dim fs As Object
Dim nSourceFile As Long
Set fs = CreateObject("Scripting.FileSystemObject")
varNewFileName = Replace(ActiveWorkbook.FullName, ActiveWorkbook.Name, "") & "_" & ActiveWorkbook.Name
If fs.FileExists(varNewFileName) = True Then
Kill varNewFileName
End If
Application.DisplayAlerts = False
nSourceFile = Workbooks.Count
ChDir ActiveWorkbook.Path
ActiveWorkbook.SaveAs Filename:=varNewFileName, FileFormat:=ActiveWorkbook.FileFormat
Workbooks.Item(nSourceFile).Close
'Application.Quit
End Sub
Последний раз редактировалось Ixenon 20 апр 2013 16:02, всего редактировалось 1 раз.
Пишу макросы VBA на заказ от 100 руб. обращаться в личку.
Подключение макросов | Подключение макросов 2 | Регулярные выражения | Руководство E-Trade PLI | EdiTTempDir | РРЦ | правильное обновление ПЛИ и СС | данные импортируются как звездочки | контакты тех.поддержки
Подключение макросов | Подключение макросов 2 | Регулярные выражения | Руководство E-Trade PLI | EdiTTempDir | РРЦ | правильное обновление ПЛИ и СС | данные импортируются как звездочки | контакты тех.поддержки
В общем я его в файл сохранил, заархивировал и к этому сообщению прикрепил. Чтобы этот макрос использовать этот архив нужно сохранить на свой комп, распаковать файл с макросом(например в туже папку в которой прайс лежит), зайти в настройку прайс-листа, в меню выбрать пункт "дополнительно -> НАстройка макросов VBA", указать путь к файлу с макросом и нажать на кнопочку проверить макрос на прайс-листе.krasenkov писал(а):А куда его всталять и чего с ним делать?
Результат должен быть примерно таким:Если все получилось, то можно программе указать столбцы для категории - 5, для производителя - 6, для наименования - 7. В общем тут дальше по желанию, как надо так и настроить импорт, поиск производителя и определение категорий.
- Вложения
-
- macros_3.zip
- (668 байт) 265 скачиваний
Пишу макросы VBA на заказ от 100 руб. обращаться в личку.
Подключение макросов | Подключение макросов 2 | Регулярные выражения | Руководство E-Trade PLI | EdiTTempDir | РРЦ | правильное обновление ПЛИ и СС | данные импортируются как звездочки | контакты тех.поддержки
Подключение макросов | Подключение макросов 2 | Регулярные выражения | Руководство E-Trade PLI | EdiTTempDir | РРЦ | правильное обновление ПЛИ и СС | данные импортируются как звездочки | контакты тех.поддержки
Что-то не получилось. При нажатии теста макроса вылазит ошибка, см. скриншот, а следом за ней, что фаил на котором мы макрос пробуем, не найден.
Хотя он есть и нормально открывается. В экселе макросы разрешил
Фаил открывается, результат тот что нужен, т.е. появилась подстановка производителя и категории.
В конце фаила не совсем понятно, см. скриншот. Прайс закончился, а вниз пошел список
Хотя он есть и нормально открывается. В экселе макросы разрешил
Фаил открывается, результат тот что нужен, т.е. появилась подстановка производителя и категории.
В конце фаила не совсем понятно, см. скриншот. Прайс закончился, а вниз пошел список
- Вложения
-
- end_of_file.JPG (89.21 КБ) 6165 просмотров
-
- Вылазит при нажатии импорта прайса
- Macros_err_II.JPG (47.79 КБ) 6165 просмотров
-
- Вылазит при нажатии "Тест макроса"
- ERR_Macros.JPG (45.62 КБ) 6165 просмотров
переименуйте наименование процедуры на "MainVBA"krasenkov писал(а):Что-то не получилось
Прикрепите Ваш новый прайс, я проверю по поводу списка который идет вниз.
В том прайсе, который Вы выложили вначале топика все работает нормально.
Пишу макросы VBA на заказ от 100 руб. обращаться в личку.
Подключение макросов | Подключение макросов 2 | Регулярные выражения | Руководство E-Trade PLI | EdiTTempDir | РРЦ | правильное обновление ПЛИ и СС | данные импортируются как звездочки | контакты тех.поддержки
Подключение макросов | Подключение макросов 2 | Регулярные выражения | Руководство E-Trade PLI | EdiTTempDir | РРЦ | правильное обновление ПЛИ и СС | данные импортируются как звездочки | контакты тех.поддержки
а где это делается? Я VB не изучал.переименуйте наименование процедуры на "MainVBA"
Я просто вставил ваш фаил, указал путь к нему, нажимаю "проверить макрос на прайс листе" - выдает ошибку и потом пишет что фаил не найден, только перед именем фаила ставит нижнее подчеркивание
В экселе разрешил макросы, подвязал макрос к прайсу. что-то никак.
Обратил внимание, если с экселя его запустить, то нужные колонки заполнились и фаил автоматически закрывается.
Название процедуры, если я правильно понял прописывается в том фаиле, что вы сделали. Там оно вроде обозвано MainVBA
- Вложения
-
- Процедура.JPG (43.38 КБ) 6087 просмотров
-
- Price_11_05_13.rar
- (107.43 КБ) 253 скачивания
-
- Запуск с экселя.JPG (88.23 КБ) 6087 просмотров
-
- В фаиле.JPG (40.79 КБ) 6087 просмотров
-
- Эксель.JPG (59.46 КБ) 6087 просмотров
-
- Err.JPG (365.88 КБ) 6087 просмотров
Проблема обнаружена и исправлена.
В архиве прикрепленном к данному посту находится исправленный макрос и Ваш прайс-лист на котором этот макрос тестировался.
Если Вы будете импортировать прайс-лист, в котором уже содержится один или более макросов, то программа выдаст ошибку, в связи с этим рекомендуется не производить импорт файла данного прайс-листа содержащего в себе модуль данного макроса.
В архиве прикрепленном к данному посту находится исправленный макрос и Ваш прайс-лист на котором этот макрос тестировался.
Если Вы будете импортировать прайс-лист, в котором уже содержится один или более макросов, то программа выдаст ошибку, в связи с этим рекомендуется не производить импорт файла данного прайс-листа содержащего в себе модуль данного макроса.
- Вложения
-
- macros_4.rar
- (106.85 КБ) 283 скачивания
Пишу макросы VBA на заказ от 100 руб. обращаться в личку.
Подключение макросов | Подключение макросов 2 | Регулярные выражения | Руководство E-Trade PLI | EdiTTempDir | РРЦ | правильное обновление ПЛИ и СС | данные импортируются как звездочки | контакты тех.поддержки
Подключение макросов | Подключение макросов 2 | Регулярные выражения | Руководство E-Trade PLI | EdiTTempDir | РРЦ | правильное обновление ПЛИ и СС | данные импортируются как звездочки | контакты тех.поддержки
Получилось
огромное спасибо
огромное спасибо
