|
Помогите разобраться со вставкой значения в колонку
|
|||
---|---|---|---|
#18+
Доброго всем веремени суток!Помогите разобраться,пожалуйста. Есть уже написанный огромный макрос (на 43 листа А4).Мне его нужно что бы он выполнял и еще одну функцию.Написон он был давным-даывно и непонятно кем.Поэтому как смогла так разобралась.И этот макрос открывает текстовые документы и берет из них определенные данные ,а затем все это вставляет в эксель. Мне необходимо было что бы добавилось еще одно поле.Я открываю txt'шник и беру из него 21 столбец.Вот что написала: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Затем необходимо все это вставить в эксель.Я добавляю в процедуру где данные вставляются в эксель строчку: Код: vbnet 1.
И на месте встаки у меня ошибка:значение выходит за выделенный диапазон. Подскажите куда копать тут.что не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2012, 06:45 |
|
Помогите разобраться со вставкой значения в колонку
|
|||
---|---|---|---|
#18+
Навскидку не видно, так как не видно структуру модулей. Возможно проблема в области определения массива. Option Explicit используется? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2012, 08:40 |
|
Помогите разобраться со вставкой значения в колонку
|
|||
---|---|---|---|
#18+
Shocker.ProНавскидку не видно, так как не видно структуру модулей. Возможно проблема в области определения массива. Option Explicit используется? Да ,Option Explicit используется. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2012, 09:05 |
|
Помогите разобраться со вставкой значения в колонку
|
|||
---|---|---|---|
#18+
Shocker.ProНавскидку не видно, так как не видно структуру модулей. Возможно проблема в области определения массива. Option Explicit используется? А массив то я праильный задала если мне нужен только 21 столбик:dvPostavsicDs(21, 0)? И как я понимаю тут я то же правильно указала что мне нужен только 21 столбец dvPostavsicDs(UBound(dvPostavsicDs), 0) = dvTmpDs(20)? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2012, 09:07 |
|
Помогите разобраться со вставкой значения в колонку
|
|||
---|---|---|---|
#18+
Ну так там же ошибка не возникает. Речь идет о конкретной строке. В ней обращение к массиву правильное, правда при условии, что к этому моменту он действительно переопределен как двумерный. Либо какой-то косяк с объектом Ex. Поверьте на момент возникновения ошибки левую и правую часть выражения по отдельности. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2012, 09:37 |
|
Помогите разобраться со вставкой значения в колонку
|
|||
---|---|---|---|
#18+
Anna_MolА массив то я праильный задала если мне нужен только 21 столбик:dvPostavsicDs(21, 0)? И как я понимаю тут я то же правильно указала что мне нужен только 21 столбец dvPostavsicDs(UBound(dvPostavsicDs), 0) = dvTmpDs(20)? При таком объявлении у вас будет 22 элемента (0..21). ps вы в курсе, что в цикле постоянно меняете значение только последнего элемента массива dvPostavsicDs? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2012, 10:08 |
|
Помогите разобраться со вставкой значения в колонку
|
|||
---|---|---|---|
#18+
QValDps вы в курсе, что в цикле постоянно меняете значение только последнего элемента массива dvPostavsicDs? А можно тут подоробнее.Извините за бестолковость если что. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2012, 10:19 |
|
Помогите разобраться со вставкой значения в колонку
|
|||
---|---|---|---|
#18+
Anna_MolQValDps вы в курсе, что в цикле постоянно меняете значение только последнего элемента массива dvPostavsicDs? А можно тут подоробнее.Извините за бестолковость если что. Верхняя граница не меняется, поэтому Ubound(..)=21 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2012, 10:26 |
|
Помогите разобраться со вставкой значения в колонку
|
|||
---|---|---|---|
#18+
QValDAnna_Molпропущено... А можно тут подоробнее.Извините за бестолковость если что. Верхняя граница не меняется, поэтому Ubound(..)=21 Блин,что то не могу вас понять.что у мя не так то? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2012, 10:30 |
|
Помогите разобраться со вставкой значения в колонку
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2012, 10:35 |
|
Помогите разобраться со вставкой значения в колонку
|
|||
---|---|---|---|
#18+
QValD Код: vbnet 1. 2. 3. 4. 5. 6.
Ну да мне и нужен 21 столбец. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2012, 10:38 |
|
Помогите разобраться со вставкой значения в колонку
|
|||
---|---|---|---|
#18+
QValD, Да погоди-ты голову ТС-у морочить. Да, там неоптимальный алгоритм, лишние действия, лишние элементы, но это можно и потом разобрать, а сейчас есть проблема с конкретной строкой. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2012, 10:42 |
|
Помогите разобраться со вставкой значения в колонку
|
|||
---|---|---|---|
#18+
Shocker.ProQValD, Да погоди-ты голову ТС-у морочить. Да, там неоптимальный алгоритм, лишние действия, лишние элементы, но это можно и потом разобрать, а сейчас есть проблема с конкретной строкой. Да,я можно сказать делетант в VBA. А вообще если надо вставить в такой то слобец определенный массив вы бы как написали? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2012, 10:45 |
|
Помогите разобраться со вставкой значения в колонку
|
|||
---|---|---|---|
#18+
Вот весь код процедуры которая все в эксель запиливает под спойлером Код: vbnet 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. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165.
В конце строка где пытаюсь добавить столбец. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2012, 10:51 |
|
Помогите разобраться со вставкой значения в колонку
|
|||
---|---|---|---|
#18+
Стоп, а надо вставить массив? В вашем коде вставка только одного значения только в одну ячейку. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2012, 10:51 |
|
Помогите разобраться со вставкой значения в колонку
|
|||
---|---|---|---|
#18+
А что, у вас в файле есть такой столбец "AZ5"??????? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2012, 10:52 |
|
Помогите разобраться со вставкой значения в колонку
|
|||
---|---|---|---|
#18+
Shocker.ProСтоп, а надо вставить массив? В вашем коде вставка только одного значения только в одну ячейку. А я хотела сделать,что бы брался весь столбец (по счету 21) в тхт документе и ставлялся в определенный столбец в экселе. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2012, 10:54 |
|
Помогите разобраться со вставкой значения в колонку
|
|||
---|---|---|---|
#18+
Shocker.ProА что, у вас в файле есть такой столбец "AZ5"??????? Блин! зчто то тут.Мне надо было с AZ c 5 строки. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2012, 10:55 |
|
Помогите разобраться со вставкой значения в колонку
|
|||
---|---|---|---|
#18+
Столбец не может начинаться с какой-то строки. Столбец - это столбец. Я так и не понял, что требуется. Вставить одно значение в одну ячейку или вставить много значений в много ячеек? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2012, 11:02 |
|
Помогите разобраться со вставкой значения в колонку
|
|||
---|---|---|---|
#18+
Anna_MolА я хотела сделать,что бы брался весь столбец (по счету 21) в тхт документе и ставлялся в определенный столбец в экселе.dvPostavsicDs(UBound(dvPostavsicDs), 0) - это обращение к конкретному элементу массива, а не к его столбцу ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2012, 11:03 |
|
Помогите разобраться со вставкой значения в колонку
|
|||
---|---|---|---|
#18+
Shocker.ProAnna_MolА я хотела сделать,что бы брался весь столбец (по счету 21) в тхт документе и ставлялся в определенный столбец в экселе.dvPostavsicDs(UBound(dvPostavsicDs), 0) - это обращение к конкретному элементу массива, а не к его столбцуИ тогда действительно возникает вопрос, который поднял QValD - ваш цикл считывает одно-единственное значение из файла, а не массив значений. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2012, 11:04 |
|
Помогите разобраться со вставкой значения в колонку
|
|||
---|---|---|---|
#18+
Shocker.ProСтолбец не может начинаться с какой-то строки. Столбец - это столбец. Я так и не понял, что требуется. Вставить одно значение в одну ячейку или вставить много значений в много ячеек? Необходимо взять из тхт документа весь столбец двадцать первый (их там всего 21),т.е. все строчки которые там есть и вставить в столбец AZ начиная с пятой строки,тк до пятной идет шапка. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2012, 11:05 |
|
Помогите разобраться со вставкой значения в колонку
|
|||
---|---|---|---|
#18+
Shocker.ProShocker.Proпропущено... dvPostavsicDs(UBound(dvPostavsicDs), 0) - это обращение к конкретному элементу массива, а не к его столбцуИ тогда действительно возникает вопрос, который поднял QValD - ваш цикл считывает одно-единственное значение из файла, а не массив значений. да и такая мысль у меня уже была что только одно значение.А научите как написать что бы весь столбец был,плиз. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2012, 11:07 |
|
Помогите разобраться со вставкой значения в колонку
|
|||
---|---|---|---|
#18+
Anna_MolНеобходимо взять из тхт документа весь столбец двадцать первый (их там всего 21),т.е. все строчки которые там есть и вставить в столбец AZ начиная с пятой строки,тк до пятной идет шапка. Процедурка считывания будет выглядеть примерно так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
только желательно полностью прописать путь к Cells ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2012, 11:18 |
|
Помогите разобраться со вставкой значения в колонку
|
|||
---|---|---|---|
#18+
А потом еще почитайте 12381775 ваш код можно сократить раза так в 4 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2012, 11:20 |
|
|
start [/forum/topic.php?fid=60&msg=37746286&tid=2157910]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 339ms |
total: | 476ms |
0 / 0 |