0 / 0 / 0
Регистрация: 08.10.2014
Сообщений: 6
|
|
1 | |
Разбить строку на слова по нажатию первой кнопки, отсортировать список слов по нажатию второй08.10.2014, 21:37. Показов 1888. Ответов 14
Метки нет (Все метки)
Разбить строку, введённую в первую ячейку первого столбца активного листа, на слова, и вывести их в ячейки первого столбца, начиная со второй. Словом считается любая последовательность букв и цифр. Слова разделяются знаками препинания и/или пробелами. Идущие подряд разделители считаются одним. Полученный список слов отсортировать по возрастанию во втором столбце, начиная со второй строки. Для процедуры разбиения использовать одну кнопку, для процедуры сортировки – вторую.
0
|
08.10.2014, 21:37 | |
Ответы с готовыми решениями:
14
Загрузка второй формы по нажатию кнопки в первой Открытие второй формы по нажатию кнопки из первой Запуск таймера на второй форме по нажатию кнопки на первой По нажатию кнопки во второй форме изменить свойства компонента в первой |
4080 / 1460 / 401
Регистрация: 07.08.2013
Сообщений: 3,651
|
|
09.10.2014, 07:51 | 2 |
NickBerhard, ну так на чем вы остановились? что не понятно?
самое трудное в вашей задаче это создать кнопку Не по теме: решите для себя что вы хотите: знания и умения или сдать задание
0
|
0 / 0 / 0
Регистрация: 08.10.2014
Сообщений: 6
|
|
09.10.2014, 12:44 [ТС] | 3 |
остановился на сортировке слов. скорее всего их нужно отсортировать по возрастанию длины слова. но это все нужно привязать к процедуре в первой кнопке (то есть я нажимаю первую кнопку-слова разбиваются, нажимаю вторую-эти же слова сортируются) вот этот код у меня не получается написать. помогите, пожалуйста
Добавлено через 1 минуту snipe, остановился на сортировке слов. скорее всего их нужно отсортировать по возрастанию длины слова. но это все нужно привязать к процедуре в первой кнопке (то есть я нажимаю первую кнопку-слова разбиваются, нажимаю вторую-эти же слова сортируются) вот этот код у меня не получается написать. помогите, пожалуйста
0
|
4080 / 1460 / 401
Регистрация: 07.08.2013
Сообщений: 3,651
|
|||||||||||||||||||||||||||||||||||||||||
09.10.2014, 13:38 | 4 | ||||||||||||||||||||||||||||||||||||||||
т.е. все-таки желание учиться
начнем - с 1. нужно из Строки удалить все символы которые являются разделителем способов много можно воспользоваться функцией Replace (возможно и не один раз) можно вот так
избавляемся
ну тут все просто сначала определяем количество символов в самом длинном слове
2
|
09.10.2014, 18:27 | 5 |
snipe, замечательный обучающий пост, но, похоже, топикстартеру не хочется в нём разбираться.
Есть неплохая заготовка в теме Процедура распечатки массива девяти слов и этих же слов с заглавной буквы по столбцам — там иллюстрируются, в частности, такие мощные инструменты (методы) VB for Excel, как ShrinkToFit, а особенно Resize. Ну это вы передёргиваете. Сортируем как обычно — по алфавиту.
0
|
0 / 0 / 0
Регистрация: 08.10.2014
Сообщений: 6
|
|||||||||||
09.10.2014, 18:47 [ТС] | 6 | ||||||||||
спасибо большое. ваши подсказки очень ценны. но мы еще не учили процедуры case else, range,
ссылки на лист при сортировке. все это должно происходить через самые простые циклы.. вот, что у меня есть..это только разбивка строки на слова
про то как сортировать одномерный массив я знаю только это
0
|
09.10.2014, 19:24 | 7 |
Мне интересно не чему вас недоучили, а на что способен ВБА (в частности, в Эксселе).
Если при каждом шаге программы кричать "ой, только не это" — обучению конец!
0
|
Заблокирован
|
|
09.10.2014, 19:39 | 8 |
Самое эффективное обучение, это когда ты один на один с компом,
без онлайн помощи, и вопрос стоит на гране жизни и смерти, нельзя научить человека, которого никто и ничто не заставляет учиться
0
|
4080 / 1460 / 401
Регистрация: 07.08.2013
Сообщений: 3,651
|
|
09.10.2014, 19:52 | 9 |
NickBerhard, вам написан макрос (один для ваших двух заданий)
все что вам нужно это в модуле написать Sub macro1() нажать ентер и между строк Sub macro1() и End Sub вставить последовательно все те кусочки что я вам написал и код заработает вот вам хорошо есть кто-то кто пытается вам разжевать и положить в рот знания мне, например, пришлось изучать все самому ибо учителей в нужный момент не было а вообще очень даже не плохо научиться пользоваться справкой или MSDN так же очень хорошо помогает набить руку разбор кода других проггеров( я специально писал кусочками и пояснял что каждый кусочек делает) и самое главное надо знать что делают операторы и функции ( это база- без нее ни куда) даже если вы ими еще не умеете пользоваться - важно знать что происходит ибо сначала надо понять что делает кусок кода, как он это делает а уж потом применять все это дело на практике для вас простая задача - разобраться почему я написал каждую строчку - подсказки даны надо только разобраться в операторах и еще VBA не такой строгий язык- по сему указание на свойство value не обязательно т.е запись Cells(1,1) и Cells(1,1).Value одинаковы
2
|
Sasha_Smirnov
|
09.10.2014, 19:59
#10
|
Не по теме: Форум превратили в педсовет — ученик в панике убёг!
0
|
Заблокирован
|
|
09.10.2014, 20:52 | 11 |
это называеться у класса Cells, свойство Value, принимается по умолчанию
дефолтное свойство (Default), и которое может быть только в еденичном случае в наборе свойств, для каждого класса Не по теме: ..решил окончательно запугать ученика
2
|
0 / 0 / 0
Регистрация: 08.10.2014
Сообщений: 6
|
|
09.10.2014, 21:02 [ТС] | 12 |
Sasha_Smirnov, понимаете, что есть рамки , за которые нельзя выйти, ибо это не предусмотрено учебной программой? поэтому , спасибо на том, что есть))
0
|
Заблокирован
|
|
09.10.2014, 21:15 | 13 |
Всегда можно откатить вот чем...
вот я посмотрел, проанализировал самостоятельно, сделал домашнее задание и решил сделать так, (такой вот я умный )), думаю за это тебя только похвалят если-же конечно не имеются других конфликтов Добавлено через 7 минут Был случай, когда я заболел, (еще когда учился в школе) учился так-себе, и дома решил самостоятельно подтянуться по алгебре, так вот, после моего выздоровления, я очень удивил своего учителя тем, что я освоил всю алгебру до конца учебного года, она не знала куда меня девать хотя я мог себе позволить иногда не ходить на это занятие и никто ко мне не прикапывался с вопросами, почему меня не было ))
0
|
0 / 0 / 0
Регистрация: 08.10.2014
Сообщений: 6
|
|
09.10.2014, 21:34 [ТС] | 14 |
Антихакер32, я соглашусь, с вами, что это хорошо, когда человек преуспевает в чем-то и вылазит за рамки стандартов..эту тему можно обсуждать вдоль и поперек сколько угодно, но не здесь и не сейчас. у меня другая цель-сделать так, как нужно, а не так , как я хочу. спасибо)
0
|
Заблокирован
|
||||||
09.10.2014, 22:59 | 15 | |||||
Сообщение было отмечено Sasha_Smirnov как решение
Решение
!!!
1
|
09.10.2014, 22:59 | |
09.10.2014, 22:59 | |
Помогаю со студенческими работами здесь
15
по нажатию кнопки программа вставляет с первого мемо строку с вызываемым номером во второй мемо на первое место Открытие второй формы по нажатию на кнопку в первой Добавление текстбоксов по нажатию клавиши и удаление по нажатию другой кнопки Нарисовать домик по нажатию кнопки, и звезду по нажатию на форме Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |