Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обычное деление в vba / 5 сообщений из 5, страница 1 из 1
18.06.2018, 09:30
    #39661819
maxim863
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обычное деление в vba
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
18.06.2018, 09:59
    #39661833
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обычное деление в vba
maxim863
Код: vbnet
1.
n As Long, p As Long

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

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


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