powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как сделать автоматическое копирование фирмы покупателя, в конец базы второго листа, но с
6 сообщений из 6, страница 1 из 1
как сделать автоматическое копирование фирмы покупателя, в конец базы второго листа, но с
    #36378542
Такая проблема. У меня на первом листе книги Excel, забит бланк накладной, а на втором листе создана база фирм покупателей. Теперь проблема как сделать автоматическое копирование фирмы покупателя, в конец базы второго листа, но с условием если такая фирма уже есть ее не вставлять.
...
Рейтинг: 0 / 0
как сделать автоматическое копирование фирмы покупателя, в конец базы второго листа, но с
    #36378780
Фотография W_I_N_T_E_R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анатолий1986, приложите исходный файл, плз.
...
Рейтинг: 0 / 0
как сделать автоматическое копирование фирмы покупателя, в конец базы второго листа, но с
    #36380718
Вложил примерный файл
...
Рейтинг: 0 / 0
как сделать автоматическое копирование фирмы покупателя, в конец базы второго листа, но с
    #36380936
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тут рядом я уже давал похожий код для работы со сканером. Если его немного переделать, получится:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Private Sub Worksheet_Change(ByVal Target As Range)

Set Target = Application.Intersect(Target, Range("c7"))
If Target Is Nothing Then Exit Sub

Set x = Sheets("База").Columns( 1 ).Find(Sheets( 1 ).Cells( 7 ,  3 ), _
       LookIn:=xlValues, lookat:=xlWhole, MatchCase:=False) 'поиск совпадения
If Not x Is Nothing Then ' если нашли
        MsgBox "Фирма есть в базе!!!" ' это можно отключить
        Exit Sub
    Else ' если не нашли
    Set blank_cell = Sheets("База").Cells(Sheets("База").Range("a1").SpecialCells(xlCellTypeLastCell).Row +  1 ,  1 )
    blank_cell.Value = Sheets("накладная").[c7].Value 'копируем только значение
'   Sheets("накладная").[c7].Copy blank_cell 'копируем ячейку целиком с форматом
End If

End Sub
...
Рейтинг: 0 / 0
как сделать автоматическое копирование фирмы покупателя, в конец базы второго листа, но с
    #36381488
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чуть другой вариант - теперь ячейка для ввода определяется формулой подсчёта заполненных ячеек первой колонки второго листа. Пробелов быть не должно! Или если есть пробелы сверху (шапка красивая), увеличить в коде i на это количество.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Private Sub Worksheet_Change(ByVal Target As Range)
Set Target = Application.Intersect(Target, Range("c7"))
If Target Is Nothing Then Exit Sub

Set X = Sheets("База").Columns( 1 ).Find(Sheets( 1 ).Cells( 7 ,  3 ), _
       LookIn:=xlValues, lookat:=xlWhole, MatchCase:=False) 'поиск совпадения
If Not X Is Nothing Then ' если нашли
        MsgBox "Фирма есть в базе!!!" ' это можно отключить
        Exit Sub
    Else ' если не нашли
    i = Sheets("База").Evaluate("=COUNTA(A:A)")
    Set blank_cell = Sheets("База").Cells(i +  1 ,  1 )
    'Set blank_cell = Sheets("База").Cells(Sheets("База").Range("a1").SpecialCells(xlCellTypeLastCell).Row + 1, 1)
    blank_cell.Value = Sheets("накладная").[c7].Value 'копируем только значение
'   Sheets("накладная").[c7].Copy blank_cell 'копируем ячейку целиком с форматом
End If

End Sub
...
Рейтинг: 0 / 0
как сделать автоматическое копирование фирмы покупателя, в конец базы второго листа, но с
    #36382541
Огромное спасибо!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / как сделать автоматическое копирование фирмы покупателя, в конец базы второго листа, но с
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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