|
|
|
По Excel помогите чуть-чуть
|
|||
|---|---|---|---|
|
#18+
Привет, люди. Вопросы такие: 1) как в Excel на листе выделить непустой диапазон? Или хотя бы как найти первую пустую ячейку в колонке, чтоб считывать только непустые строки, заведенные пользователем? 2) раздобыл метод Find объекта Range. Но он не ищет пустую ячейку. На "" ругается о несовпадении типов. И еще. Каково значение параметра lookin, чтобы искал значения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 10:33 |
|
||
|
По Excel помогите чуть-чуть
|
|||
|---|---|---|---|
|
#18+
В Excel есть такие команды: СЧИТАТЬПУСТОТЫ(...), БСЧЁТА(...)-подсчитывает все непустые,ДЛСТР(...)возвращает кол-во знаков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 10:46 |
|
||
|
По Excel помогите чуть-чуть
|
|||
|---|---|---|---|
|
#18+
Это очень хорошо. Но мне нужны команды, которые из фокса вызывать, а не формулы Excel. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 11:02 |
|
||
|
По Excel помогите чуть-чуть
|
|||
|---|---|---|---|
|
#18+
Не совсем понятна задача, но по первому вопросу почитай хелп по VBA о SpecialCells ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 12:32 |
|
||
|
По Excel помогите чуть-чуть
|
|||
|---|---|---|---|
|
#18+
Задача загрузить данные в уч.систему из др.системы через файл dbf. В Excel файл юзеры забивают соответствия занений справочников внеш.системы уч.системе. И вот надо взятое значение спр-ка вн.с-мы найти на листе и взять соот-е значение уч.с-мы. В принципе, если расскажете, как работает loExcel.ActiveSheet.Range("A:A").Find, то этого будет наверно достаточно. Я щас выкрутился переносом данных с листов в таблицы, но хотелось бы как-то по-нативнее сделать. А SpecialCells - это ваще о чем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 13:14 |
|
||
|
По Excel помогите чуть-чуть
|
|||
|---|---|---|---|
|
#18+
loExcel.ActiveSheet.Columns(1).Find("ЧтоИщем") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 14:05 |
|
||
|
По Excel помогите чуть-чуть
|
|||
|---|---|---|---|
|
#18+
Если уж на то пошло, то метод Find есть только у Range и у Worksheet. Интересуют именно его параметры. А еще вернее - первый. Выражение для поиска. Если я пишу loExcel.ActiveSheet.Range("A:A").Find("","A1",-4163), то он ругается на несовпадение типов, и именно на первый параметр. Как мне найти первую пустую ячейку то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 09:19 |
|
||
|
По Excel помогите чуть-чуть
|
|||
|---|---|---|---|
|
#18+
Перейди в форум по Office и задай вопрос там. Он не по FoxPro. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 10:18 |
|
||
|
По Excel помогите чуть-чуть
|
|||
|---|---|---|---|
|
#18+
SolmyrЕсли уж на то пошло, то метод Find есть только у Range и у Worksheet. Точно? А как же я им пользуюсь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 10:41 |
|
||
|
По Excel помогите чуть-чуть
|
|||
|---|---|---|---|
|
#18+
Вот можешь проверить в Экселе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2007, 10:45 |
|
||
|
По Excel помогите чуть-чуть
|
|||
|---|---|---|---|
|
#18+
Млин, ну при чем тут Офис. Вопрос то в том, как Fox воспринимает пустые ячейки Excel. Вот чего не пойму. Если ставлю "", говорит - несовпадение типов. to AleksMed. Ну в документации есть только привязка к Range и WorkSheet. Значит не все описали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 09:02 |
|
||
|
По Excel помогите чуть-чуть
|
|||
|---|---|---|---|
|
#18+
SolmyrМлин, ну при чем тут Офис. Вопрос то в том, как Fox воспринимает пустые ячейки Excel. Вот чего не пойму. Если ставлю "", говорит - несовпадение типов. to AleksMed. Ну в документации есть только привязка к Range и WorkSheet. Значит не все описали. Что то ты не договариваешь. :) Пожалуйста, вот поиск из ФОКСА. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2007, 10:38 |
|
||
|
По Excel помогите чуть-чуть
|
|||
|---|---|---|---|
|
#18+
to AleksMed. Спасибо. :) Но вопрос все-таки такой: как найти последнюю непустую ячейку? Например, loExcel.ActiveSheet.Cells(2,1).Value = "1" loExcel.ActiveSheet.Cells(3,1).Value = "2". Как мне найти первую пустую ячейку в 1-м столбце, т.е. (4,1), или последнюю непустую ячейку в 1-м столбце, т.е. (3,1), при том, что ячейка (4,1) может быть и не текстового типа? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 09:17 |
|
||
|
По Excel помогите чуть-чуть
|
|||
|---|---|---|---|
|
#18+
Solmyr! Но задайте же, наконец, свой вопрос на форуме по MS Office! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 10:02 |
|
||
|
По Excel помогите чуть-чуть
|
|||
|---|---|---|---|
|
#18+
Потсчитывает количество не пустых строк в текущем листе _oExcel.ActiveSheet.UsedRange.Rows.Count ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 10:13 |
|
||
|
По Excel помогите чуть-чуть
|
|||
|---|---|---|---|
|
#18+
Solmyrto AleksMed. Спасибо. :) Но вопрос все-таки такой: как найти последнюю непустую ячейку? Например, loExcel.ActiveSheet.Cells(2,1).Value = "1" loExcel.ActiveSheet.Cells(3,1).Value = "2". Как мне найти первую пустую ячейку в 1-м столбце, т.е. (4,1), или последнюю непустую ячейку в 1-м столбце, т.е. (3,1), при том, что ячейка (4,1) может быть и не текстового типа? Можешь присвоить и числовые данные ячейкам, Find всё равно сработает. Еще раз советую почитать хелп по VBA касательно SpecialCells ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2007, 10:16 |
|
||
|
По Excel помогите чуть-чуть
|
|||
|---|---|---|---|
|
#18+
Для любых формул Excel можно посмотреть аналоги для Fox так: записываем Макрос (сервис-макрос-начать запись) с нужной ф-ей, далее заходим Сервис - Макросы - изменить. И смотрим код на VB, который можно будет использовать в фоксе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2007, 15:46 |
|
||
|
По Excel помогите чуть-чуть
|
|||
|---|---|---|---|
|
#18+
Solmyr ... Но вопрос все-таки такой: как найти последнюю непустую ячейку? ... Никак. К листу экселя надо относиться как к непонятному набору данных, который должен ( но не обязан ) соответствовать какой-то структуре, исходя из этого: 1. Проверка каждой строки на соответствие типов данных ожидаемым (TYPE(), VARTYPE()) Если типы несоответствуют или значения отсутствуют EMPTY() - строку считаем пустой 2. Если кол-во пустых строк превышает какой-то заданный предел - лист считаем полностью обработанным. Примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2007, 10:54 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=188&tid=1588914]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 330ms |

| 0 / 0 |
