|
Помогите пожалуйста с исправлением ошибки в VBA
|
|||
---|---|---|---|
#18+
Задан массив из 2 столбцов Excel "Цены" и "Товары" Нужно найти название одного товара, который по цене наиболее близкий к средней цене. Public Function minim _ (Товары As Range,Цены As Range) As String Dim arrЦены As Variant Dim N As Integer Dim i As Integer N = Цены.Rows.Count arrТовары = Товары.Value arrЦены = Цены.Value S = 0 For i = 1 To (N - 1) S = S + arrЦены(i, 1) Next i V = S / N minimal = arrЦены(1, 1) - V For r = 1 To N If arrЦены(r, 1) - V < minimal Then minimal = arrЦены(r, 1) - V Next r i = 0 Do i = i + 1 Loop Until (minimal) x = CVar(arrТовары(i, 1)) minim = x End Function ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2013, 00:43 |
|
Помогите пожалуйста с исправлением ошибки в VBA
|
|||
---|---|---|---|
#18+
Можно без VBA, формула массива (вводится нажатием Ctrl+Shift+Enter, отображается в фигурных скобках) Код: vbnet 1.
Здесь B2:B5 - "Цены", A2:A5 - "Товары" ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2013, 01:12 |
|
Помогите пожалуйста с исправлением ошибки в VBA
|
|||
---|---|---|---|
#18+
)) нужно именно в VBA. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2013, 01:28 |
|
Помогите пожалуйста с исправлением ошибки в VBA
|
|||
---|---|---|---|
#18+
Используйте формулы в VBA :) Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.05.2013, 14:45 |
|
|
start [/forum/topic.php?fid=61&msg=38246911&tid=2174831]: |
0ms |
get settings: |
110ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
others: | 481ms |
total: | 692ms |
0 / 0 |