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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 24.05.2008, 16:01   #1
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию Переменная в № ячейки

Что я не так делаю?
k = 25: m = 30
With Range("I(" & k & "):I(" & m & ")")
ошибка
With Range("I(k):I(m)")
ошибка
Вот весь макрос, я пытаюсь вставить, красным цвеом.
Sub Sum()
Dim myCollect As New Collection, i As Integer, x As Range, Summa As Double, El
Dim a As Long, b As Long, c As Integer, k As Long, m As Long

a = 3: b = 36: c = 48: Summa = 0: k = 25: m = 30
Do
Range("I(" & k & "):I(" & m & ")").Select
.FormulaR1C1 = "=IF(COUNTIF(НАКЛ!R2C255:R871C2 55,R[6]C)>0,R[6]C,0)"

On Error Resume Next
For i = a To b
If Sheets(1).Cells(i, "I") <> "" And Sheets(1).Cells(i, "I") <> 0 _
And Sheets(1).Cells(i, "I").HasFormula Then myCollect _
.Add Sheets(1).Cells(i, "I").Value, CStr(Sheets(1).Cells(i, "I").Value)
Next
On Error GoTo 0

For Each El In myCollect
Set x = Sheets("НАКЛ").Columns("IU").Find(w hat:=El, LookAt:=xlPart)
If Not x Is Nothing Then Summa = Summa + Sheets("НАКЛ").Cells(x.Row, "E")
Next
Sheets(1).Cells(b + 1, "I") = Summa
Set myCollect = Nothing
Summa = 0
a = a + c: b = b + c
k = k + 48: m = m + 48
Loop While Sheets(1).Cells(b, "C") <> ""
End Sub

Последний раз редактировалось valerij; 24.05.2008 в 16:32.
valerij вне форума
Старый 24.05.2008, 17:55   #2
kisser_san
Пользователь
 
Регистрация: 25.04.2008
Сообщений: 17
По умолчанию

Range("I" & k & ":I" & m).Select
можно не иметь высшего образования, достаточно иметь среднюю сообразительность...
kisser_san вне форума
Старый 24.05.2008, 18:58   #3
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от kisser_san Посмотреть сообщение
Range("I" & k & ":I" & m).Select
Спасибо! Заработало так, не знаю правильно, ли это

Sub Sum()
Dim myCollect As New Collection, i As Integer, x As Range, Summa As Double, El
Dim a As Long, b As Long, c As Integer, k As Long
a = 3: b = 36: c = 48: Summa = 0
With Application
.EnableEvents = False
.ScreenUpdating = False
For k = 25 To 1465 Step 48
With Range("I" & k & ":I" & k + 5)
.FormulaR1C1 = "=IF(COUNTIF(НАКЛ!R2C255:R871C2 55,R[6]C)>0,R[6]C,0)"

'Do
On Error Resume Next
For i = a To b
If Sheets(1).Cells(i, "I") <> "" And Sheets(1).Cells(i, "I") <> 0 _
And Sheets(1).Cells(i, "I").HasFormula Then myCollect _
.Add Sheets(1).Cells(i, "I").Value, CStr(Sheets(1).Cells(i, "I").Value)
Next
On Error GoTo 0
For Each El In myCollect
Set x = Sheets("НАКЛ").Columns("IU").Find(w hat:=El, LookAt:=xlPart)
If Not x Is Nothing Then Summa = Summa + Sheets("НАКЛ").Cells(x.Row, "E")
Next
Sheets(1).Cells(b + 1, "I") = Summa
Set myCollect = Nothing
Summa = 0
a = a + c: b = b + c
'Loop While Sheets(1).Cells(b, "C") <> ""
End With
Next
.EnableEvents = True
.ScreenUpdating = True
End With

End Sub

Последний раз редактировалось valerij; 24.05.2008 в 19:12.
valerij вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическая переменная kezman Общие вопросы C/C++ 1 29.07.2008 13:49
Переменная не декрементируется Hypermaster Помощь студентам 10 19.04.2008 11:38
Как разделить число и текст в одной ячейки на две ячейки. neboskreb Microsoft Office Excel 2 15.04.2008 19:39
Что за переменная EmptyStr shurik_7866 Общие вопросы Delphi 2 15.10.2007 18:23
Общая переменная А.Брей Помощь студентам 2 20.05.2007 18:13