powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Задача vba
25 сообщений из 107, страница 1 из 5
Задача vba
    #39879311
gembird
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Составить программу, которая будет считывать введённое пятизначное число. После чего, каждую цифру этого числа необходимо вывести в новой ячейке. Подскажите, что использовать для решения, функцию?
...
Рейтинг: 0 / 0
Задача vba
    #39879320
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну для начала определиться, что значит "ячейка". Эксель? Ворд? Еще что-то?
...
Рейтинг: 0 / 0
Задача vba
    #39879321
gembird
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ексель. Shocker.Pro,
...
Рейтинг: 0 / 0
Задача vba
    #39879323
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отлично, теперь надо выяснить, фукнцию для решения чего именно надо подсказать. Потому что одной функции, которая решает всю эту задачу, нет. Потребуется несколько разных функций.
...
Рейтинг: 0 / 0
Задача vba
    #39879326
gembird
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите какие функци, попробую разобраться, что с ними делать.
...
Рейтинг: 0 / 0
Задача vba
    #39879337
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Функции для чего, блин?
gembirdсчитывать введённое пятизначное числоОткуда считывать? Из формы, из инпутбокса, из ячейки, из текстбокса на листе, из файла, в конце концов
gembirdвывести в новой ячейкеКак добавить новые ячейки - со сдвигом остальных вправо, вниз, или может новую строку или столбец надо добавить, как располагать новые ячейки, по горизонтали, по вертикали.... мы всё это за тебя должны придумать, а ты будешь готовое решение ждать... или может сначала с заданием разберешься, вместо того, чтобы тупо копипастить от учителя?
...
Рейтинг: 0 / 0
Задача vba
    #39879353
gembird
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое за помощь))), всю информацию, какой я обладаю, я выложил, теперь мне нужно направление куда идти и где смотреть. Может это не функция, может все гораздо проще. Ну а Вы мне прям очень помогли. Еще раз спасибо.
...
Рейтинг: 0 / 0
Задача vba
    #39879359
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gembirdвсю информацию, какой я обладаюинформация, которой ты обладаешь и которой не обладаем мы - это что именно вы проходили, потому что учитель дает задание в контексте того материала, который он давал на уроке. А способов сделать ту или иную задачу гораздо больше, чем один, но вы их могли не проходить.
...
Рейтинг: 0 / 0
Задача vba
    #39879375
gembird
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Простите, если не корректно задан вопрос, тема обсуждения была операторы и встроенные функции.
...
Рейтинг: 0 / 0
Задача vba
    #39879384
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, вероятно, для начала нужна функция InputBox
...
Рейтинг: 0 / 0
Задача vba
    #39879395
gembird
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Весьма благодарен.
...
Рейтинг: 0 / 0
Задача vba
    #39879444
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gembird,

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


Еще понадобится функция Cells как минимум
...
Рейтинг: 0 / 0
Задача vba
    #39879471
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
big-dukeЕще понадобится цикл For Next
Я бы использовал WHILE. А ну как ошибка ввода...
...
Рейтинг: 0 / 0
Задача vba
    #39879474
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaА ну как ошибка ввода...ну тогда не обойтись без If и MsgBox
...
Рейтинг: 0 / 0
Задача vba
    #39879476
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProЕще понадобится функция CellsCells - это свойство (объектов Worksheet и Range, по умолчанию - ActiveSheet), а не функция...
...
Рейтинг: 0 / 0
Задача vba
    #39879492
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё, приехали. Не сможет ТС решить задачу. У них там только операторы и функции.
...
Рейтинг: 0 / 0
Задача vba
    #39879612
gembird
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
Задача vba
    #39879629
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gembirdУ меня только 1,3 ,5 цифру получилось достать из пятизначного числапрекрасно! задача практически решена, осталось обратить внимание на функцию Mid, прочитать по ней справку
...
Рейтинг: 0 / 0
Задача vba
    #39879781
gembird
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое
...
Рейтинг: 0 / 0
Задача vba
    #39879864
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чтоб получить значение разряда числа в 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
Задача vba
    #39879874
gembird
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
Задача vba
    #39879880
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gembird,

Ну ок, а почему просто не использовать Mid для всех пяти цифр числа, а не через такие странные конструкции? А если будет задача не 5 цифр, а 20? Сколько потребуется строк в твоем методе?
...
Рейтинг: 0 / 0
Задача vba
    #39879881
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proиспользовать Mid для всех пяти цифр числИ следующим шагом будет использование цикла от 1 до 5, как, собственно, и надо было решать эту задачу
...
Рейтинг: 0 / 0
Задача vba
    #39879901
gembird
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
25 сообщений из 107, страница 1 из 5
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Задача vba
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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