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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2011, 10:10   #1
Nasten'ka7
Пользователь
 
Регистрация: 27.01.2011
Сообщений: 56
Печаль VBA - где-то ошибка

где -то ошибка в отчете, не заносит данные на первый лист, а раньше заносил! Посмотрите кто-нибудь!!!!
Вложения
Тип файла: rar Копия (2) отчет_версия1.rar (456.0 Кб, 19 просмотров)
Nasten'ka7 вне форума Ответить с цитированием
Старый 02.02.2011, 10:33   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Похоже, что вся беда из-за объединения ячеек.
=4+COUNTA(A:A) теперь неправильно считает.
Напишите в B1
=5+COUNTA(A:A)
И если Вы делаете так, то позаботьтесь о том, чтоб эту формулу никто не стёр, и чтоб всегда заполнялось название клиента. Иначе или не будет работать, или уже введённые данные сотрутся.
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 02.02.2011 в 10:37.
Hugo121 вне форума Ответить с цитированием
Старый 02.02.2011, 10:56   #3
Nasten'ka7
Пользователь
 
Регистрация: 27.01.2011
Сообщений: 56
По умолчанию

Спасибо Вам большое, все получилось, атм еще надо было указать ,что это 2-й лист... HUGO, скажите, а вообще как получается? сносно?
Nasten'ka7 вне форума Ответить с цитированием
Старый 02.02.2011, 11:06   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Я не судья... Но ничего
Вот в
Private Sub CommandButton3_Click()
можно очищать сразу весь диапазон (или там два раздельных) без цикла - будет быстрее. Хотя на вид при 100-6 строк не заметите.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 02.02.2011, 11:10   #5
Nasten'ka7
Пользователь
 
Регистрация: 27.01.2011
Сообщений: 56
По умолчанию

ясно, я попробую, спасибо, т.е. просто обозвать диапазон? я еще хочу отправку сделать сразу всей книги, а не по листику ...убрала sheet.. )) а он обиделся и решил ничего не отправлять..
Nasten'ka7 вне форума Ответить с цитированием
Старый 02.02.2011, 11:15   #6
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Да просто типа
Range("A1:B7").ClearContents

Про отправку - вот есть цитата, правда она о другом, но на мысль наведёт

CodeName
Можно обратиться к листу по его кодовому имени. Кодовое имя можно изменить только из редактора VBA. Лист "Петя" - это Лист1. И он всегда им будет, пока Вы не переименуете его через редактор. Даже если он будет уже не "Петя".
Т.е. вместо
Sheets(Array("Петя", "Вася")).Copy

Надо
Sheets(Array(Лист1.Name, Лист2.Name)).Copy
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 02.02.2011 в 11:19.
Hugo121 вне форума Ответить с цитированием
Старый 02.02.2011, 11:16   #7
Nasten'ka7
Пользователь
 
Регистрация: 27.01.2011
Сообщений: 56
По умолчанию

аааа... )) точно, круууто!!! Йохооооу!!!)
Nasten'ka7 вне форума Ответить с цитированием
Старый 02.02.2011, 11:28   #8
Nasten'ka7
Пользователь
 
Регистрация: 27.01.2011
Сообщений: 56
По умолчанию

Ой, и правда навел)) Так навел, что сразу все и отправил.. )))) Спааасииибо!
Nasten'ka7 вне форума Ответить с цитированием
Старый 02.02.2011, 11:30   #9
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

И кстати уберите из кода в примере реальный адрес (если там реальный) - а то сейчас народ попрактикуется, а коллега устанет ящик разгребать (там уже 7 просмотров )
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 02.02.2011, 11:32   #10
Nasten'ka7
Пользователь
 
Регистрация: 27.01.2011
Сообщений: 56
По умолчанию

))) Это мой ящик!!!! реальный... это я сделала для сборки отчетов с регионов...
Nasten'ka7 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
написал программу, где то ошибка, не пойму где... Kelevra91 Общие вопросы C/C++ 5 17.01.2011 16:38
Где взять русскую справку по VBA в Excel 2003? Алексей11111 Microsoft Office Excel 5 16.11.2009 02:56
Где хранятся настройки редактора VBA? viter.alex Microsoft Office Word 5 04.10.2009 16:34
где взять литру по VBA??? Алёна Microsoft Office Excel 8 12.02.2008 07:48
где в VBA такой компонент ??? Noor Microsoft Office Excel 2 22.03.2007 12:10