powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Задание интересно но мне не догнать.
16 сообщений из 16, страница 1 из 1
Задание интересно но мне не догнать.
    #35050391
BadGirl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1.У меня есть форма заказа игрушек
а)на Этой форме есть номер заказчика и товар который он заказывает
2.Надо на кнопу написать программный код.Заказчиков например 10 .Мне надо сделать так ,есле заказывает заказчик (номер 1), только 3 товара из списка он должен поставить ему 3 Крестика(х) на заказаный товар.Крестики ставить на Sheet.кто заказал какой товар тому и крестик.

Товар заказывают из listbox2.В listboxe уже стоит окончательный заказ товара.
Пример
Номер заказчика

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Ванная х
Диван
Кровать
Кухня х
Стол х
Стул
...
Рейтинг: 0 / 0
Задание интересно но мне не догнать.
    #35050510
@Nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выкладывай файл пример, чтоб не было недопониманий...
...
Рейтинг: 0 / 0
Задание интересно но мне не догнать.
    #35050589
BadGirl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А так никак выкладывать не охота.
...
Рейтинг: 0 / 0
Задание интересно но мне не догнать.
    #35050594
BadGirl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BadGirl1.У меня есть форма заказа игрушек
а)на Этой форме есть номер заказчика и товар который он заказывает
2.Надо на кнопу написать программный код.Заказчиков например 10 .Мне надо сделать так ,есле заказывает заказчик (номер 1), только 3 товара из списка он должен поставить ему 3 Крестика(х) на заказаный товар.Крестики ставить на Sheet.кто заказал какой товар тому и крестик.

Товар заказывают из listbox2.В listboxe уже стоит окончательный заказ товара.
Пример
Номер заказчика

...................1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Ванная х
Диван
Кровать
Кухня х
Стол х
Стул
...
Рейтинг: 0 / 0
Задание интересно но мне не догнать.
    #35050603
BadGirl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BadGirl BadGirl1.У меня есть форма заказа игрушек
а)на Этой форме есть номер заказчика и товар который он заказывает
2.Надо на кнопу написать программный код.Заказчиков например 10 .Мне надо сделать так ,есле заказывает заказчик (номер 1), только 3 товара из списка он должен поставить ему 3 Крестика(х) на заказаный товар.Крестики ставить на Sheet.кто заказал какой товар тому и крестик.

Товар заказывают из listbox2.В listboxe уже стоит окончательный заказ товара.
Пример
Номер заказчика

...................1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Ванная......... х
Диван
Кровать
Кухня.......... х
Стол........... х
Стул
...
Рейтинг: 0 / 0
Задание интересно но мне не догнать.
    #35050915
sqrk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не ленись, выкладывай...
...
Рейтинг: 0 / 0
Задание интересно но мне не догнать.
    #35051131
BadGirl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лист ведомость.Так набрасала.
...
Рейтинг: 0 / 0
Задание интересно но мне не догнать.
    #35051805
@Nik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то вы там такое намудрили, что невозможно понять зачем всё это......
Зачем сокращать список товаров ? Он подразумевается очень большой ? Но если вы хотите иметь крестики напротив списка товаров, тогда изменять этот список нельзя.
И потом, если у вас 10 или 20 заказчиков, то предлагаю эти крестики поставить вручную :))
...
Рейтинг: 0 / 0
Задание интересно но мне не догнать.
    #35052086
sqrk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посмотрите.

Есть 2 замечания (сразу бросается в глаза):
1. не бертся 1-ый товар в список товаров для добавления на лист "Ведомость"
2. синяя форма плохо воспринимется глазом
...
Рейтинг: 0 / 0
Задание интересно но мне не догнать.
    #35052693
LETME
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
x =  1 
Set rngEmp = ActiveSheet.Range("3:3")
Set rngProd = ActiveSheet.Range("A:A")

For Each rngCell In rngEmp

    If rngCell.Value = UserForm4.Label2.Caption Then
    
    n =  0 
    For m =  0  To ListBox2.ListCount -  1 
    
        a =  1 
        For Each rngCellP In rngProd
        
            If rngCellP.Value = UserForm4.ListBox2.Column( 0 , n) Then
            
                Cells(a, x) = "x"
            
            End If
        
        a = a +  1 
        Next rngCellP
        
    n = n +  1 
    Next m
        
    
    End If

x = x +  1 
Next rngCell

...
Рейтинг: 0 / 0
Задание интересно но мне не догнать.
    #35053038
BadGirl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sqrkПосмотрите.
2. синяя форма плохо воспринимется глазом
какие обычно цвета используют для форм?
Спасибо за решение и спосибо что расписал как делать.
...
Рейтинг: 0 / 0
Задание интересно но мне не догнать.
    #35053053
