|
|
|
VBA-(EXCEL)-Макрос
|
|||
|---|---|---|---|
|
#18+
Ды правильно And, сорри за ошибку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2005, 15:13:13 |
|
||
|
VBA-(EXCEL)-Макрос
|
|||
|---|---|---|---|
|
#18+
OreL infantНу например: Public Sub VSEPereschetPrice() Dim lngCounter As Long, dblTemp As Double If vbCancel = MsgBox("..............", _ vbQuestion + vbOKCancel, "....") Then Exit Sub lngCounter = 0 Do While ActiveCell.Offset(lngCounter, 0).Value <> Empty dblTemp = ActiveCell.Offset(lngCounter, 0).Value If dblTemp <= 1 Then ActiveCell.Offset(lngCounter, 0).Value = dblTemp + (dblTemp * 2) ElseIf dblTemp > 1 And dblTemp <= 5 Then ActiveCell.Offset(lngCounter, 0).Value = dblTemp + (dblTemp * 1.75) .......................... ElseIf dblTemp > 100 Then ActiveCell.Offset(lngCounter, 0).Value = dblTemp + (dblTemp * 1.4) End If lngCounter = lngCounter + 1 Loop End Sub Не активируя каждый раз каждую след. ячейки вы при больших списках избавляетесь от обновления изображения каждый раз. (можно св-во application.screenupdating использовать - но обработчик ошибок не забудьте тогда) Код: 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. 32. 33. Что здесь не так ? Понял ! Неправильно обьявлена переменная dblTemp надо dblTemp As String. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2005, 15:28:30 |
|
||
|
VBA-(EXCEL)-Макрос
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста где тут ошибка !?! Этот макрос должен удалять все строки кроме представленных в условии If Код: 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. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2005, 12:26:23 |
|
||
|
VBA-(EXCEL)-Макрос
|
|||
|---|---|---|---|
|
#18+
Работа с ActiveCell, а удаление Selection. В Selection может быть несколько строк и ты их, вместо одной строки, все убьешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2005, 12:52:07 |
|
||
|
VBA-(EXCEL)-Макрос
|
|||
|---|---|---|---|
|
#18+
sergeyvgРабота с ActiveCell, а удаление Selection. В Selection может быть несколько строк и ты их, вместо одной строки, все убьешь. У меня вообще ничего не удаляется, просто идёт перебор всех строк в медленном темпе и всё ! Почему ? я не понимаю ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2005, 13:01:26 |
|
||
|
VBA-(EXCEL)-Макрос
|
|||
|---|---|---|---|
|
#18+
Потому что у вас всегда активна только самая первая ячейка. На другие вы ссылаетесь по смещению, но не переходя на них и получается что вы всегда удаляете самую первую строку. Замените Selection.Offset.EntireRow.Delete на ActiveCell.Offset(lngCounter).EntireRow.Delete ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2005, 13:02:46 |
|
||
|
VBA-(EXCEL)-Макрос
|
|||
|---|---|---|---|
|
#18+
infantПотому что у вас всегда активна только самая первая ячейка. На другие вы ссылаетесь по смещению, но не переходя на них и получается что вы всегда удаляете самую первую строку. Замените Selection.Offset.EntireRow.Delete на ActiveCell.Offset(lngCounter).EntireRow.Delete Понял спасибо, но обновление экрана всёравно происходит ! Почему ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2005, 13:09:50 |
|
||
|
VBA-(EXCEL)-Макрос
|
|||
|---|---|---|---|
|
#18+
2 infant А где можно почитать о Макросах в EXCEL ? Можно ссылочку если есть ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2005, 13:17:24 |
|
||
|
VBA-(EXCEL)-Макрос
|
|||
|---|---|---|---|
|
#18+
Потому что строки удаляются. Нижние сдвиг. вверх и excel это отрисовывает. Попробйте: Sub sssss() Dim lngCounter As Long Dim dblTemp As String On Error GoTo ErrHand Application.ScreenUpdating = False lngCounter = 0 ........................ Loop ' заканчивается ваш loop Application.ScreenUpdating = True Exit Sub ErrHand: Application.ScreenUpdating = True MsgBox Err.Number & vbCrLf & Err.Description, vbCritical + vbOKOnly, "Îøèáêà!" End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2005, 13:21:18 |
|
||
|
VBA-(EXCEL)-Макрос
|
|||
|---|---|---|---|
|
#18+
OreL2 infant А где можно почитать о Макросах в EXCEL ? Можно ссылочку если есть ? К сожалению нет ссылок :-(((( У меня давно-давно была книжка :-) Ну а остальное все F1 :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2005, 13:23:34 |
|
||
|
VBA-(EXCEL)-Макрос
|
|||
|---|---|---|---|
|
#18+
infant OreL2 infant А где можно почитать о Макросах в EXCEL ? Можно ссылочку если есть ? К сожалению нет ссылок :-(((( У меня давно-давно была книжка :-) Ну а остальное все F1 :-) Спасибо понял ! Тогда у меня последний на сегодня вопрос если можно !? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2005, 13:32:27 |
|
||
|
VBA-(EXCEL)-Макрос
|
|||
|---|---|---|---|
|
#18+
Есть столбец: 123 456 789 321 как его превратить в: img-123.ftp img-456.ftp img-789.ftp img-321.ftp с помощью макроса ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2005, 13:36:11 |
|
||
|
VBA-(EXCEL)-Макрос
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2005, 13:45:11 |
|
||
|
VBA-(EXCEL)-Макрос
|
|||
|---|---|---|---|
|
#18+
Пользователь2 Код: plaintext 1. 2. 3. 4. 5. 6. Этот код заполняет весь столбец от 1 до 65000 ячейки, а надо до первой пустой !!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2005, 16:32:44 |
|
||
|
VBA-(EXCEL)-Макрос
|
|||
|---|---|---|---|
|
#18+
Пользователь2 Код: plaintext 1. 2. 3. 4. 5. 6. Спасибо, надо просто кое чего добавить суда. Пользователь2 Код: plaintext 1. 2. 3. 4. 5. 6. Вот так работает до первой пустой ячейки ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2005, 16:54:29 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=33225259&tid=2167339]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 209ms |
| total: | 352ms |

| 0 / 0 |
