Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2021, 18:56   #1
zw2auP&#j29!
Пользователь
 
Регистрация: 30.04.2020
Сообщений: 19
По умолчанию ExcelWorksheet.UsedRange

Вопрос 1. Всегда ли UsedRange возвращает непрерывный диапазон начинающийся в A1?
Собственно говоря, мне понадобилось узнать номер строки внутри цикла
Код:
int index = 1;
foreach (Excel.Range row in ExcelWorksheet.UsedRange.Rows)
{
   ...
   ++index;
}
Вопрос 2. Всегда ли вышеприведенный foreach обходит строки в правильном порядке. Или нужно использовать цикл
Код:
for (int index = 1; index <= ExcelWorksheet.UsedRange.Rows.Count; index++)
{
   Excel.Range row = ExcelWorksheet.UsedRange.Rows[index];
}
Или это тоже не панацея?
zw2auP&#j29! вне форума Ответить с цитированием
Старый 14.04.2021, 11:33   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

1. не всегда
2. всегда
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с usedrange iNataliya Microsoft Office Excel 8 03.08.2019 14:37