BadGirl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LETME
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
x =  1 
Set rngEmp = ActiveSheet.Range("3:3")
Set rngProd = ActiveSheet.Range("A:A")

For Each rngCell In rngEmp

    If rngCell.Value = UserForm4.Label2.Caption Then
    
    n =  0 
    For m =  0  To ListBox2.ListCount -  1 
    
        a =  1 
        For Each rngCellP In rngProd
        
            If rngCellP.Value = UserForm4.ListBox2.Column( 0 , n) Then
            
                Cells(a, x) = "x"
            
            End If
        
        a = a +  1 
        Next rngCellP
        
    n = n +  1 
    Next m
        
    
    End If

x = x +  1 
Next rngCell


Спасибки большое!!!не мог бы ты расписать есле не трудно что где делал?
...
Рейтинг: 0 / 0
Задание интересно но мне не догнать.
    #35053262
LETME
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BadGirl,
дк у Вас в файле куча кода подобного этому. Если Вы в нем разбираетесь, то странно, что не понимаете примера :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
x =  1 

'Диапазон сотрудников
Set rngEmp = ActiveSheet.Range("3:3")

'Диапазон продуктов
Set rngProd = ActiveSheet.Range("A:A")


For Each rngCell In rngEmp
'каждую ячейку в диапазоне сотрудников (строка 3) сверяем с надписью лэйбла ID сотрудника
'и как только находим нужного сотрудника переходим к перебору всех выбранных в ListBox2 продуктов
'В данном случае счетчик x - будет соответствовать столбцу, в котором находится нужный сотрудник

    If rngCell.Value = UserForm4.Label2.Caption Then
    
    n =  0 
'проходим по всем продуктам в ListBox2
    For m =  0  To ListBox2.ListCount -  1 
    
    'каждую ячейку из диапазона "A:A" сверяем с названием продукта из списка ListBox2
    'и как только находим продукт, счетчик a будет равен строке в которой находится продукт
        a =  1 
        For Each rngCellP In rngProd
        
            If rngCellP.Value = UserForm4.ListBox2.Column( 0 , n) Then
            
            'Таким образом мы определяем координаты для каждого крестика и ставим его
                Cells(a, x) = "x"
            
            End If
        
        a = a +  1 
        Next rngCellP
        
    n = n +  1  'для ID продукта в списке ListBox2
    Next m
        
    
    End If

x = x +  1 
Next rngCell
...
Рейтинг: 0 / 0
Задание интересно но мне не догнать.
    #35053332
BadGirl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LETMEBadGirl,
дк у Вас в файле куча кода подобного этому. Если Вы в нем разбираетесь, то странно, что не понимаете примера :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
x =  1 

'Диапазон сотрудников
Set rngEmp = ActiveSheet.Range("3:3")

'Диапазон продуктов
Set rngProd = ActiveSheet.Range("A:A")


For Each rngCell In rngEmp
'каждую ячейку в диапазоне сотрудников (строка 3) сверяем с надписью лэйбла ID сотрудника
'и как только находим нужного сотрудника переходим к перебору всех выбранных в ListBox2 продуктов
'В данном случае счетчик x - будет соответствовать столбцу, в котором находится нужный сотрудник

    If rngCell.Value = UserForm4.Label2.Caption Then
    
    n =  0 
'проходим по всем продуктам в ListBox2
    For m =  0  To ListBox2.ListCount -  1 
    
    'каждую ячейку из диапазона "A:A" сверяем с названием продукта из списка ListBox2
    'и как только находим продукт, счетчик a будет равен строке в которой находится продукт
        a =  1 
        For Each rngCellP In rngProd
        
            If rngCellP.Value = UserForm4.ListBox2.Column( 0 , n) Then
            
            'Таким образом мы определяем координаты для каждого крестика и ставим его
                Cells(a, x) = "x"
            
            End If
        
        a = a +  1 
        Next rngCellP
        
    n = n +  1  'для ID продукта в списке ListBox2
    Next m
        
    
    End If

x = x +  1 
Next rngCell

спасибки.Да в работе куча,но тут мне не всё понятно было.
...
Рейтинг: 0 / 0
Задание интересно но мне не догнать.
    #35064592
sqrk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BadGirl sqrkПосмотрите.
2. синяя форма плохо воспринимется глазом
какие обычно цвета используют для форм?
Спасибо за решение и спосибо что расписал как делать.

Обычно стандартные используются, которые сам VBA предлагает. Они привычны для всех и не отвлекают от сути.

P.S. Я девушка :-)
...
Рейтинг: 0 / 0
Задание интересно но мне не догнать.
    #35067421
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Флейм закончился.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Задание интересно но мне не догнать.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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