|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
24.05.2008, 16:01 | #1 |
Старожил
Регистрация: 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. |
24.05.2008, 17:55 | #2 |
Пользователь
Регистрация: 25.04.2008
Сообщений: 17
|
Range("I" & k & ":I" & m).Select
можно не иметь высшего образования, достаточно иметь среднюю сообразительность...
|
24.05.2008, 18:58 | #3 |
Старожил
Регистрация: 12.05.2007
Сообщений: 2,339
|
Спасибо! Заработало так, не знаю правильно, ли это
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. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Динамическая переменная | 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 |