Неа. Что касается Excel, ячейка заполняется, если она содержит формулу, независимо от результата этой формулы.
Вводя [end], а затем [down] в ячейке со значением, вы переходите к последней заполненной ячейке перед первой пустой в этом столбце, начиная с текущей позиции. Следовательно, ввод End-Down в столбцах с формулами должен привести вас до самого конца.
У вас есть возможность сообщить Excel, какой диапазон печатать, перед выполнением команды печати. Вы делаете это с помощью метода, который соответствует Print | Установите опцию меню Range (извините, на данный момент нет доступных интерфейсов com).
Чтобы найти диапазон для печати, вам нужен самый правый столбец и самый нижний ряд вашего диапазона данных. Предполагая, что ваша первая строка содержит заголовки столбцов, просто переберите значения в ячейках первой строки и остановитесь, когда получите пустое значение.
Чтобы найти самую нижнюю строку вашего диапазона данных, вам нужен столбец, в котором нет формул, но есть "нормальные" значения, и нет пустых значений ни в одной из строк в вашем диапазоне данных. Если ваши данные всегда содержат такой столбец, вы можете выполнить итерацию по нему, чтобы найти последнюю заполненную строку и, следовательно, нижнюю границу диапазона печати.