Страницы: 1
RSS
Заполнение таблицы через форму
 
Всем здравствуйте.
Помогите разобраться пожалуйста.
Файлик прилагается.

Суть такая:
Выписываются Наряд-задания на работу

1) Лист "НЗ" заполняется (оранжевые ячейки) в ручную либо из выпадающего меню (подтягиваются с листов "Рабочие" и "Адреса")
2) Лист "ФормаП" содержит печатную форму которая заполняется с с листа "НЗ"
    Проблема 1: Ячейки которые не заполняются в листе "НЗ" содержат в себе ноль. Как избавиться от него?
3) Лист "Архив" по замыслу должен содержать в себе все распечатываемые наряд-задания
    Проблема 2: Как сделать так чтоб таблица "Архив" заполнялась автоматически после нажатия кнопки "Печать".
    Чтоб каждое новое НЗ заполнялось в новую строку.
    Это должен быть макрос или формула?

Направьте пожалуйста в какую сторону копать.
 
Цитата
AlexKaj написал:
Проблема 1: Ячейки которые не заполняются в листе "НЗ" содержат в себе ноль. Как избавиться от него?
1. Настройками листа. Файл - Параметры - Дополнительно - Параметры отображения листа - Показывать нули в ячейках, которые...Снять галку
2. Формулой. =ЕСЛИ(НЗ!D6=0;"";НЗ!D6)
Цитата
AlexKaj написал:
Это должен быть макрос или формула?
Я бы сделал макросом
Согласие есть продукт при полном непротивлении сторон
 
Цитата
написал:
=ЕСЛИ(НЗ!D6=0;"";НЗ!D6)
Спасибо формула помогла
 
Цитата
написал:
Я бы сделал макросом
А можно пример какой-нибудь пожалуйста
может на форуме тут есть нечто подобное
 
Вариант
Код
Sub Печать()

Sheets("ФормаП").PrintOut preview:=True
Лист1.Range("D2") = Лист1.Range("D2") + 1
Call Add_to_archive
End Sub

Sub Add_to_archive()
Dim arr(1 To 1, 1 To 8)
Dim lRow&
With Worksheets("ФормаП")
  arr(1, 1) = .Range("J7")
  arr(1, 2) = .Range("D7")
  arr(1, 3) = .Range("C9")
  arr(1, 4) = .Range("C10")
  arr(1, 5) = .Range("D25")
  arr(1, 6) = .Range("D26")
  arr(1, 7) = .Range("D27")
  arr(1, 8) = .Range("D28")
End With
With Worksheets("Архив")
  lRow = .Cells(.Rows.Count, "A").End(xlUp).Row
  lRow = IIf(lRow < 3, 3, lRow)
  .Cells(lRow, 1).Resize(, 8) = arr
End With
End Sub
Согласие есть продукт при полном непротивлении сторон
 
Спасибо большое!
 
Приветствую.
Помогите пожалуйста


Есть лист Адреса в столбце А код улицы от 1 до 7
На листе ФормаП ячейка А1 (вписана формула =ЕСЛИ для примера)
Но только мне нужно чтобы в эту ячейку возвращался код не с конкретного адреса(как сейчас), а в зависимости от
результата в ячейке С9 / ФормаП

Подскажите пожалуйста какую формулу или макрос использовать.
Изменено: AlexKaj - 04.12.2024 09:03:50
 
Код
=ЕСЛИОШИБКА(ИНДЕКС(Адреса!A2:A222;ПОИСКПОЗ(НЗ!B8;Адреса!B2:B222;0));"")
 
МатросНаЗебре,
Спасибо ОГРОМНОЕ!!!!!  
 
AlexKaj, Вы все возникающие вопросы будете сваливать в одну тему? Как Ваш последний вопрос относится к теме Заполнение таблицы через форму ?
МатросНаЗебре, Вам замечание. Вы не могли не понимать, что вопрос нарушает Правила
Согласие есть продукт при полном непротивлении сторон
 
Я посмотрел, вроде обсуждают тот же файл, что и в исходном сообщении.
А так да, с замечанием согласен.
 
Цитата
написал:
Вы все возникающие вопросы будете сваливать в одну тему? Как Ваш последний вопрос относится к теме Заполнение таблицы через форму ?
Прошу прощения конечно. Не особо вник в правила. Просто действительно речь идет об одном файле и на самом деле рассчитывал на вашу помощь, так как вы уже в курсе моего "проекта". Не ругайтесь пожалуйста.
 
Цитата
AlexKaj написал: Не ругайтесь пожалуйста.
Не нарушайте Правила - не будем ругаться) Одна тема - Один вопрос.
Согласие есть продукт при полном непротивлении сторон
Страницы: 1
Читают тему
Наверх