powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Сравнение строк
19 сообщений из 19, страница 1 из 1
Сравнение строк
    #34960207
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поможите пожалуйста с примером
Есть яйчейки
Как написать цикл в цикле чтобы код искал из Е:Е код продуктов, сравнивал с А:А результат остатков вставлял в D:D
Я попробовал так
авторSub m()
d=ActiveSheet.Range("A" & n)
For n=1 to 5
For m=1 to 5
If d= ActiveSheet.Range("E" & d) then
ActiveSheet.Range("D" & m)= ActiveSheet.Range("F" & m)
End if
Next n
Next m
End sub
он матерится
...
Рейтинг: 0 / 0
Сравнение строк
    #34960221
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотрю я на код и вижу что что-то не то
Мозги дают сбой, давно логических задачек не решал
Подскажите А
...
Рейтинг: 0 / 0
Сравнение строк
    #34960364
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
за точность результата не ручаюсь:), не проверял, но работает в таком виде:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Option Explicit

Sub m()
Dim n  As Long
Dim m  As Long
Dim d As String
    For n =  1  To  5 
        d = ActiveSheet.Range("A" & n)
        For m =  1  To  5 
            If d = ActiveSheet.Range("E" & m) Then
                ActiveSheet.Range("D" & m) = ActiveSheet.Range("F" & m)
            End If
        Next m
    Next n
End Sub

были проблемы:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Sub m()
d=ActiveSheet.Range("A" & n)                            ' здесь у n еще нет значений
For n= 1  to  5 
For m= 1  to  5 
If d= ActiveSheet.Range("E" & d) then                   ' d всесто m или n
ActiveSheet.Range("D" & m)= ActiveSheet.Range("F" & m)
End if
Next n                                                  ' сначала закрыть цикл по m, потом по n
Next m
End sub
...
Рейтинг: 0 / 0
Сравнение строк
    #34960403
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если код продукта повторяется тогда как
Спасибо
...
Рейтинг: 0 / 0
Сравнение строк
    #34960447
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vbapro Логика у Вас безупречна
Вот возник вопрос если код в столбце А повторяется можно ли просумировать КОЛИЧЕСТВА повторяющихся КОД-ов продукта и потом вставить ОСТАТКИ из F:F
Если не затруднит пожалуйста
...
Рейтинг: 0 / 0
Сравнение строк
    #34960558
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за комплимент;). Похоже, что именно для этого случая есть функция листа SUMIF:
Вставь в G2 и "растяни" вниз
Код: plaintext
=SUMIF($A$ 2 :$A$ 5 ;E2;$D$ 2 :$D$ 5 )
...
Рейтинг: 0 / 0
Сравнение строк
    #34960638
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я имел ввиду макросом SUMIF я знаю, даже знаю как внедрить в модуль, но проблема в том чтобы код макроса искал повторяющийся КОД удалил второй, третий, отделил от них и в отдельной строке B:B вписал КОД продукта, а в - C:C их SUMIF
Спасибо
...
Рейтинг: 0 / 0
Сравнение строк
    #34961069
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нши, пжл, еще раз подробно,в чем задача и опиши что с какой колонкой делать. а то пока не до конца ясно
...
Рейтинг: 0 / 0
Сравнение строк
    #34961432
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Макрос должен:
1. искать повторяющийся КОД из столбца А:А
2. удалял повторящиеся КОД-ы продуктов
3. Суммировал КОЛИЧЕСТВА повторяющихся КОД-ов из столбца В:В
4. В столбце H:H вписал КОД продукта, в столбце I:I просумированное КОЛИЧЕСТВ-о, в столбце J:J Остаток продукта найденное из столбца F:F
Спасибо
...
Рейтинг: 0 / 0
Сравнение строк
    #34961496
кладовщик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ser ArturМакрос должен:
1. искать повторяющийся КОД из столбца А:А
2. удалял повторящиеся КОД-ы продуктов
3. Суммировал КОЛИЧЕСТВА повторяющихся КОД-ов из столбца В:В
4. В столбце H:H вписал КОД продукта, в столбце I:I просумированное КОЛИЧЕСТВ-о, в столбце J:J Остаток продукта найденное из столбца F:F
Спасибо
Посмотрел файл примера, и возникли вопросы.
Повторяющийся код в столбце А найти не проблема - тривиальная задача. Единственное, при нескольких десятках тысяч строк решение будет минуты занимать.
Но что Вы имеете в виду под "удалял повторящиеся КОД-ы продуктов"? Код удалил - а с соседними столбцами что делать?
И остальные пункты тоже непонятны пока.
ЗЫ По поводу поиска повторных записей у мну даже где-то код на VB был - стандартная вещь.
...
Рейтинг: 0 / 0
Сравнение строк
    #34961732
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНо что Вы имеете в виду под "удалял повторящиеся КОД-ы продуктов"? Код удалил - а с соседними столбцами что делать?
И остальные пункты тоже непонятны пока.
Суммировал КОЛИЧЕСТВА повторяющихся КОД-ов из столбца В:В, т.е. сумировал КОЛИЧЕСТВО повторяющихся КОД-ов продуктов из А:А
...
Рейтинг: 0 / 0
Сравнение строк
    #34961932
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
используется Scripting, поэтому будешь использовать в другом файле поставь галочку в References.
...
Рейтинг: 0 / 0
Сравнение строк
    #34962754
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый vbapro Большое спасибо, хотя Спасибо в карман не положишь.
Я извиняюсь ещё раз у меня возник встречный вопрос по поводу цены продукта, если продажная цена одного и того же ПРОДУКТА разная, т.е. она встречается 3 раза:
скажем продукт А продан в 1-й раз за 130р, 2-й раз 150, 3-й раз145, то могу ли я в итоге получить средне арифметическое. Я попробовал создать константу
Const ColumnGroup3Cena = 9
и
TotalCena = Application.WorksheetFunction.Average(ColumnGroup3Cena)
но что-то не то
код макроса выводит только первую продажную цену
Премного благодарен
...
Рейтинг: 0 / 0
Сравнение строк
    #34962864
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пожалуйста :)
попробуй такой вариант
...
Рейтинг: 0 / 0
Сравнение строк
    #34962883
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SPASIBO Vek ne zabudu
...
Рейтинг: 0 / 0
Сравнение строк
    #34962888
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SPASIBO Vek ne zabudu
...
Рейтинг: 0 / 0
Сравнение строк
    #34970291
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это для сводных таблиц задача, пример в файле!
Можно формулами.
...
Рейтинг: 0 / 0
Сравнение строк
    #34970614
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый Deggasad а как Вы получили число 118 для кода 2510 ведь средне арифметическое равно 115
Спасибо
...
Рейтинг: 0 / 0
Сравнение строк
    #34973366
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ser ArturУважаемый Deggasad а как Вы получили число 118 для кода 2510 ведь средне арифметическое равно 115
Спасибо

Если мне не изменяет память (файл я не смотрел повторно), то там 2 варианта:
1 - среднее арифметическое 115
2 - среднее взвешенное 118, расчитывается путём деления суммы выручки на сумму количества, непосредственно в самой сводной таблице Сводная таблица - Формулы - Вычисляемое поле
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Сравнение строк
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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