Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Создание в прайсе колонки с кодами - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Создание в прайсе колонки с кодами (Необходимо создать колонку в прайсе с уникальными кодами)
Создание в прайсе колонки с кодами
Hugo Дата: Суббота, 30.10.2010, 01:45 | Сообщение № 21
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3253
Репутация: 707 ±
Замечаний: 0% ±

2019
Я думал, что в новом прайсе будет только изменение цены и новые позиции, а если всё, что в наличии - тогда просто генеришь новому прайсу номера, а старый прайс удаляешь полностью.
Если название не изменилось - номер будет такой же. Если название новое - номер новый.
А генерить можно руками - протянув формулы, или макросом - тоже проставив/протянув формулы или сгенерить кодом по этому алгоритму.


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеЯ думал, что в новом прайсе будет только изменение цены и новые позиции, а если всё, что в наличии - тогда просто генеришь новому прайсу номера, а старый прайс удаляешь полностью.
Если название не изменилось - номер будет такой же. Если название новое - номер новый.
А генерить можно руками - протянув формулы, или макросом - тоже проставив/протянув формулы или сгенерить кодом по этому алгоритму.

Автор - Hugo
Дата добавления - 30.10.2010 в 01:45
himmik Дата: Пятница, 21.01.2011, 14:52 | Сообщение № 22
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 0 ±
Замечаний: 0% ±

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

Автор - himmik
Дата добавления - 21.01.2011 в 14:52
Саня Дата: Пятница, 21.01.2011, 15:11 | Сообщение № 23
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
Code
=СЧЁТЕСЛИ($A$1:$A$37;A1)
 
Ответить
Сообщение
Code
=СЧЁТЕСЛИ($A$1:$A$37;A1)

Автор - Саня
Дата добавления - 21.01.2011 в 15:11
Hugo Дата: Пятница, 21.01.2011, 15:44 | Сообщение № 24
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3253
Репутация: 707 ±
Замечаний: 0% ±

2019
Или кодом - прогнать весь столбец через Dictionary, при ошибке занесения Msgbox. Или в конце сверить количество строк с размером полученного словаря. Код нужен?

P.S. Вот такой вариант с выводом рядом количества повторов по позициям и количества ячеек с повторами в сообщении.
Можно заменить на просто вывод мессиджа при первом повторе и выход из кода.
[vba]
Код
Option Explicit

Sub otbor()

       Dim a(), oDict As Object, i As Long, Temp As String

       a = Sheets(1).Range("A1:A" & Sheets(1).Range("A" & Rows.Count).End(xlUp).Row).Value
       Set oDict = CreateObject("Scripting.Dictionary")
       For i = 1 To UBound(a)
           Temp = Trim(a(i, 1))
           If Not oDict.Exists(Temp) Then
               oDict.Add Temp, CStr(1)
           Else
               'MsgBox "Double!": Exit Sub
               oDict.Item(Temp) = CStr(--oDict.Item(Temp) + 1)
           End If
       Next

       With ThisWorkbook.Worksheets(1)
           .Range("C1").Resize(oDict.Count) = Application.Transpose(oDict.keys)
           .Range("D1").Resize(oDict.Count) = Application.Transpose(oDict.items)
       End With

MsgBox "Not Unique in " & UBound(a) - oDict.Count & " Cells."

End Sub
[/vba]


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеИли кодом - прогнать весь столбец через Dictionary, при ошибке занесения Msgbox. Или в конце сверить количество строк с размером полученного словаря. Код нужен?

P.S. Вот такой вариант с выводом рядом количества повторов по позициям и количества ячеек с повторами в сообщении.
Можно заменить на просто вывод мессиджа при первом повторе и выход из кода.
[vba]
Код
Option Explicit

Sub otbor()

       Dim a(), oDict As Object, i As Long, Temp As String

       a = Sheets(1).Range("A1:A" & Sheets(1).Range("A" & Rows.Count).End(xlUp).Row).Value
       Set oDict = CreateObject("Scripting.Dictionary")
       For i = 1 To UBound(a)
           Temp = Trim(a(i, 1))
           If Not oDict.Exists(Temp) Then
               oDict.Add Temp, CStr(1)
           Else
               'MsgBox "Double!": Exit Sub
               oDict.Item(Temp) = CStr(--oDict.Item(Temp) + 1)
           End If
       Next

       With ThisWorkbook.Worksheets(1)
           .Range("C1").Resize(oDict.Count) = Application.Transpose(oDict.keys)
           .Range("D1").Resize(oDict.Count) = Application.Transpose(oDict.items)
       End With

