Возникла проблема. Прошу подсказать, как ее побороть.
1. Диапазон D4:D15. Выбор из выпадающего списка. При DoubleClick на ячейке копируются данные в эту строку из строки 2 (реализован или автоввод, или ручной ввод (тогда DoubleClick не задействуется)).
2. Диапазон G2:I2. Данные для автокопирования по предыдущему пункту. При DoubleClick на одной их этих ячеек данные из нее копируются на весь столбец (бывает необходимость изменить введенные данные и заполнить выбранный столбец данными из строки 2).
3. Ячейки G:H. Сюда вводятся даты.
В таком варианте все работает. Но это же вручную даты забивать! Давайте календарь прицепим!
Вот тут и появилась она - проблема. Вернее, чтобы появилась, нужно раскомментровать строку UserForm1.Show в коде листа.
Теперь календарик исправно помогает вводить даты. Но он же и мешает, если работать по п.1 или п.2.
Как их подружить?
По ходу дела принимаются критические замечания по коду.
Calculate - чтобы убрать выделение для копирования;
.Range("E3").Select или .Cells(iRws, 7).Select (выбор ячейки в конце процедуры) - чтобы убрать выделение диапазона.
1. Диапазон D4:D15. Выбор из выпадающего списка. При DoubleClick на ячейке копируются данные в эту строку из строки 2 (реализован или автоввод, или ручной ввод (тогда DoubleClick не задействуется)).
2. Диапазон G2:I2. Данные для автокопирования по предыдущему пункту. При DoubleClick на одной их этих ячеек данные из нее копируются на весь столбец (бывает необходимость изменить введенные данные и заполнить выбранный столбец данными из строки 2).
3. Ячейки G:H. Сюда вводятся даты.
В таком варианте все работает. Но это же вручную даты забивать! Давайте календарь прицепим!
Вот тут и появилась она - проблема. Вернее, чтобы появилась, нужно раскомментровать строку UserForm1.Show в коде листа.
Теперь календарик исправно помогает вводить даты. Но он же и мешает, если работать по п.1 или п.2.
Как их подружить?
По ходу дела принимаются критические замечания по коду.
Calculate - чтобы убрать выделение для копирования;
.Range("E3").Select или .Cells(iRws, 7).Select (выбор ячейки в конце процедуры) - чтобы убрать выделение диапазона.