|
Помогите разобраться в результате VBA
|
|||
---|---|---|---|
#18+
Здравствуйте, есть как всегда база, есть данные нужно из набора определённых данных собрать человеческий текст, тоесть заданы ячейки с количеством окон фасада, тыла, торца, заданы ячейки с количеством балконов фасада, тыла, торца заданы ячейки с наличием решёток или ролставень на данные конструкции Нужно чтобы в результате выходил читабельный текст, типа на фасад выходит 2 окна и один балкон, решёток нет, или на фасад выходит 2 окна и один балкон, окно оборудовано ролставнями, балкон решёткой. и так далее. Код: 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.
Код получился такой, только на выходе получается " На всех и установлены " вот так не могу понять почему, и если кто то может подсказать как уменьшить сие ЧУДО, буду признателен. Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 20:35 |
|
Помогите разобраться в результате VBA
|
|||
---|---|---|---|
#18+
Wawan2005, конструкцию If then else, включающую ещё одну структуру If нужно не в одну строку формировать. Код: vbnet 1.
нужно писать так: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 21:16 |
|
Помогите разобраться в результате VBA
|
|||
---|---|---|---|
#18+
alecko, Спасибо, сейчас попробую. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 21:27 |
|
Помогите разобраться в результате VBA
|
|||
---|---|---|---|
#18+
Wawan2005, Рассмотрим пока только первую строку Код: vbnet 1.
Вот это eofa = " окно" And eofm = " окно" на самом деле логическая операция умножения результатов двух логических операций сравнения, а вовсе не eofa = " окно" eofm = " окно" как Вы, видимо, думаете. Вот как нужно: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 21:34 |
|
Помогите разобраться в результате VBA
|
|||
---|---|---|---|
#18+
Wawan2005, никогда не пишу if ... then....else экономия пары строк кода и абсолютная нечитабельнось применяю или case или Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 21:59 |
|
Помогите разобраться в результате VBA
|
|||
---|---|---|---|
#18+
__Michelle, Начала ругаться на последнее "Else" ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 22:02 |
|
Помогите разобраться в результате VBA
|
|||
---|---|---|---|
#18+
Wawan2005__Michelle, Начала ругаться на последнее "Else" Вот впору мне самой заругаться, правда. Почему сообщение не приводите, а? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 22:58 |
|
Помогите разобраться в результате VBA
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКАWawan2005, никогда не пишу if ... then....else экономия пары строк кода и абсолютная нечитабельнось Всегда пишу. Абсолютная структурированность и ясность. Вот ElseIf никогда не использовала, не использую и не собираюсь. Код экономлю на другом. На вкус, на цвет...))) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 23:04 |
|
Помогите разобраться в результате VBA
|
|||
---|---|---|---|
#18+
__Michelle, 'Îáîçíà÷åíèå íàëè÷èÿ ðåøåòîê If [Îêíà_Ô] > 1 Then If [Îêíà_Ô_Ðåø] = "ðåø¸òêè" Or [Îêíà_Ô_Ðåø] = "ðîëñòàâíè" Then resh10 = [Îêíà_Ô_Ðåø] Else resh10 = 3 Else resh10 = 4 If [Áàëê_Ô] > 1 Then If [Áàëê_Ô_Ðåø] = "ðåø¸òêè" Or [Áàëê_Ô_Ðåø] = "ðîëñòàâíè" Then resh11 = [Áàëê_Ô_Ðåø] Else resh11 = 3 Else resh11 = 4 If [Îêíà_Òîð] > 1 Then If [Îêíà_Òîð_Ðåø] = "ðåø¸òêè" Or [Îêíà_Òîð_Ðåø] = "ðîëñòàâíè" Then resh12 = [Îêíà_Òîð_Ðåø] Else resh12 = 3 Else resh12 = 4 If [Áàëê_Òîð] > 1 Then If [Áàëê_Òîð_Ðåø] = "ðåø¸òêè" Or [Áàëê_Òîð_Ðåø] = "ðîëñòàâíè" Then resh13 = [Áàëê_Òîð_Ðåø] Else resh13 = 3 Else resh13 = 4 If [Îêíà_Òûë] > 1 Then If [Îêíà_Òûë_Ðåø] = "ðåø¸òêè" Or [Îêíà_Òûë_Ðåø] = "ðîëñòàâíè" Then resh14 = [Îêíà_Òûë_Ðåø] Else resh14 = 3 Else resh14 = 4 If [Áàëê_Òûë] > 1 Then If [Áàëê_Òûë_Ðåø] = "ðåø¸òêè" Or [Áàëê_Òûë_Ðåø] = "ðîëñòàâíè" Then resh15 = [Áàëê_Òûë_Ðåø] Else resh15 = 3 Else resh15 = 4 как это исправить из буфера кидает ерунду ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 23:17 |
|
Помогите разобраться в результате VBA
|
|||
---|---|---|---|
#18+
Наверное, перед копированием надо переключить раскладку клавиатуры. И предварительным просмотром сообщения полезно пользоваться. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 23:32 |
|
Помогите разобраться в результате VBA
|
|||
---|---|---|---|
#18+
__Michelle, спасибо про раскладку, не знал, а что отправлял я видел, просто не мог вставить правильно Код: 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.
С учётом вышеупомянутых постов получился такой код, на выходе пока "Со стороны фасада на окна установлены решётки, а на балкон установлены решётки, со стороны торца на окно установлены решётки, а на балкон установлены решётки" Продолжаю дальше, всем спасибо, если будут идеи по сжатию кода, буду премного благодарен за совет. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 23:58 |
|
Помогите разобраться в результате VBA
|
|||
---|---|---|---|
#18+
научился пользоваться спойлером -) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.01.2018, 23:58 |
|
Помогите разобраться в результате VBA
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКА, про Case впервые узнал, тоже понравился, понятная штука. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2018, 00:01 |
|
Помогите разобраться в результате VBA
|
|||
---|---|---|---|
#18+
Wawan2005Продолжаю дальше, всем спасибо, если будут идеи по сжатию кода, буду премного благодарен за совет. Идея есть. Сейчас пока некогда и компьютер недоступен, а с планшета не хочется набирать, ошибки сажать. Но идея есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2018, 00:11 |
|
Помогите разобраться в результате VBA
|
|||
---|---|---|---|
#18+
__Michelle, Спасибо, я всё равно уже спать, так что до завтрашнего обеда время есть! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2018, 00:48 |
|
Помогите разобраться в результате VBA
|
|||
---|---|---|---|
#18+
Wawan2005, можно сделать функции Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
и тыпы ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2018, 00:50 |
|
|
start [/forum/topic.php?fid=45&msg=39588770&tid=1611775]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 261ms |
total: | 395ms |
0 / 0 |