powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обычное деление в vba
5 сообщений из 5, страница 1 из 1
Обычное деление в vba
    #39661819
maxim863
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
n=5
p=7
n/p=1 (у меня выдает такой результат) , а надо n/p=0,714
Код: 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.
Function óñëîâèå28á(Diapozon As Range) As Long
'äëÿ ñèòóàöèè
Application.Volatile
Dim k As Long, n As Long, i As Long, m As Long, p As Long
Dim C As Range

k = -2
n = 0
m = 0
p = 0
For i = Diapozon.Rows.Count To 1 Step -1
Set C = Diapozon.Rows(i)

' Èãðàåì äîìà ñ ôàâîðèòîì , íå ïîáåæäàâøèì â 2 ìàò÷àõ ïîäðÿä
' &#212;&#224;&#226;&#238;&#240;&#232;&#242; &#232;&#227;&#240;&#224;&#229;&#242;  2 &#239;&#238;&#241;&#235;-&#232;&#245; &#236;&#224;&#242;&#247;&#224; &#239;&#238;&#228;&#240;&#255;&#228; &#241; &#239;&#235;&#238;&#245;&#238;&#233; &#244;&#238;&#240;&#238;&#233; (<1,5)

     If C.Offset(0, 5).Value > 3 And k = -2 Then
         GoTo Label1
     End If
     
     If C.Offset(0, 5).Value = 3 And k = -2 Then
         k = 0
     End If
     
     
     If C.Offset(0, -6).Value <> &#203;&#206;&#198;&#220; And k = 0 Then
        GoTo Label1
     End If
     
      If C.Offset(0, -7).Value <> &#203;&#206;&#198;&#220; And k = 0 Then
        GoTo Label1
     End If
     
      If C.Offset(0, -8).Value <> &#203;&#206;&#198;&#220; And k = 0 Then
        GoTo Label1
     End If
     
     
     If C.Offset(0, 1).Value = 1 And k = 0 Then
       n = n + 1
     End If
    p = p + 1
    
Label1:
     
 Next i
  
 
&#243;&#241;&#235;&#238;&#226;&#232;&#229;28&#225; = n / p
End Function
...
Рейтинг: 0 / 0
Обычное деление в vba
    #39661833
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxim863
Код: vbnet
1.
n As Long, p As Long

а что ты хотел? в результате деления целого числа на целое число получится целое число
...
Рейтинг: 0 / 0
Обычное деление в vba
    #39661834
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно типа так
Код: vbnet
1.
CDbl(n)/p
...
Рейтинг: 0 / 0
Обычное деление в vba
    #39661835
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxim863
Код: vbnet
1.
Function ... As Long

Мало того, ты ведь даже на выходе хочешь целое число получить
...
Рейтинг: 0 / 0
Обычное деление в vba
    #39661843
maxim863
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,
Заменил на Currency , все работает . Спасибо !
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обычное деление в vba
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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