Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2012, 15:51   #1
ZSV
Пользователь
 
Регистрация: 16.09.2010
Сообщений: 27
По умолчанию Проверка результатов деления чисел в 2-х столбцах

Здравствуйте!
Пожалуйста, помогите решить задачку, очень нужно в Basic, в Excel я ее решила с помощью формулы с {} - фигурными скобочками) :

Необходимо проверить результат деления каждой пары чисел в двух столбцах на наличие хотя бы одной пары, в результат деления которой является НЕ ЦЕЛЫМ ЧИСЛОМ
. Но тут есть сложность: результат сравнения (Истина или Ложь) должен получиться в одной ячейке.
Есть два столбца А и В и там цифры, надо выяснить есть ли хотя бы одно число из столбца В не делящееся нацело на своего "напарника" из столбца А.

т.е. если
А В
10 10
20 20
30 30, то все ок

а если например
А В
10 10
20 10
30 30, то пора бить тревогу!

Заоанее спасибо!
ZSV вне форума Ответить с цитированием
Старый 05.03.2012, 21:49   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Используйте формулу листа в VBA
Код:
Sub bb()
If [SUM(MOD(B1:B3/A1:A3,1))] = 0 Then '=СУММ(ОСТАТ(B1:B3/A1:A3;1))
    MsgBox "Все ОК", vbInformation
Else
    MsgBox "Тревога!", vbExclamation
End If
End Sub
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 06.03.2012, 09:36   #3
ZSV
Пользователь
 
Регистрация: 16.09.2010
Сообщений: 27
По умолчанию

Цитата:
Сообщение от Казанский Посмотреть сообщение
Используйте формулу листа в VBA
Код:
Sub bb()
If [SUM(MOD(B1:B3/A1:A3,1))] = 0 Then '=СУММ(ОСТАТ(B1:B3/A1:A3;1))
    MsgBox "Все ОК", vbInformation
Else
    MsgBox "Тревога!", vbExclamation
End If
End Sub
скажите пожалуйста, просто это что у меня не получается
я эту задачку в бейсике пыталась решить вот так:

Function MultipleRanges(rng1 As Range, rng2 As Range) As Boolean
Dim i As Long: MultipleRanges = True: Application.Volatile
For i = 1 To rng1.Count
If rng2.Item(i) <> 0 And rng1.Item(i) <> 0 Then
If rng2.Item(i) / rng1.Item(i) <> Int32 Then MultipleRanges = False: Exit Function
End If: Next
End Function

просто я бейсиком не особо владею...(( методом "научного тыка" так сказать, и я пыталась представить деление каждой пары чисел как целое - integer, либо же не целое число.

Подскажите пожалуйста, что я не правильно пишу в своей функции, почему она не работает, так как надо?
ZSV вне форума Ответить с цитированием
Старый 06.03.2012, 11:40   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

If rng2.Item(i) Mod rng1.Item(i) > 0 ...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 06.03.2012, 12:33   #5
ZSV
Пользователь
 
Регистрация: 16.09.2010
Сообщений: 27
По умолчанию

спасибо большое!
а я вот уже решила вот как, у меня получилось (ура!!!) могу тож поделиться:

Function MultipleRanges(rng1 As Range, rng2 As Range) As Boolean
Dim i As Long: MultipleRanges = True: Application.Volatile
For i = 1 To rng1.Count
If rng2.Item(i) <> 0 And rng1.Item(i) <> 0 Then
If rng2.Item(i) / rng1.Item(i) - Fix(rng2.Item(i) / rng1.Item(i)) <> 0 Then MultipleRanges = False: Exit Function
End If: Next
End Function


все равно всем спасибо огромное!
ZSV вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
определить остаток от деления чисел dimon-nicolayev Паскаль, Turbo Pascal, PascalABC.NET 2 11.04.2011 11:02
скрипт для сравнения чисел в двух столбцах Olya1985 Microsoft Office Excel 8 02.01.2011 01:58
Реализация деления вещественных чисел Sparky Помощь студентам 0 30.04.2010 19:46
сортировка чисел в столбцах zaraz Microsoft Office Excel 9 09.02.2010 16:18
Проверка деления на ноль (Как проверить?) Moonka Помощь студентам 10 23.04.2007 19:41