Добрый день всем! Опишу ситуацию: Имеется 4 текстбокса и данные в ячейке на листе 1 таблица на листе 2 на листе 1 имеется кнопка, нажимая на которую хочется иметь следующее: Все данные переносятся в соответствующую колонку в таблице, затем удаляются. То есть так называемая форма остается снова пустой. Пример прилагаю. Буду признателен любой помощи!
Добрый день всем! Опишу ситуацию: Имеется 4 текстбокса и данные в ячейке на листе 1 таблица на листе 2 на листе 1 имеется кнопка, нажимая на которую хочется иметь следующее: Все данные переносятся в соответствующую колонку в таблице, затем удаляются. То есть так называемая форма остается снова пустой. Пример прилагаю. Буду признателен любой помощи!Black_Storm
wild_pig, абв - три вида товара, они в листе информация в шапке же. То есть просто если выбирается а - то она забивается в колонку а и рядом количество и тд. Если не смог объяснить, готов сделать в файле
wild_pig, абв - три вида товара, они в листе информация в шапке же. То есть просто если выбирается а - то она забивается в колонку а и рядом количество и тд. Если не смог объяснить, готов сделать в файлеBlack_Storm
wild_pig, Спасибо. Вроде все понял. Только один вопрос возник - после переноса, данные в первой таблице сохраняются, а надо, чтобы очищались... Куда прописать код? На текущий момент код следующий: [vba]
Код
Sub äîáàâèòü() With Sheets("Èíôîðìàöèÿ ïî çàêàçàì") lr = .Cells(Rows.Count, 12).End(xlUp).Row + 2 .Cells(lr, 2) = CStr(Sheets("Ôîðìà").TextBox1) .Cells(lr, 3) = CDbl(Sheets("Ôîðìà").TextBox2) .Cells(lr, 4) = CStr(Sheets("Ôîðìà").TextBox3) .Cells(lr, 5) = CDate(Sheets("Ôîðìà").TextBox4) rw = lr For i = 11 To 25 If Cells(i, 4) = "Ïîëêè" Then .Cells(rw, 6) = Cells(i, 5) .Cells(rw, 7) = Cells(i, 7) rw = rw + 1 End If Next sm = rw rw = lr For i = 11 To 25 If Cells(i, 4) = "Ñòîéêè" Then .Cells(rw, 8) = Cells(i, 5) .Cells(rw, 9) = Cells(i, 7) rw = rw + 1 End If Next If rw > sm Then sm = rw rw = lr For i = 11 To 25 If Cells(i, 4) = "Äîï" Then .Cells(rw, 10) = Cells(i, 5) .Cells(rw, 11) = Cells(i, 7) rw = rw + 1 End If Next If rw > sm Then sm = rw .Cells(sm - 1, 12) = Cells(26, 9) End With Beep End Sub
[/vba]
wild_pig, Спасибо. Вроде все понял. Только один вопрос возник - после переноса, данные в первой таблице сохраняются, а надо, чтобы очищались... Куда прописать код? На текущий момент код следующий: [vba]
Код
Sub äîáàâèòü() With Sheets("Èíôîðìàöèÿ ïî çàêàçàì") lr = .Cells(Rows.Count, 12).End(xlUp).Row + 2 .Cells(lr, 2) = CStr(Sheets("Ôîðìà").TextBox1) .Cells(lr, 3) = CDbl(Sheets("Ôîðìà").TextBox2) .Cells(lr, 4) = CStr(Sheets("Ôîðìà").TextBox3) .Cells(lr, 5) = CDate(Sheets("Ôîðìà").TextBox4) rw = lr For i = 11 To 25 If Cells(i, 4) = "Ïîëêè" Then .Cells(rw, 6) = Cells(i, 5) .Cells(rw, 7) = Cells(i, 7) rw = rw + 1 End If Next sm = rw rw = lr For i = 11 To 25 If Cells(i, 4) = "Ñòîéêè" Then .Cells(rw, 8) = Cells(i, 5) .Cells(rw, 9) = Cells(i, 7) rw = rw + 1 End If Next If rw > sm Then sm = rw rw = lr For i = 11 To 25 If Cells(i, 4) = "Äîï" Then .Cells(rw, 10) = Cells(i, 5) .Cells(rw, 11) = Cells(i, 7) rw = rw + 1 End If Next If rw > sm Then sm = rw .Cells(sm - 1, 12) = Cells(26, 9) End With Beep End Sub