|
findnext(второй по счету?)
|
|||
---|---|---|---|
#18+
justice85, вызываю ФУНКЦИЮ так: call FoundSecond((WhatFound)) или по другому лучше? Лучше ею не пользоваться. Т.к. в некоторых случаях она возвращает не то, что ожидаешь. Вызов: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2011, 16:04 |
|
findnext(второй по счету?)
|
|||
---|---|---|---|
#18+
justice85Shocker.Proсложно нажать кнопку "цитировать"? почему после цитирования не большой как бы абзац. место много "берет". Я просил нажать "цитировать", чтобы ты посмотрел наконец и научился оформлять код на форуме. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2011, 17:22 |
|
findnext(второй по счету?)
|
|||
---|---|---|---|
#18+
скукотищаПростой код, который "должен" найти строку последнего вхождения двойки в заданном диапазоне, сваливается в бесконечный цикл а, ну я кому-то здесь решал уже такую задачку. просто проверял условие CurrentRow<PreviousRow ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2011, 17:25 |
|
findnext(второй по счету?)
|
|||
---|---|---|---|
#18+
1,2,... до A13=13 при a=12, b=1 авторWorksheets(i).Range("B1")=Worksheets(i).Cells(a, b) b1- пустая, до F5. после F5 равна 12 и A12=12 но при авторSet found = Worksheets(i).Range("a1:a10").Find("2", LookIn:=xlFormulas) Set found = Worksheets(i).Cells.FindNext(After:=found) a = found.Row'=12 b = found.Column'=1 Worksheets(i).Range(Cells(1, 1), Cells(a, b)) = Worksheets(i).Range(Cells(1, 2), Cells(12, 2)) F5 -> A1:A12 опустошается из за [B1:B12] = nothing и вижу только 13 почему в первом коде (этого поста) A12 не опустошается? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2011, 10:36 |
|
findnext(второй по счету?)
|
|||
---|---|---|---|
#18+
justice85почему в первом коде (этого поста) A12 не опустошается? 1) Worksheets(i).Range("B1")= 2) Worksheets(i).Range(Cells(1, 1), Cells(a, b)) = разницу видищь? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2011, 10:43 |
|
findnext(второй по счету?)
|
|||
---|---|---|---|
#18+
Вижу.Имею ввиду: Ячейки прировнять можно "B1 = Cell(a, b)". 'в итоге после F5, Cell(a, b) - не пустеет А вот насчет диапазона "Cells(1, 2), Cells(12, 2) = Cells(1, 1), Cells(a, b)". 'F5, Cells(1, 1), Cells(a, b) - пустеет ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2011, 12:43 |
|
findnext(второй по счету?)
|
|||
---|---|---|---|
#18+
Не верю. либо там еще формулы, либо еще код, либо что-то еще ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2011, 12:55 |
|
findnext(второй по счету?)
|
|||
---|---|---|---|
#18+
White OwlНикогда не делай Cells() или Range(), всегда делай somesheet.Cells() или somesheet.Range() где somesheet.Cells() - "на первый взгляд" для ячейки как написать его же для ячеек? Код: авторDim found As Range For i = 1 To 1 Set found = Worksheets(i).Range("a1:a10").Find("2", LookIn:=xlFormulas) Set found = Worksheets(i).Cells.FindNext(After:=found) a = found.Row: b = found.Column Worksheets(i).Range(Cells(1, 1), Cells(a, b)) = Worksheets(i).Range(Cells(1, 2), Cells(12, 2)) 'Worksheets(i).Range("B1")=Worksheets(i).Cells(a, b) Next i ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2011, 13:57 |
|
findnext(второй по счету?)
|
|||
---|---|---|---|
#18+
justice85для ячейки как написать его же для ячеек? Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2011, 15:35 |
|
findnext(второй по счету?)
|
|||
---|---|---|---|
#18+
вот именно: после F5 кода: Dim found As Range For i = 1 To 1 Set found = Worksheets(i).Range("a1:a10").Find("2", LookIn:=xlFormulas) Set found = Worksheets(i).Cells.FindNext(After:=found) a = found.Row: b = found.Column Worksheets(i).Range(Cells(1, 1), Cells(a, b)) = Worksheets(i).Range(Cells(1, 2), Cells(12, 2)) 'Worksheets(i).Range("B1")=Worksheets(i).Cells(a, b) Next i Cells(1, 1), Cells(a, b) - пустеет т.е. на екселе ячейки А1:А12 - пустеют. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2011, 15:48 |
|
findnext(второй по счету?)
|
|||
---|---|---|---|
#18+
justice85Cells(1, 1), Cells(a, b) - пустеет т.е. на екселе ячейки А1:А12 - пустеют. ну правильно, ты же копируешь в них содержимое ячеек B1:B12 - а в тех пусто. Чего ты ожидал? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2011, 15:50 |
|
findnext(второй по счету?)
|
|||
---|---|---|---|
#18+
И заметь - до этого ты привел другой код: justice85А вот насчет диапазона "Cells(1, 2), Cells(12, 2) = Cells(1, 1), Cells(a, b)". 'F5, Cells(1, 1), Cells(a, b) - пустеет вот на него я сказал - не верю. А с последним - все так и должно быть ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2011, 15:53 |
|
findnext(второй по счету?)
|
|||
---|---|---|---|
#18+
Shocker.Pro до этого ты привел другой код да авторпри Worksheets(i).Range(Cells(1, 2), Cells(12, 2)) = Worksheets(i).Range(Cells(1, 1), Cells(a, b)) и при Worksheets(i).Cells(a, b) = Worksheets(i).Range("B1") одинаковые проблемы invalid procedure call or arg-nt но мне интересно почему B1 не опустошает А12? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2011, 10:25 |
|
findnext(второй по счету?)
|
|||
---|---|---|---|
#18+
justice85но мне интересно почему B1 не опустошает А12? блин Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2011, 22:02 |
|
findnext(второй по счету?)
|
|||
---|---|---|---|
#18+
авторКак по твоему, чему будет равна переменная b после выполнения этого кода? b=7 строка Worksheets(i).Range("B1")=Worksheets(i).Cells(a, b) "по сути" равна ***Worksheets(i).Range(Cells(1, 2), Cells(1, 2)) = Worksheets(i).Range(Cells(a, b), Cells(a, b)) строка *** тоже работает, но авторWorksheets(i).Range(Cells(1, 2), Cells(12, 2)) = Worksheets(i).Range(Cells(1, 1), Cells(a, b)) НЕ работает. для диапазона ячеек - помогите ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2011, 08:00 |
|
findnext(второй по счету?)
|
|||
---|---|---|---|
#18+
justice85авторКак по твоему, чему будет равна переменная b после выполнения этого кода? b=7 ну то есть никакого "опустошения" b не происходит. Почему же должен "опустошаться" диапазон? авторWorksheets(i).Range(Cells(1, 2), Cells(12, 2)) = Worksheets(i).Range(Cells(1, 1), Cells(a, b)) НЕ работает. для диапазона ячеек - помогите 1) подставь вместо a, b конкретные значения 2) напиши уже, наконец, что именно не работает в этой строке (никакого "опустошения" диапазона из правой части происходить не должно) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2011, 09:10 |
|
findnext(второй по счету?)
|
|||
---|---|---|---|
#18+
****Dim found As Range For i = 1 To 1 Set found = Worksheets(i).Range("a1:a10").Find("2", LookIn:=xlFormulas) Set found = Worksheets(i).Cells.FindNext(After:=found) a = 12: b = 1 Worksheets(i).Range(Cells(1, 2), Cells(12, 2)) = Worksheets(i).Range(Cells(1, 1), Cells(a, b)) Next i до Ф5 второй стобец пуст после Ф5 должно быть: В1=1, В2=2, ... , В12=12 но код **** ничего не вставляет/меняет/работает ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2011, 09:43 |
|
findnext(второй по счету?)
|
|||
---|---|---|---|
#18+
justice85, 10548425 Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2011, 10:03 |
|
findnext(второй по счету?)
|
|||
---|---|---|---|
#18+
С 22 апр. [10551516] из-за всешо лишь слова value (когда сам "страдал" этим правописанием). хм-хм блин. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2011, 10:25 |
|
findnext(второй по счету?)
|
|||
---|---|---|---|
#18+
спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2011, 13:38 |
|
findnext(второй по счету?)
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
если после строки *** поставить строку Код: plaintext
то код first_1_3 не работает ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2011, 17:00 |
|
findnext(второй по счету?)
|
|||
---|---|---|---|
#18+
justice85код first_1_3 не работает Надо угадать, что не работает? файл выкладывай. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2011, 18:08 |
|
findnext(второй по счету?)
|
|||
---|---|---|---|
#18+
justice85если после строки *** поставить строку... Можно подумать, что если не поставить, то работает Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2011, 20:49 |
|
findnext(второй по счету?)
|
|||
---|---|---|---|
#18+
скукотищаМожно подумать, что если не поставить, то работает а ведь я давал автору ссылку ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2011, 00:42 |
|
findnext(второй по счету?)
|
|||
---|---|---|---|
#18+
Код: plaintext
Код: plaintext
просто пока я в форуме спеша редактировал. а так у меня в коде было Код: plaintext
я уже сам решил вопрос с (10569678]) и этот код и без option explicit корректно работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2011, 16:12 |
|
|
start [/forum/topic.php?fid=60&msg=37230637&tid=2158758]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 367ms |
total: | 509ms |
0 / 0 |