MsgBox "Not Unique in " & UBound(a) - oDict.Count & " Cells."

End Sub
[/vba]

Автор - Hugo
Дата добавления - 21.01.2011 в 15:44
_Boroda_ Дата: Суббота, 22.01.2011, 02:55 | Сообщение № 25
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Во вложении поменяйте (или добавьте внизу новое) значение в столбце А на какое-нибудь уже имеющееся.
К сообщению приложен файл: _Sovpad_.xls (14.0 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВо вложении поменяйте (или добавьте внизу новое) значение в столбце А на какое-нибудь уже имеющееся.

Автор - _Boroda_
Дата добавления - 22.01.2011 в 02:55
himmik Дата: Воскресенье, 10.04.2011, 14:59 | Сообщение № 26
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 0 ±
Замечаний: 0% ±

Quote (_Boroda_)
Во вложении поменяйте (или добавьте внизу новое) значение в столбце А на какое-нибудь уже имеющееся.

А если это прайс из 1000 или более наименований или добавьте эту же формулу в таблицу Kod_po_naim_.rar которую Вы ранее советовали.Заранее спасибо


Сообщение отредактировал himmik - Воскресенье, 10.04.2011, 15:00
 
Ответить
Сообщение
Quote (_Boroda_)
Во вложении поменяйте (или добавьте внизу новое) значение в столбце А на какое-нибудь уже имеющееся.

А если это прайс из 1000 или более наименований или добавьте эту же формулу в таблицу Kod_po_naim_.rar которую Вы ранее советовали.Заранее спасибо

Автор - himmik
Дата добавления - 10.04.2011 в 14:59
_Boroda_ Дата: Понедельник, 11.04.2011, 12:24 | Сообщение № 27
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Ловите Kod_po_naim_.rar
К сообщению приложен файл: _Kod_po_naim_s_.rar (25.1 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЛовите Kod_po_naim_.rar

Автор - _Boroda_
Дата добавления - 11.04.2011 в 12:24
himmik Дата: Понедельник, 11.04.2011, 18:11 | Сообщение № 28
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 0 ±
Замечаний: 0% ±

Quote (_Boroda_)
Ловите Kod_po_naim_.rar

Подскажите,что я делаю не так,уже в своем прайсе вставляю формулу =СУММ(СЧЁТЕСЛИ(Диап;Диап))-СЧЁТЗ(Диап) через Ctrl+Shift+Enter Пишет "Совпадения есть" а вот где они совпадения,не показывает (не подсвечивает красные поля)как в Ваших примерах.Заранее спасибо
 
Ответить
Сообщение
Quote (_Boroda_)
Ловите Kod_po_naim_.rar

Подскажите,что я делаю не так,уже в своем прайсе вставляю формулу =СУММ(СЧЁТЕСЛИ(Диап;Диап))-СЧЁТЗ(Диап) через Ctrl+Shift+Enter Пишет "Совпадения есть" а вот где они совпадения,не показывает (не подсвечивает красные поля)как в Ваших примерах.Заранее спасибо

Автор - himmik
Дата добавления - 11.04.2011 в 18:11
himmik Дата: Понедельник, 11.04.2011, 19:14 | Сообщение № 29
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 0 ±
Замечаний: 0% ±

Quote (_Boroda_)
А условное форматирование у меня списали?

Подскажите как у Вас его списать?
 
Ответить
Сообщение
Quote (_Boroda_)
А условное форматирование у меня списали?

Подскажите как у Вас его списать?

Автор - himmik
Дата добавления - 11.04.2011 в 19:14
Serge_007 Дата: Понедельник, 11.04.2011, 22:30 | Сообщение № 30
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Открываем файл, заходим в УФ, копируем формулу....


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеОткрываем файл, заходим в УФ, копируем формулу....

Автор - Serge_007
Дата добавления - 11.04.2011 в 22:30
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Создание в прайсе колонки с кодами (Необходимо создать колонку в прайсе с уникальными кодами)
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!