|
|
|
Количество значений
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Подскажите, как программно узнать количество непустых ячеек в определенном диапазоне (Excel VBA) ? Через "for i to 32000" долго... есть еще способы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2008, 13:33 |
|
||
|
Количество значений
|
|||
|---|---|---|---|
|
#18+
http://ewbi.blogs.com/develops/2006/03/determine_if_a_.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2008, 15:04 |
|
||
|
Количество значений
|
|||
|---|---|---|---|
|
#18+
VladConnhttp://ewbi.blogs.com/develops/2006/03/determine_if_a_.html Не могу понять по какому принципе работают CountBlank и CountA Код: plaintext 1. дает: z= 3000-1 = 2999 значений. На самом деле вовсе не так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2008, 15:47 |
|
||
|
Количество значений
|
|||
|---|---|---|---|
|
#18+
A почему у вас z double? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2008, 15:55 |
|
||
|
Количество значений
|
|||
|---|---|---|---|
|
#18+
И там, кстати, объясняется, по какому принципу. Автор рекомендует во избежание сюрпризов брать CountA. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2008, 15:56 |
|
||
|
Количество значений
|
|||
|---|---|---|---|
|
#18+
VladConnA почему у вас z double? ну потому что хинт дал такую штуку: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2008, 07:24 |
|
||
|
Количество значений
|
|||
|---|---|---|---|
|
#18+
VladConnИ там, кстати, объясняется, по какому принципу. Автор рекомендует во избежание сюрпризов брать CountA. Видать я что то не так делаю... выражение типа: z = WorksheetFunction.CountA(Main.Range("E1:E3000")) дает мне 2. в этом Range 2980 не пустых ячеек... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2008, 07:31 |
|
||
|
Количество значений
|
|||
|---|---|---|---|
|
#18+
Option Explicit Function CountEmptyCells(b As Range) As Long Dim i As Long, j As Long, k As Long Dim a As Variant a = b For i = 1 To UBound(a, 1) For j = 1 To UBound(a, 2) If IsEmpty(a(i, j)) Then k = k + 1 Next j Next i CountEmptyCells = k End Function Sub Proverka() Dim Main As Object ''Задаем Main Set Main = Workbooks("ваше название").Sheets("ваше название") '' MsgBox CountEmptyCells(Main.Range("E1:E3000")) End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2008, 14:26 |
|
||
|
Количество значений
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Забыл выделить исходники. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2008, 14:27 |
|
||
|
Количество значений
|
|||
|---|---|---|---|
|
#18+
Аналогично посчитаете и непустые ячейки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2008, 14:28 |
|
||
|
Количество значений
|
|||
|---|---|---|---|
|
#18+
Рустик_Уфа VladConnИ там, кстати, объясняется, по какому принципу. Автор рекомендует во избежание сюрпризов брать CountA. Видать я что то не так делаю... выражение типа: z = WorksheetFunction.CountA(Main.Range("E1:E3000")) дает мне 2. в этом Range 2980 не пустых ячеек... Не знаю, у меня считает, я записал единички в первые 2980 ячеек столбца Е и получил 2980: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2008, 16:41 |
|
||
|
Количество значений
|
|||
|---|---|---|---|
|
#18+
Попробуйте z = WorksheetFunction.CountA(Worksheets("Main").Range("E1:E3000")) т.е. не Main, а Worksheets("Main") Успехов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2008, 16:44 |
|
||
|
Количество значений
|
|||
|---|---|---|---|
|
#18+
Код: 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. Вывод думаю отсюда понятен... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2008, 17:20 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=35391448&tid=2162140]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
51ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 341ms |

| 0 / 0 |
