Страницы: 1
RSS
Макрос разнесения по листам разносит НЕ все строки. Почему?
 
Здравствуйте, знатоки Excel.  
Помогите, пожалуйста, решить вопрос.  
Есть файл КАЛЕНДАРЬ, в котором есть макрос, который копирует данные из файла АРХИВ на свой первый лист БАЗА, а затем разносит их по листам в соответствии с критерием в 7-м столбе (по месяцам).  
Всё вроде нормально, но сегодня заметил, что в последний лист (01.2013) не переносятся из БАЗы последние 6 строк.  
Подскажите, пожалуйста, в чем дело и как "вылечить".  
 
В этом приложении КАЛЕНДАРЬ.
 
Здесь файл АРХИВ.
 
Если понадобится пароль, то  
1
 
В этом фрагменте кода последняя строка ищется по столбцу B,  
в котором как раз на 6 значений меньше, чем в A  
   With Sheets("БАЗА")  
  lLastRow = .Cells(Rows.Count, 2).End(xlUp).Row 'находим последнюю строку  
   On Error Resume Next  
   For li = 2 To lLastRow 'перебираем весь столбец по условию до последней строки  
 
Попробуйте  
lLastRow = .Cells(Rows.Count, 1).End(xlUp).Row
 
Эх... не успел. Но раз уж все равно сделал  
Лень было редактировать ваш код - написал новый (вам осталось только адрес файла в коде на свой поменять).
 
Re Kuzmich  
Таки да! ПОМОГЛО! Не в бровь, а в глаз. Большое спасибо Вам.    
 
Re Baklanoff:  
Адрес поменял.  
Выдавал жёлтым строку  
[A1].CurrentRegion.Copy Destination:=.[A1]
Снял защиту с АРХИВа.  
Опять запустил "тест"  
Прокатил дальше, но выдаёт желтым строку  
ReDim Preserve MyArr(1 To .[A1].End(xlToRight).Column, 1 To WorksheetFunction.CountIf(DateRange, sht.Name))
Вот.
 
Re Baklanoff:  
Я Вам очень признателен за внимание, но я вполне обойдусь "родным" макросом. "Своя рубашка ближе к телу". Да и пользоваться им 1 раз в месяц. Пусть подольше помигает раз в месяц, а я пока чайку попью.  
Так что, спасибо Вам большое, но тратьте время.  
Всего Вам хорошего.
 
{quote}{login=maseur}{date=22.11.2012 12:27}{thema=}{post}Так что, спасибо Вам большое, но тратьте время.{/post}{/quote}Но тратьте :-)
 
На предоставленных вами примерах "желтых строк" нет.  
Дело ваше:)
Страницы: 1
Читают тему
Наверх