|
|
|
range1.rows.count для range, полученного через union
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. Имеем в rt1.rows.Count 2 строки, rt2.rows.Count 2 строки... rtu.rows.Count - тоже 2 строки! Ожидал все-таки 4... При этом rtu.Select выделяет полученные объединением 4 строки! MS Office 2003. Я ожидаю чего-то не того? *** Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2008, 21:51:54 |
|
||
|
range1.rows.count для range, полученного через union
|
|||
|---|---|---|---|
|
#18+
заработался блин... среда - MS Excel 2003 *** Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2008, 21:54:39 |
|
||
|
range1.rows.count для range, полученного через union
|
|||
|---|---|---|---|
|
#18+
А у меня на rtu.Select вообще ошибка выдается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2008, 21:59:41 |
|
||
|
range1.rows.count для range, полученного через union
|
|||
|---|---|---|---|
|
#18+
BА у меня на rtu.Select вообще ошибка выдается. у меня worksheet именованный... попробуйте application.worksheets(1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2008, 22:04:52 |
|
||
|
range1.rows.count для range, полученного через union
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2008, 23:21:05 |
|
||
|
range1.rows.count для range, полученного через union
|
|||
|---|---|---|---|
|
#18+
Если строки не соприкасаются, то боюсь, что только циклом. KL [MVP - Microsoft Excel] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2008, 23:27:29 |
|
||
|
range1.rows.count для range, полученного через union
|
|||
|---|---|---|---|
|
#18+
KL (XL), много написали конечно, помогло set rtu = union(rt1.EntireRow,rt2.EntireRow) - нужное количество итоговых строк! ) Но я вот о чем думаю... set rtu = union(rt1,rt2) - это пример из готового рабочего кода, который вроде бы как функционировал... У меня под моим Excel 2003 - как убедились, ни в какую не шло? Может, прокатывало под другими версиями Excel? Или какие-то настройки были?... Вообще спасибище огромное! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2008, 23:33:47 |
|
||
|
range1.rows.count для range, полученного через union
|
|||
|---|---|---|---|
|
#18+
ФрилансерKL (XL), много написали конечно, помогло set rtu = union(rt1.EntireRow,rt2.EntireRow) - нужное количество итоговых строк! ) Но я вот о чем думаю... set rtu = union(rt1,rt2) - это пример из готового рабочего кода, который вроде бы как функционировал... У меня под моим Excel 2003 - как убедились, ни в какую не шло? Может, прокатывало под другими версиями Excel? Или какие-то настройки были?... Вообще спасибище огромное! :) соврал безбожно - выделились строки целиком, а не области... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2008, 23:40:35 |
|
||
|
range1.rows.count для range, полученного через union
|
|||
|---|---|---|---|
|
#18+
MS Excel 2003 HelpWhen applied to a Range object that’s a multiple selection, this property returns rows from only the first area of the range. For example, if the Range object has two areas— A1:B2 and C3:D4— Selection.Rows.Count returns 2, not 4. To use this property on a range that may contain a multiple selection, test Areas.Count to determine whether the range is a multiple selection. If it is, loop over each area in the range, as shown in the third example. Короче говоря, не будет дела. Лучше всего заранее суммировать итоговые размеры, еще при unione. Идиотская, однако, недоработочка... *** Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2008, 00:27:44 |
|
||
|
range1.rows.count для range, полученного через union
|
|||
|---|---|---|---|
|
#18+
Может быть, я чего-то не понял... Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2008, 18:56:08 |
|
||
|
range1.rows.count для range, полученного через union
|
|||
|---|---|---|---|
|
#18+
ДмиДмиМожет быть, я чего-то не понял... Код: plaintext 1. 2. 3. 4. да, разницы между штатным свойством объекта (не работающим правильно) и синтетическим методом получения значения (промотка в цикле) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2008, 18:59:19 |
|
||
|
range1.rows.count для range, полученного через union
|
|||
|---|---|---|---|
|
#18+
ДмиДмиМожет быть, я чего-то не понял... Код: plaintext 1. 2. 3. 4. Тут еще надо будет отбирать только уникальные значения строк ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2008, 23:17:49 |
|
||
|
range1.rows.count для range, полученного через union
|
|||
|---|---|---|---|
|
#18+
KL (XL)Тут еще надо будет отбирать только уникальные значения строкДа. Возможно, еще и выбирать максимальный номер последней строки. Но уж до конца-то разжёвывать морковку, чтобы плюнуть в рот, вроде бы в данном случае не нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2008, 18:08:16 |
|
||
|
range1.rows.count для range, полученного через union
|
|||
|---|---|---|---|
|
#18+
ФрилансерДмиДмиМожет быть, я чего-то не понял... да, разницы между штатным свойством объекта (не работающим правильно)... Был бы весьма Вам благодарен за ссылку на то, что Вы называете "штатным свойством объекта". Насколько мне до сих пор было известно, rows.count всегда работало правильно только для односвязных интервалов. Если Вы возьмёте на себя труд набрать в VBE слово Areas и нажать F1, то в конце справки Вы сможете прочесть: Some operations cannot be performed on more than one area in a selection at the same time; you must loop through the individual areas in the selection and perform the operations on each area separately. The following example performs the operation named "myOperation" on the selected range if the selection contains only one area; if the selection contains multiple areas, the example performs myOperation on each individual area in the selection. Set rangeToUse = Selection If rangeToUse.Areas.Count = 1 Then myOperation rangeToUse Else For Each singleArea in rangeToUse.Areas myOperation singleArea Next End If ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2008, 18:19:01 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=35632687&tid=2180204]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 223ms |
| total: | 392ms |

| 0 / 0 |
