Страница 1 из 1

Excel

Добавлено: 16 мар 2010, 18:26
Bizon4ik
Сражу прошу не кретиковать. Мое знания макросов по 10 бальной шкале где то 0,5.
Подоскажите можно ли как то в команде Range указывать переменны, в место стандартного Range("A1"). Если да то папишите плз как для одной ячейки и как для диапазона. Заранее спасибо.

Re: Excel

Добавлено: 16 мар 2010, 20:14
Bizon4ik
попробую более точно объяснить что я пытаюсь сделать. Я хочу что бы макрос проверял какой то столбец или ряд за ранее не известной длины, находил в нем ячейки с определенным значением (числовым). И проведя с этими значение различные вычисления, результат записывал уже в конкретную ячейку. Надеюсь что объяснил доступно :)

SOS

Добавлено: 19 мар 2010, 09:37
Altuntop
Помогите разобраться

Нужно получить результать от 4 аргументов

Function Gorochka(G1 As Integer, G2 As Integer, G3 As Integer, G4 As Integer)
Gora1 = -(G1 - G2) * 10 / 4
Gora2 = -(G1 - G3) * 10 / 4
Gora3 = -(G1 - G4) * 10 / 4
Gorochka = Gora1 + Gora2 + Gora3
End Function


при запуске этого кода

Private Sub CommandButton1_Click()
Dim ItogIgroka1 As Integer
Dim ItogIgroka2 As Integer
Dim ItogIgroka3 As Integer
Dim ItogIgroka4 As Integer


ItogIgroka1 = Gorochka(Pref_4.g1, Pref_4.g2, Pref_4.g3, Pref_4.g4)
ItogIgroka2 = Gorochka(Pref_4.g2, Pref_4.g1, Pref_4.g3, Pref_4.g4)
ItogIgroka3 = Gorochka(Pref_4.g3, Pref_4.g1, Pref_4.g2, Pref_4.g4)
ItogIgroka4 = Gorochka(Pref_4.g4, Pref_4.g1, Pref_4.g2, Pref_4.g3)


End Sub

выдается сообщение

Compile error Invalid qualifier

Re: Excel

Добавлено: 25 мар 2010, 22:10
HyperAthlon
Можно использовать свойство Cells, к примеру: Cells(i, j)

Для того чтобы последовательно заполнить ячейки десяти строк и десяти столбцов единицами, можно написать следующий код:

Sub A()
Dim i As Integer
Dim j As Integer

For j = 1 To 10
For i = 1 To 10
ActiveSheet.Cells(i, j).Value = 1
Next i
Next j
End Sub

Для проверки значений в ячейках цикл будет записываться примерно так же.