|
|
|
Помогите с многократными открытиями файла Excel
|
|||
|---|---|---|---|
|
#18+
Есть вот такая процедура, в которой пока прописано открытие только одного файла, копирование из него значений в соответствии с условием в активный файл в определенную строку. Помогите сделать однократное открытие файла. Например, файл открывается, находятся в нем нужные значения, копируются, куда надо, файл закрывается, открывается следующий, из него снова все нужное копируется и он снова закрывается. На данный момент задана неделя, файл с исходными данными открывается 7 раз и просматриваются все строки в нем по 7 раз.... Код: 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. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2009, 14:17 |
|
||
|
Помогите с многократными открытиями файла Excel
|
|||
|---|---|---|---|
|
#18+
Oksana Slonevskaya ... Скопируйте текст, когда у вас включен русский регистр. Тогда при вставке не будет абракадабры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2009, 15:00 |
|
||
|
Помогите с многократными открытиями файла Excel
|
|||
|---|---|---|---|
|
#18+
Infinity Creator, Код: 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. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2009, 15:04 |
|
||
|
Помогите с многократными открытиями файла Excel
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2009, 15:10 |
|
||
|
Помогите с многократными открытиями файла Excel
|
|||
|---|---|---|---|
|
#18+
все равно будет 7 раз открываться и 7 раз закрываться. он должен 1 раз файл открыть. выбрать из нео данные из соответствующих временных промежутков и закрыть этот файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2009, 15:16 |
|
||
|
Помогите с многократными открытиями файла Excel
|
|||
|---|---|---|---|
|
#18+
Попробуй добавить после Код: plaintext Код: plaintext 1. Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2009, 15:40 |
|
||
|
Помогите с многократными открытиями файла Excel
|
|||
|---|---|---|---|
|
#18+
нет, не так... надо строку Код: plaintext 1. Если месяц/год может меняться, думай, куда впихнуть temp... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2009, 15:58 |
|
||
|
Помогите с многократными открытиями файла Excel
|
|||
|---|---|---|---|
|
#18+
нет, не получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2009, 16:00 |
|
||
|
Помогите с многократными открытиями файла Excel
|
|||
|---|---|---|---|
|
#18+
temp надо определить аналогично тому, как в цикле, но по первому значению dDate (по dFirstDate), затем в цикле сравнивать новое значение с temp, если совпадает, не открываем, сменилось - открываем и запоминаем новый temp. Вроде так. В коде описать некогда... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2009, 16:08 |
|
||
|
Помогите с многократными открытиями файла Excel
|
|||
|---|---|---|---|
|
#18+
если б я знала, куда это впихнуть, я б не спрашивала тут. только начинаю кодить (((((((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2009, 16:18 |
|
||
|
Помогите с многократными открытиями файла Excel
|
|||
|---|---|---|---|
|
#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. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2009, 16:35 |
|
||
|
Помогите с многократными открытиями файла Excel
|
|||
|---|---|---|---|
|
#18+
вообще ничего не открывает и не копирует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2009, 16:49 |
|
||
|
Помогите с многократными открытиями файла Excel
|
|||
|---|---|---|---|
|
#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. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2009, 16:53 |
|
||
|
Помогите с многократными открытиями файла Excel
|
|||
|---|---|---|---|
|
#18+
Если не работает, проверь код в редакторе VBA по F8 - на чём спотыкается. Может вот тут Код: plaintext 1. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2009, 17:04 |
|
||
|
Помогите с многократными открытиями файла Excel
|
|||
|---|---|---|---|
|
#18+
Файл не открывается, потому что эти выражения вначале равны. Давай так попробуй: Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2009, 17:35 |
|
||
|
Помогите с многократными открытиями файла Excel
|
|||
|---|---|---|---|
|
#18+
Весь код в приложении... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2009, 17:39 |
|
||
|
Помогите с многократными открытиями файла Excel
|
|||
|---|---|---|---|
|
#18+
так не работает. вот что написала сама: Private Sub CommandButton1_Click() Dim dFirstDate As Date 'объявление переменных Dim dLastDate As Date Dim dDate As Date Dim iDay As Integer Dim sMonthname As String Dim iMonthNum As Integer Dim iYear As Integer Dim i As Integer Dim wb As Workbook Dim OPS As Workbook Dim iTempY As Integer Dim iTempM As Integer dFirstDate = ActiveWorkbook.Worksheets("Week Summary").Range("C7").Value 'определяем дату начала недели dLastDate = ActiveWorkbook.Worksheets("Week Summary").Range("W7").Value 'определяем дату конца недели 'определяем, введена ли начальная и конечная даты недели If IsEmpty(ActiveWorkbook.Worksheets("Week Summary").Range("C7")) Then MsgBox ("Введите дату начала недели в листе Week Summary") ElseIf IsEmpty(ActiveWorkbook.Worksheets("Week Summary").Range("W7")) Then MsgBox ("Введите дату конца недели в листе Week Summary") Else iTempY = DatePart("yyyy", dFirstDate) iTempM = DatePart("m", dFirstDate) For dDate = dFirstDate To dLastDate iMonthNum = DatePart("m", dDate) 'определение номера месяца iDay = DatePart("d", dDate) 'определение номера дня iYear = DatePart("yyyy", dDate) 'определение номера года sMonthname = fGetMonthName(iMonthNum) 'вызов функции, которая возвращает название месяца по его номеру Application.ScreenUpdating = False If dTempY <> iYear Or dTempM <> iMonthNum Then 'Set wb = Workbooks.Open("C:\Documents and Settings\coslone\Desktop\Разработка\QA Crush " & sMonthname & " " & iYear & ".xls") Set wb = Workbooks.Open("\\eu.dir.bunge.com\KEP\Shared Projects\Operations Reports\QC Reports - Crush & Seeds\" & iYear & "\QA Crush " & sMonthname & " " & iYear & ".xls") Else On Error GoTo ErrHandler For i = 1 To wb.Worksheets("Crush").UsedRange.Rows.Count If wb.Worksheets.Item("Crush").Cells(i, 4).Value = iDay Then If wb.Worksheets.Item("Crush").Cells(i, 5).Value = ("Д1 Массовая доля влаги,%") Then Set OPS = ThisWorkbook OPS.Worksheets.Item("Data input Volumes & Quality").Cells(10, 20 + (dDate - dFirstDate)).Value = wb.Worksheets.Item("Crush").Cells(i, 32).Value End If End If Next i End If Next dDate End If ExitHandler: Application.ScreenUpdating = True Exit Sub ErrHandler: MsgBox Err.Description Resume ExitHandler End Sub как сделать так, чтоб файл не открывался, если условие If dTempY <> iYear Or dTempM <> iMonthNum Then выполняется, а работать уже с открытым файлом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2009, 13:40 |
|
||
|
Помогите с многократными открытиями файла Excel
|
|||
|---|---|---|---|
|
#18+
Ну в общем это то же, что и я писал... dTempY, dTempM чему равны? Может это iTempY, iTempM? Тогда и твой код сразу файл не откроет. как сделать так, чтоб файл не открывался, если условие If dTempY <> iYear Or dTempM <> iMonthNum Then выполняется - перенеси Else на две строки выше :) Ну там ещё надо дорабатывать... А что, код из приложения не работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2009, 14:50 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=184&tid=2179012]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
66ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 358ms |

| 0 / 0 |
