powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / задание диапазона
10 сообщений из 10, страница 1 из 1
задание диапазона
    #35477637
Nomad87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
доброго времени суток, странно почемуто когда я задаю диапазон для распространения формулы он мне пишет ошибку, я новичек в vba поэтому слету не могу понять в чем ошибка ... :((

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
With ActiveWorkbook
 For i = LBound(arMonth,  1 ) To UBound(arMonth,  1 )  
 For j =  0  To count -  1                            
 Sheets(i).Range("E" + CStr(j *  11  +  3 )).Select
 ActiveCell.FormulaR1C1 = "=RC[1]+RC[2]"
    Range("E" + CStr(j *  11  +  3 )).Select
    Selection.AutoFill Destination:=Range("E" + CStr(j *  11  +  3 ):"E" + CStr(j *  11  +  9 )), Type:=xlFillDefault   ' ошибка в данной строке :(
Next
Next
End With
...
Рейтинг: 0 / 0
задание диапазона
    #35477677
birk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
  Selection.AutoFill Destination:=Range("E" + CStr(j *  11  +  3 ), "E" + CStr(j *  11  +  9 )), Type:=xlFillDefault
...
Рейтинг: 0 / 0
задание диапазона
    #35477695
birk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Selection.AutoFill Destination:=Range("E" + CStr(j *  11  +  3 ) + ":" + "E" + CStr(j *  11  +  9 )), Type:=xlFillDefault
...
Рейтинг: 0 / 0
задание диапазона
    #35477698
Nomad87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
благодарю,
почему то ругается на вот эту строчку
автор
Код: plaintext
 [code=plaintext]Sheets(i).Range("E" + CStr(j *  11  +  3 )).Select

говорит что метод select из класса Range завершен неверно
не подскажите, почему?
ведь на каждом шаге он выделяет одну ячейку и работает с формулой, разве не так?
...
Рейтинг: 0 / 0
задание диапазона
    #35477708
birk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здесь продпологается пробегать по листам
Код: plaintext
Sheets(i).Range("E" + CStr(j *  11  +  3 )).Select

попробуйте:
Код: plaintext
Range("E" + CStr(j *  11  +  3 )).Select
...
Рейтинг: 0 / 0
задание диапазона
    #35477717
Nomad87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну так мне и нужно бегать по 12 листам,
а если я оставлю только
Код: plaintext
Range("E" + CStr(j *  11  +  3 )).Select
то у меня все получится только на одном листе
...
Рейтинг: 0 / 0
задание диапазона
    #35477739
Фотография ДмиДми
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nomad87метод select из класса Range завершен неверно

Ёксель не умеет делать Select на неактивном листе (и Select листа неактивной книги), так что или сначала нужно
Sheets(i).Activate
, или вместо Select
Application.Goto Sheets(i).Range("E" + CStr(j * 11 + 3))

Но для того, что здесь делается, дёргать выделение вообще не нужно:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
    For i = LBound(arMonth,  1 ) To UBound(arMonth,  1 )
        For j =  0  To Count -  1 
            With Sheets(i).Range("E" & CStr(j *  11  +  3 ))
                .FormulaR1C1 = "=RC[1]+RC[2]"
                .AutoFill Destination:=.Resize( 7 ,  1 ) _
                    , Type:=xlFillCopy 'На Default лучше не полагаться
            End With
        Next
    Next
P.S. Для конкатенации строк лучше вместо + использовать & .
...
Рейтинг: 0 / 0
задание диапазона
    #35477756
Nomad87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
благодарю, все замечательно работает :)
про конкатенацию строк вы имели ввиду -
Код: plaintext
.FormulaR1C1 = "=RC[1]&RC[2]"
?
...
Рейтинг: 0 / 0
задание диапазона
    #35478800
Фотография ДмиДми
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nomad87благодарю, все замечательно работает :)
про конкатенацию строк вы имели ввиду -
Код: plaintext
.FormulaR1C1 = "=RC[1]&RC[2]"
?Нет, .Range("E" & CStr(j *
...
Рейтинг: 0 / 0
задание диапазона
    #35480483
Nomad87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а, ну понял буду так делать
спасибо
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / задание диапазона
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]