Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 23.11.2019
Сообщений: 19
Excel

Цикл в цикле, подстановка значений, не выходит из внутреннего цикла

24.11.2019, 19:38. Показов 2006. Ответов 3

Студворк — интернет-сервис помощи студентам
К артикулам из колонки 2 (часто повторяющихся), подставить в 3 колонку города из колонки 5.
В колонке 4 находятся нужные артикулы для каждого города.
В колонке 2 некоторых артикулов может не быть в колонке 4. Тогда надо вместо города подставить - NA или пусто.

Сделал такой код, но он не выходит из внутреннего цикла.
Не смейтесь сильно над кодом, он третий в моей жизни
Миниатюры
Цикл в цикле, подстановка значений, не выходит из внутреннего цикла  
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.11.2019, 19:38
Ответы с готовыми решениями:

Цикл в цикле, inc первого цикла не пашет?
Вобщем есть два цикла while и for, в цикле while inc почему-то не работает или работает не так как надо? В Memo1 имею 2 строки, код: ...

Цикл должен прекращаться после пробела, но программа не реагирует и не выходит из цикла
#include <stdio.h> int main() { char num; FILE *file; if ((file = fopen("1.txt", "w")) == NULL) printf("File can not open...

Переменная цикла For должна описываться в том же цикле, что и цикл for
В чём проблема? uses crt; Type Circle = record x,y,r:real; end; massiv=array of Circle; var...

3
1 / 1 / 0
Регистрация: 23.11.2019
Сообщений: 19
24.11.2019, 19:48  [ТС]
Вот мой неправильный код

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Sub Perebor()
Dim n As String
Dim g As String
Dim m As String
Dim i As Integer
Dim y As Integer
 
For i = 2 To 22576 Step 1
n = Cells(i, 2)
 
For y = 2 To 9409 Step 1
g = Cells(y, 5)
m = Cells(y, 4)
 
Select Case y
Case m <> n
Case m = n
Cells(i, 3) = (g)
End Select
 
Next y
Next i
 
End Sub
0
 Аватар для Narimanych
2751 / 1725 / 779
Регистрация: 23.03.2015
Сообщений: 5,449
24.11.2019, 19:51
Лучший ответ Сообщение было отмечено air500 как решение

Решение

air500,

Попробуйте и отпишитесь. Сам не проверял...
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Sub MMM()
LR2 = Cells(Rows.Count, 2).End(xlUp).Row
LR4 = Cells(Rows.Count, 4).End(xlUp).Row
Application.ScreenUpdating = False
 
  For i = 2 To LR2
     For j = 2 To LR4
        If Cells(i, 2).Value = Cells(j, 4).Value Then
           Cells(i, 3).Value = Cells(j, 5).Value
           Exit For
         End If
     Next
  Next
 
 
Application.ScreenUpdating = True
End Sub
1
1 / 1 / 0
Регистрация: 23.11.2019
Сообщений: 19
24.11.2019, 23:10  [ТС]
Всё подставилось! Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.11.2019, 23:10
Помогаю со студенческими работами здесь

Создать таблицу значений с заданным диапазоном данных. Цикл в цикле
Не получается сделать таблицу из известных значений. Допустим есть 3 параметра, А,В,С А может принимать значения от 1 до 100 с шагом 1 ...

Цикл в цикле для расчета и печати двух таблиц значений функции
Составьте схему алгоритма и программу на языке Pascal abc типа «цикл в цикле» для расчета и печати двух таблиц значений функции, ...

Цикл присвоения переменной значений выражений, содержащих значения других задаваемых в этом цикле переменных
Добрый вечер, уважаемые камрады! Помогите решить следующую проблему: Нужно предоставлять отчетность по активным учетным записям...

Выход из внутреннего ЦИКЛА
Есть 2 цикла for, один в другом. Во внутреннем цикле есть конструкция if. Если в if выполняется условие, то надо выйти наружу из обоих...

Завершение внешнего цикла из внутреннего условия
Подскажите, как в функции set() завершить цикл for при выполнении условия цикла if? Компилятор выдает ошибку и если я правильно понял то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru