Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Задача vba / 25 сообщений из 107, страница 1 из 5
21.10.2019, 13:52
    #39879311
gembird
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача vba
Составить программу, которая будет считывать введённое пятизначное число. После чего, каждую цифру этого числа необходимо вывести в новой ячейке. Подскажите, что использовать для решения, функцию?
...
Рейтинг: 0 / 0
21.10.2019, 14:03
    #39879320
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача vba
Ну для начала определиться, что значит "ячейка". Эксель? Ворд? Еще что-то?
...
Рейтинг: 0 / 0
21.10.2019, 14:05
    #39879321
gembird
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача vba
Ексель. Shocker.Pro,
...
Рейтинг: 0 / 0
21.10.2019, 14:11
    #39879323
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача vba
Отлично, теперь надо выяснить, фукнцию для решения чего именно надо подсказать. Потому что одной функции, которая решает всю эту задачу, нет. Потребуется несколько разных функций.
...
Рейтинг: 0 / 0
21.10.2019, 14:17
    #39879326
gembird
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача vba
Подскажите какие функци, попробую разобраться, что с ними делать.
...
Рейтинг: 0 / 0
21.10.2019, 14:23
    #39879337
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача vba
Функции для чего, блин?
gembirdсчитывать введённое пятизначное числоОткуда считывать? Из формы, из инпутбокса, из ячейки, из текстбокса на листе, из файла, в конце концов
gembirdвывести в новой ячейкеКак добавить новые ячейки - со сдвигом остальных вправо, вниз, или может новую строку или столбец надо добавить, как располагать новые ячейки, по горизонтали, по вертикали.... мы всё это за тебя должны придумать, а ты будешь готовое решение ждать... или может сначала с заданием разберешься, вместо того, чтобы тупо копипастить от учителя?
...
Рейтинг: 0 / 0
21.10.2019, 14:43
    #39879353
gembird
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача vba
Спасибо большое за помощь))), всю информацию, какой я обладаю, я выложил, теперь мне нужно направление куда идти и где смотреть. Может это не функция, может все гораздо проще. Ну а Вы мне прям очень помогли. Еще раз спасибо.
...
Рейтинг: 0 / 0
21.10.2019, 14:49
    #39879359
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача vba
gembirdвсю информацию, какой я обладаюинформация, которой ты обладаешь и которой не обладаем мы - это что именно вы проходили, потому что учитель дает задание в контексте того материала, который он давал на уроке. А способов сделать ту или иную задачу гораздо больше, чем один, но вы их могли не проходить.
...
Рейтинг: 0 / 0
21.10.2019, 15:16
    #39879375
gembird
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача vba
Простите, если не корректно задан вопрос, тема обсуждения была операторы и встроенные функции.
...
Рейтинг: 0 / 0
21.10.2019, 15:23
    #39879384
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача vba
Ну, вероятно, для начала нужна функция InputBox
...
Рейтинг: 0 / 0
21.10.2019, 15:34
    #39879395
gembird
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача vba
Весьма благодарен.
...
Рейтинг: 0 / 0
21.10.2019, 16:16
    #39879444
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача vba
gembird,

Еще понадобится цикл For Next и пара функций Len и Mid.
...
Рейтинг: 0 / 0
21.10.2019, 16:43
    #39879467
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача vba
Можно и без Len - на Like-e


Еще понадобится функция Cells как минимум
...
Рейтинг: 0 / 0
21.10.2019, 16:47
    #39879471
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача vba
big-dukeЕще понадобится цикл For Next
Я бы использовал WHILE. А ну как ошибка ввода...
...
Рейтинг: 0 / 0
21.10.2019, 16:48
    #39879474
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача vba
AkinaА ну как ошибка ввода...ну тогда не обойтись без If и MsgBox
...
Рейтинг: 0 / 0
21.10.2019, 16:49
    #39879476
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача vba
Shocker.ProЕще понадобится функция CellsCells - это свойство (объектов Worksheet и Range, по умолчанию - ActiveSheet), а не функция...
...
Рейтинг: 0 / 0
21.10.2019, 16:58
    #39879492
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача vba
Всё, приехали. Не сможет ТС решить задачу. У них там только операторы и функции.
...
Рейтинг: 0 / 0
21.10.2019, 22:38
    #39879612
gembird
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача vba
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sub Zadacha1()
Dim a As Double, b As Double, c As Double, d As Double
a = Range("A1")
b = Left(a, 1)
c = Right(a, 1)
d = Mid(a, 3, 1)
Range("A2") = b
Range("A6") = c
Range("A4") = d
End Sub


Модератор: Учимся использовать тэги оформления кода - FAQ
У меня только 1,3 ,5 цифру получилось достать из пятизначного числа
...
Рейтинг: 0 / 0
21.10.2019, 23:56
    #39879629
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача vba
gembirdУ меня только 1,3 ,5 цифру получилось достать из пятизначного числапрекрасно! задача практически решена, осталось обратить внимание на функцию Mid, прочитать по ней справку
...
Рейтинг: 0 / 0
22.10.2019, 11:31
    #39879781
gembird
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача vba
Спасибо большое
...
Рейтинг: 0 / 0
22.10.2019, 13:02
    #39879864
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача vba
чтоб получить значение разряда числа в 10 системе счисления, нужно просто разделить число 10^n без остатка и взять остаток от деления на 10.
для этого даже VBA не надо, достаточно примитивов формул Excel'я
=MOD(INT(A2 / 10 ^ B1), 10), где A2 - это исходное число, а B1 номер разряда
на VBA это примерно
(Value \ (10 ^ n)) MOD 10
номера разряда идут от младшего к старшему, 0 - самый младший, 4 - самый старший для 5-значных чисел
...
Рейтинг: 0 / 0
22.10.2019, 13:11
    #39879874
gembird
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача vba
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Sub Chislo()
Dim a As Double, n1, n2, n3, n4, n5, n6

a = Range("A1")
n1 = Left(a, 1)
n2 = Right(a, 1)
n3 = Mid(a, 2, 3)
n4 = Left(n3, 1)
n5 = Right(n3, 1)
n6 = Mid(n3, 2, 1)
Range("A2") = n1
Range("A6") = n2
Range("A4") = n6
Range("A3") = n4
Range("A5") = n5


End Sub
...
Рейтинг: 0 / 0
22.10.2019, 13:18
    #39879880
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача vba
gembird,

Ну ок, а почему просто не использовать Mid для всех пяти цифр числа, а не через такие странные конструкции? А если будет задача не 5 цифр, а 20? Сколько потребуется строк в твоем методе?
...
Рейтинг: 0 / 0
22.10.2019, 13:19
    #39879881
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача vba
Shocker.Proиспользовать Mid для всех пяти цифр числИ следующим шагом будет использование цикла от 1 до 5, как, собственно, и надо было решать эту задачу
...
Рейтинг: 0 / 0
22.10.2019, 13:48
    #39879901
gembird
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задача vba
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Sub NomerPloskosti()

Dim X As Integer, Y As Integer
X = Range("19")
Y = Range("20")
If (X < 0) And (Y > 0) Then
    Range("21") = "1"
 End If
 If (X > 0) And (Y > 0) Then
    Range("21") = "2"
 End If
  If (X < 0) And (Y < 0) Then
    Range("21") = "3"
 End If
    If (X > 0) And (Y < 0) Then
        Range("21") = "4"
 End If
 End Sub



Так можно записывать ? Ошибку дает
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Задача vba / 25 сообщений из 107, страница 1 из 5
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]