Добрый вечер. В прикрепленном файле на первом листе форма ввода данных, после ее заполнения и нажатия на кнопку внести данные, данные появляются на листе Данные( все прекрасно работает) но на листе Данные2 нужны не все данные с формы ввода, а некоторые, пробовал изменять макрос который у меня копирует на лист Данные, но не получается. Помогите.
Добрый вечер. В прикрепленном файле на первом листе форма ввода данных, после ее заполнения и нажатия на кнопку внести данные, данные появляются на листе Данные( все прекрасно работает) но на листе Данные2 нужны не все данные с формы ввода, а некоторые, пробовал изменять макрос который у меня копирует на лист Данные, но не получается. Помогите.Смольный
Sub Add_Sell() Worksheets("Ввод данных").Range("A6:F6").Copy 'копируем строчку с данными n = Worksheets("Данные").Range("A100000").End(xlUp).Row 'определяем номер последней строки в табл. Продажи Worksheets("Данные").Cells(n + 1, 1).PasteSpecial Paste:=xlPasteValues 'вставляем в следующую пустую строку With Worksheets("Данные (2)") n = .Range("A100000").End(xlUp).Row + 1 Range("B6").Copy .Range("A" & n) Range("E6:F6").Copy .Range("B" & n) End With End Sub
[/vba]
Цитата
на листе Данные2 нужны не все данные
[vba]
Код
Sub Add_Sell() Worksheets("Ввод данных").Range("A6:F6").Copy 'копируем строчку с данными n = Worksheets("Данные").Range("A100000").End(xlUp).Row 'определяем номер последней строки в табл. Продажи Worksheets("Данные").Cells(n + 1, 1).PasteSpecial Paste:=xlPasteValues 'вставляем в следующую пустую строку With Worksheets("Данные (2)") n = .Range("A100000").End(xlUp).Row + 1 Range("B6").Copy .Range("A" & n) Range("E6:F6").Copy .Range("B" & n) End With End Sub
И снова добрый вечер, не могу понять как поправить макрос. Поправьте кто может, нужно чтоб № из ячейки А6 на листе Ввод данных копировался в ячейку А6 на лист Персональные данные не нарушая остальное копирование. Прикрепленный файл обновлен под эту задачу.
И снова добрый вечер, не могу понять как поправить макрос. Поправьте кто может, нужно чтоб № из ячейки А6 на листе Ввод данных копировался в ячейку А6 на лист Персональные данные не нарушая остальное копирование. Прикрепленный файл обновлен под эту задачу.Смольный
Kuzmich, Точно, не так выразился, спасибо. Осталось последнее, как можно вернуть данные с листов "Персональные данные" и "Движение" на лист "Ввод данных" так как люди которые к нам обратились раньше, обратятся снова, чтоб заново в ручную не забивать их данные? Так же человек который получил ТСР через определенное время его возвращает, возврат тоже учитывается в листах "Персональные данные" и "Движение". Прикрепленный файл обновлен под эту задачу.
Kuzmich, Точно, не так выразился, спасибо. Осталось последнее, как можно вернуть данные с листов "Персональные данные" и "Движение" на лист "Ввод данных" так как люди которые к нам обратились раньше, обратятся снова, чтоб заново в ручную не забивать их данные? Так же человек который получил ТСР через определенное время его возвращает, возврат тоже учитывается в листах "Персональные данные" и "Движение". Прикрепленный файл обновлен под эту задачу.Смольный
Вы бы на на листе "Ввод данных" показали результат возврата
К примеру через какое то время Иванов второй в списке опять пришел за ТСР, чтоб вручную не вбивать его данные, надо как нибудь их вернуть в форму ввода данных. В прикрепленном файле я в ручную копировал информацию с листов "Персональные данные" и "Движение" на лист "Ввод данных" Если возможно, то можно так же через кнопку, по номеру договора, они будут уникальными.
Вы бы на на листе "Ввод данных" показали результат возврата
К примеру через какое то время Иванов второй в списке опять пришел за ТСР, чтоб вручную не вбивать его данные, надо как нибудь их вернуть в форму ввода данных. В прикрепленном файле я в ручную копировал информацию с листов "Персональные данные" и "Движение" на лист "Ввод данных" Если возможно, то можно так же через кнопку, по номеру договора, они будут уникальными.Смольный
Как нет? Столбец А. поправил лист "Движение" теперь на листе Ввод данных в столбце А номер договора копируется на листы Персональные данные и Движение так же в столбец А
Как нет? Столбец А. поправил лист "Движение" теперь на листе Ввод данных в столбце А номер договора копируется на листы Персональные данные и Движение так же в столбец АСмольный
Sub Poisk() 'вписали номер договора в ячейку A6 на листе Ввод данных и запустили макрос Poisk Dim Dogovor As String Dim FoundDogovor As Range Dim FoundDogovor2 As Range Dogovor = Range("A6") With Worksheets("Движение") Set FoundDogovor = .Columns("A").Find(Dogovor, , xlValues, xlWhole) If Not FoundDogovor Is Nothing Then .Range(.Cells(FoundDogovor.Row, "B"), .Cells(FoundDogovor.Row, "G")).Copy Range("B6") 'ищем номер договора на листе Персональные данные Set FoundDogovor2 = Worksheets("Персональные данные").Columns("A").Find(Dogovor, , xlValues, xlWhole) Worksheets("Персональные данные").Range(Worksheets("Персональные данные").Cells(FoundDogovor2.Row, "C"), _ Worksheets("Персональные данные").Cells(FoundDogovor2.Row, "K")).Copy Range("H6") Else MsgBox "На листе Движение нет номера договора: " & Dogovor End If End With End Sub
[/vba]
Я имел в виду номер ТСР [vba]
Код
Sub Poisk() 'вписали номер договора в ячейку A6 на листе Ввод данных и запустили макрос Poisk Dim Dogovor As String Dim FoundDogovor As Range Dim FoundDogovor2 As Range Dogovor = Range("A6") With Worksheets("Движение") Set FoundDogovor = .Columns("A").Find(Dogovor, , xlValues, xlWhole) If Not FoundDogovor Is Nothing Then .Range(.Cells(FoundDogovor.Row, "B"), .Cells(FoundDogovor.Row, "G")).Copy Range("B6") 'ищем номер договора на листе Персональные данные Set FoundDogovor2 = Worksheets("Персональные данные").Columns("A").Find(Dogovor, , xlValues, xlWhole) Worksheets("Персональные данные").Range(Worksheets("Персональные данные").Cells(FoundDogovor2.Row, "C"), _ Worksheets("Персональные данные").Cells(FoundDogovor2.Row, "K")).Copy Range("H6") Else MsgBox "На листе Движение нет номера договора: " & Dogovor End If End With End Sub
Kuzmich, Отлично, как и надо, но. Можно сделать чтоб фон ячеек не копировался? На скриншоте видно что данные с листа Движение копируются с зеленым фоном.
Kuzmich, Отлично, как и надо, но. Можно сделать чтоб фон ячеек не копировался? На скриншоте видно что данные с листа Движение копируются с зеленым фоном.Смольный
Используйте не Copy, а .PasteSpecial Paste:=xlPasteValues
Извиняюсь, но можно по подробнее, где именно использовать? Написать после всех Copy, .PasteSpecial Paste:=xlPasteValues в макросе который в сообщении №11?
Используйте не Copy, а .PasteSpecial Paste:=xlPasteValues
Извиняюсь, но можно по подробнее, где именно использовать? Написать после всех Copy, .PasteSpecial Paste:=xlPasteValues в макросе который в сообщении №11?Смольный
Сообщение отредактировал Смольный - Среда, 18.05.2022, 14:42