Страницы: 1
RSS
Вставка диапазона в блокнот
 
Здравствуйте, нужна ваша помощь.  
есть файл ексель с кучей листов.  
есть текстовый файл с названием Шаблон и кое какими данными.  
 
надо:  
открыть Шаблон в блокноте (если в екселе, то текст будет в кавычках, чего не должно быть)  
диапазон А1:А200 1 листа скопировать в конец Шаблона и сохранить блокнот под названием Название листа  
закрыть блокнот.  
и так для всех листов книги.  
 
можно ли сделать такое с помошью вба?  
спасибо
 
с примером вопроса ответ будет быстрее.
 
чё там примерять то?)  
любую книгу на 20 листов вставить что ли?
 
Тогда ответ - можно.
Я сам - дурнее всякого примера! ...
 
Раз вам лень показать примеры файлов - нам тоже лень писать за вас макрос.  
 
Вам поможет это:  
http://excelvba.ru/code/txt  
http://excelvba.ru/code/range2txt  
 
и цикл по всем листам:  
 
Sub test()  
   Dim sh As Worksheet  
   For Each sh In ThisWorkbook.Worksheets  
       ' работаем с листом sh  
   Next sh  
End Sub
 
т.е. люди, к-е захотят Вам помочь, должны сами создать этот шаблон, книгу экселя, написать процедуру. и уточнить так ли они поняли вопрос?    
 
повторюсь, с примером, будет быстрее.  
 
а шагать по листам можно так  
 
sub blabla()  
dim sh as worksheet  
for each sh in worksheets  
'чё то делаем    
next  
end sub
 
Sub tt()  
   Dim fso As Object, sh As Worksheet  
 
   Set fso = CreateObject("Scripting.FileSystemObject")  
 
   For Each sh In ActiveWorkbook.Worksheets  
       fso.CopyFile "C:\tmp\Шаблон.txt", "C:\tmp\" & sh.Name & ".txt"  
       With fso.OpenTextFile("C:\tmp\" & sh.Name & ".txt", 8, False)  
           .write Join(Application.Transpose(sh.[a1:a200]), vbNewLine)
           .Close  
       End With  
   Next  
 
End Sub  
 
 
Сам создал, сам проверил - работает :)  
Уточнять не буду.
 
Hugo спасибо бльшое:)    
почти то что надо, только есть один вопрос:  
прообовал переделать диапазон с ячейки А1 по последнюю вот так:  
.write Join(Application.Transpose(sh.['a1:a" & lr]), vbNewLine)
неправильно по ходу, подскажите как правильно?  
 
З.Ы.файлы я не выкладывал не потому что я такой ленивый или упёртый, а потому что от их содержания ничего не зависит. важен сам механизм.
 
EducatedFool  
благодаря вашему сайту последний вопрос отпал)  
спасибо всем откликнувшимся, все работает)
Страницы: 1
Читают тему
Наверх
Loading...