Страницы: 1
RSS
Копирование данных в следующую пустую строку
 
В этом деле я не специалист но очень надо для работы. Записал макрос который просто копирует данные из строки данных в первую строчку таблицы..подскажите как сделать так, чтобы при обновлении данных новое копирование происходило не в эту же строчку, а в следующую..тоесть нужно чтобы макрос при копировании искал следующую пустую строку, а не перезаписывал старую.  
Вот собственно исходный макрос, прошу дополнить его несколькими строчками кода. спс  
 
Sub Макрос2()  
Range("A1:B1").Select  
Selection.Copy  
Sheets("Лист2").Select  
Range("F1:G1").Select  
ActiveSheet.Paste  
Sheets("Лист1").Select  
Range("C1:D1").Select  
Application.CutCopyMode = False  
Selection.Copy  
Sheets("Лист2").Select  
Range("I1:J1").Select  
ActiveSheet.Paste  
End Sub
 
На одном форуме подождать? Спешим жить...  
 
Ответил автору у Димы на форуме. Прошло более 2-х часов.  
Тема происутствует еще на двух форумах. За это время автор нигде не появился.  
Я свой корявенький код удалил...
 
вот посмотри тему, коротко и думаю для тебя  
http://www.myspreadsheet.info/metatrader4-dde-excel-2007-soxranenie-kotirovok-na-liste.html
 
Не видя данных, трудно понять, по какому столбцу считать последнюю строку. Попробуйте так:  
Sub Макрос2()  
Dim LastRow As Long  
   With Sheets("Лист2")  
       LastRow = .Cells(Rows.Count, 6).End(xlUp).Row  
       Range("A1:B1").Copy .Cells(LastRow + 1, 6)  
       Range("C1:D1").Copy .Cells(LastRow + 1, 9)  
   End With  
End Sub
 
у меня немного похожая тема вопроса потому отпишусь здесь!  
помогите изменить код чтобы копировались данные не с одной ячейки, а с 2 и более смежных ячеек. и также сохранялись  в смежных столбцах, как в примере?  
заранее благодарен  
'----------------------  
'создаем глобальную переменную для управления программой  
Public StartStop As Integer  
'----------------------  
'код для кнопки "Старт"  
Private Sub CommandButton1_Click()  
Dim PauseTime, Start  
Dim LastQuote As String  
'передаем переменной значение времени паузы  
PauseTime = UserForm1.TextBox1.Value  
'устанавливаем курсор на ячейку под которой будут записыватся данные  
Range("QUOTE_COLLECT").Select  
StartStop = 1  
'запускаем цикл обращения к ячейке с данными из дде  
Do While StartStop = 1  
'перемещаем курсор на одну ячейку вниз  
ActiveCell.Offset(1, 0).Select  
'записываем в переменную значение котировок  
LastQuote = Range("GBPUSD_QUOTE").Value  
'записываем в переменную значение текущего времени в секундах  
Start = Timer  
'запускаем цикл для задержки времени (по дефолту 1 секунда)  
Do While Timer < Start + PauseTime  
DoEvents  
Loop  
'спустя одну секунду, записываем значение котировок в нужном месте  
ActiveCell.Value = LastQuote  
'находимся в цикле пока переменная StartStop = 1  
Loop  
End Sub  
'--------------------------  
'код для кнопки "Стоп"  
Private Sub CommandButton2_Click()  
'передаем переменной значение 2 для остановки цикла  
StartStop = 2  
'закрываем форму  
Unload Me  
End Sub  
'--------------------------
 
Слабо прослеживается связь с заявленной темой...  
ZVI в своё время показывал пример для хранения истории по двум столбцам для данных, получаемых по DDE. Ссылку дать не могу - не сохранял. Попробуйте поискать самостоятельно.  
На будущее - не задавайте свои вопросы в чужих темах, если она в точности не соответствует заявленной.
 
ок! учту, спасибо, буду рыть
 
Здесь посмотрите:  http://www.planetaexcel.ru/forum.php?thread_id=10799
Страницы: 1
Читают тему
Наверх