Sub Summ_Kat() Dim a AsInteger, b AsInteger, d AsInteger, summ_1 AsCurrency, summ_2 AsCurrency
summ_1 = 0
summ_2 = 0
For d = a - 1To b - 1
summ_1 = summ_1 + Sheets("Имя листа").Cells(d, 3).Value
summ_2 = summ_2 + Sheets("Имя листа").Cells(d, 5).Value Next d
Sheets("Имя листа").Cells(a, 3).Value = summ_1
Sheets("Имя листа").Cells(a, 3).Select
Selection.NumberFormat = "#,##0.00 [$KZT];-#,##0.00 [$KZT]"
Sheets("Имя листа").Cells(a, 5).Value = summ_2
Sheets("Имя листа").Cells(a, 5).Select
Selection.NumberFormat = "#,##0.00 [$KZT];-#,##0.00 [$KZT]" EndSub
При выполнении падает на строке summ_1 = summ_1 + Sheets("Имя листа").Cells(d, 3).Value с ошибкой Application-defined or object-defined error Не могу понять, что поправить.
Доброго времени. Есть процедура
Sub Summ_Kat() Dim a AsInteger, b AsInteger, d AsInteger, summ_1 AsCurrency, summ_2 AsCurrency
summ_1 = 0
summ_2 = 0
For d = a - 1To b - 1
summ_1 = summ_1 + Sheets("Имя листа").Cells(d, 3).Value
summ_2 = summ_2 + Sheets("Имя листа").Cells(d, 5).Value Next d
Sheets("Имя листа").Cells(a, 3).Value = summ_1
Sheets("Имя листа").Cells(a, 3).Select
Selection.NumberFormat = "#,##0.00 [$KZT];-#,##0.00 [$KZT]"
Sheets("Имя листа").Cells(a, 5).Value = summ_2
Sheets("Имя листа").Cells(a, 5).Select
Selection.NumberFormat = "#,##0.00 [$KZT];-#,##0.00 [$KZT]" EndSub
При выполнении падает на строке summ_1 = summ_1 + Sheets("Имя листа").Cells(d, 3).Value с ошибкой Application-defined or object-defined error Не могу понять, что поправить.Maxim_38
Сообщение отредактировал Maxim_38 - Воскресенье, 01.01.2017, 13:14
1. Если не побороли кракозябры методом, описанным ЗДЕСЬ, то хотя бы перед копированием кода VBA переключайте клавиатуру в RUS 2. После объявления все переменные, а самое главное - a и b =0 Поэтому цикл по d у Вас от -1 до -1 и обращение к Cells(а,... у Вас идёт к ячейкам столбца 0, которого не существует. А уж про обращение к Cells(d, … при d=-1 тем более... На Новый год лучше пить, чем коды писать
1. Если не побороли кракозябры методом, описанным ЗДЕСЬ, то хотя бы перед копированием кода VBA переключайте клавиатуру в RUS 2. После объявления все переменные, а самое главное - a и b =0 Поэтому цикл по d у Вас от -1 до -1 и обращение к Cells(а,... у Вас идёт к ячейкам столбца 0, которого не существует. А уж про обращение к Cells(d, … при d=-1 тем более... На Новый год лучше пить, чем коды писать Alex_ST
С уважением, Алексей MS Excel 2003 - the best!!!
Сообщение отредактировал Alex_ST - Суббота, 31.12.2016, 23:11