Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Не работает сравнение диапазонов, Макрос не сравнивает диапазоны корректно
 
Похоже, что ответа никто не знает. Может быть разработчик пояснит, Николай?  
Не работает сравнение диапазонов, Макрос не сравнивает диапазоны корректно
 
Решил тоже написать, про "Сравнить".

Открыл пустую книгу.

Исходные данные
Диапазон1 A1:A10 = 1
Диапазон2 (B1:B5 = 2):(B6:B10 = 1)
Номер столбца для сравнения 1
Действия
Найти строки из Д1, совпадающие с Д2
Способ вывода
Вывести найденные в ячейку: $D$1

Выдал все единицы в диапазоне D1:D10. Почему так?
Определяйте тип данных! Но как?
 
Максим,
всюду рекомендуют определять типы, и в связи с этим тема. Например, в коде переменная double берет свое значение из ячейки таблицы. Пользователь вводит в эту ячейку, например, дату или проценты. И что? С точки зрения программы он ничего не нарушил.  Так какой смысл определять тип переменной в коде, если пользователь может ввести туда "глупость", ведь можно задать форматы ячеек и защитить книгу, то есть часть проверок переложить на Excel? Непременно есть отработанные стратегии, каноны, если хотите. А пока, чтобы не зарываться, делаю лишь бы работало, но вопрос не снимаю.    
Определяйте тип данных! Но как?
 
Кому интересно покритикуйте решение во вложении. Предложите свое.
Определяйте тип данных! Но как?
 
MBT, спасибо.
Остались "время" и "проценты", может быть посоветуете, как их "выловить".

Но чувствую, что мой вопрос, как-то по иному решается, думаю это азы, наверняка есть общепринятое решение.
Определяйте тип данных! Но как?
 
MBT, изменил, но результат тот же.

Kuzmich, и время - числа. Я понимаю, почему это происходит. Посмотрите мое первое сообщение. Учтите, я новичок  :) .
Определяйте тип данных! Но как?
 
Например.
Определяйте тип данных! Но как?
 
MBT

Не работает. В ячейке дата. TypeName возвращает Double.
Определяйте тип данных! Но как?
 
Приветствую.

Пользователь должен ввести в ячейку число.
В коде определяю тип данных Double. Делаю проверку на ошибку ввода, проверяю IsEmpty.
Далее, иду и меняю тип в ячейке на дату - проходит :(  (и понятно почему), проверяю IsDate.
Меняю тип на финансовый - проходит :cry:  (тоже понятно), аналогично с денежным форматом :sceptic: .

Кто знает, как правильно поступать? Хочется проверить в коде и не полагаться на формат ячейки. А может я не прав? Поправьте.
Изменено: тов.сухов - 30.09.2015 22:15:43
Активности ячейки не видна после нажатия кнопки на листе.
 
О! Спасибо.  :)
Активности ячейки не видна после нажатия кнопки на листе.
 
И еще, видел книгу, где давишь кнопку на листе и визуально вообще ничего не меняется (касательно отображения активности ячейки), но там пароль...
Активности ячейки не видна после нажатия кнопки на листе.
 
Спасает. Я только начал изучать тему и показалось, что решаю вопрос, через одно место.
Активности ячейки не видна после нажатия кнопки на листе.
 
Приветствую. Я новичек.

Ситуация такая. На листе есть кнопка. Если произвольно выделить ячейку, а потом нажать кнопку, то активность ячейки перестает быть видна. Если запросить адрес активной ячейки, выдает то, что надо. Если нажать Esc, то становится видно, что ячейка активна.
Как бы сделать, чтобы активная ячейка была видна при нажатии на кнопку и после?

Сделал так:
Код
Private Sub CommandButton1_Click()
   ActiveCell.Activate
   MsgBox "Тык!"
End Sub

Визуально вроде нормально, хотя активность ячейки пропадает, если зажать кнопку и держать, а когда отпускаешь - все OK.
Задаю вопрос т.к. чувствую, что есть более правильный подход.  
Страницы: 1
Наверх