|
Тема
|
text4.text = aaa.range("E" & K)
|
|
Автор |
zvezdi4kata_ff (непознат
) |
Публикувано | 24.10.12 15:08 |
|
for K=4 to 300
text4.text = aaa.range("E" & K)
Въпроса ми е при посочване на combobox на определен индекс(запис) то text4.text =aaa.range("I" & K) тоест да се измести с 4 колони и text4.text да покаже записа от 4 колона. Незная дали се изразих ясно...
На кратко казано от избора в комбото текстбокса да показва стойности намиращи се в 4 колона
Редактирано от zvezdi4kata_ff на 24.10.12 17:22.
| |
|
Не, не се изрази ясно. И не стана ясно защо е цикъла?
Съкращавайте фразите до размера на мисъл. М.Вайсберг
| |
|
Подозирах, че не става ясно какво искам да кажа, за което се извинявам! Ще се опитам разбираемо да обясня... Значи, Във Формата съм заредила един combobox със записи както следва: 1-ва колона, 2-ра колона и така до 12-та колона и един textbox. В лист1 от клетка "Е4" до "Е300" имам числа - те образуват 1-ва колона.
2-ра колона е от клетка "I4" до "I300" .
3-та колона е от "M4" до "M300" . Тоест, през четири клетки се образува следващата колона. Въпроса ми е, как да направя така, че при посочване на определен запис от comboboxa - примерно 1-ва колона да селектира данните от 1-ва колона ("E4" - "E300") ; 2-ра колона да селектира данните от 2-ра колона ("I4" - "I300"). Тоест да се получи изместване с четири клетки напред или съответно назад.
Благодаря!
| |
|
Да кажем, че не стана много по-ясно.
Това което разбирам е, че в комбобокса имаш 12 записа, съответно "1 колона", "2 колона" и т.н. до "12 колона"
Съответно първа колона наричаш областа от клетки Е4:Е300, втора колона наричаш областта от клетки I4:I300 и т.н. през 4 колони
Това което не става ясно е, какво прави текстбокса и как искаш да поставиш стойностите от 297 клетки от съответната колона в този еди текстбокс. И защо говориш за селектиране?
| |
|
Буран, Благодаря, че взимаш отношение!
Във формата съм добавила и един listbox, който си взима данните от sheet1.range("A" & K). Следва условие, с което проверявам, дали записите в sheet1.range("A" & K) е равен на посочения в listbox, и тогава ако е така textbox си взима записа, който е срещу него в range("A" & K) примерно В listbox съм посочил Пешо , след това следва проверка, дали в range("A" & K) съществува такова име и ако да, то тогава textboxa си взема стойността от реда , която стойност се намира в колона посочена по-рано в comboboxa, тоест при стартиране на формата първо се избира в коя колона се търси дадената стойност и тогава се избира запис от листбокса .
Забравих да спомена, че променливата К е от 4 до 300
Благодаря за отделеното внимание! :)
| |
|
При така зададените условия и контроли на формата, аз бих направил комбобокса с две колони, първата да е скрита (с ширина 0), втората да е видима с ширина по-голяма от нула. Скритата колона ще съдържа информация за колоната, напри "Е" или 5 (колона Е е петата колона). Кое ще избереш, зависи от начина по който реферираш, но като те гледам, използвай Е. Определяш първата, скритата колона да е BoundColumn за комбобокса. Така при промяна, value на combobox-a ще се взима от първата колона. Втората, видимата колона ще задава text на комбобокса, например "I-ва колона". Попълваш комбобкса със съответните стойности при инициализирането на формата.
Можеш да реферираш като изпозлваш range (ComboBox1.value & K), кудете К е между 4 и 300. ComboBox1 e името на комбобокса, смени го с това, което използваш
<P ID="edit"><FONT class="small"><EM>Редактирано от Бypaн на 25.10.12 16:48.</EM></FONT></P>Редактирано от Бypaн на 25.10.12 16:49.
| |
|
Извинявай Буран! Би ли онагледил с примерче, ако е удобно , тъй като не схващам ! Ще съм ти благодарна! :)
| |
|
| |
|
Много благодаря!
| |
|
|
|
|