Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
[ Закрыто] Проблема с макросом Excel 2003
 
65000 уже пробовал, не помогает :(
[ Закрыто] Проблема с макросом Excel 2003
 
Здравствуйте, уважаемые знатоки Excel.
Пожалуйста, помогите поправить макрос по перемножению ключевых слов.
Проблема следующая, при запуска макроса в Excel 2003 происходит ошибка макроса, но при этом в более старших версиях Excel макрос работает без проблем (проверял).
Помогите наладить работу макроса на 2003, работу на старших версиях не предлагать.
Заранее всем спасибо!
Запуск макроса по таймеру
 
AAF, спасибо огромное, Ваш код работает! :)

Код
Sub Proc()    Range("A" & Rows.Count).End(xlUp).Offset(1).Select
    Application.OnTime Now + TimeValue("00:00:05"), "Proc"
End Sub
Private Sub Workbook_Open()
    Proc
End Sub

Всем спасибо за участие и потраченное время!
Запуск макроса по таймеру
 
_Igor_61, спасибо, да макрос работает но, только при внесении данных в таблицу вручную. При выгрузке из сторонней программы к сожалению не работает (курсор не переходит на новую пустую ячейку).
Подскажите, где поправить?

Worksheet

Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("H:H")) Is Nothing Then
Call Proc
End If
End Sub

Module1

Код
Sub Proc()
   Range("A" & Rows.Count).End(xlUp).Offset(1).Select
End Sub
Изменено: radonic - 27.02.2017 21:27:37
Запуск макроса по таймеру
 
Спасибо за развернутый ответ, добрый человек, kuklp.

Запуск макроса по таймеру
 
Добрый день.
Вопрос следующий... В таблицу excel постоянно выгружаются данные из сторонней программы, в день порядка 60 000 строк.
Требуется постоянно мониторить последние данные по выгрузке, использую следующий код ручным запуском (т.е. макрос запускаю кнопкой).

Код
Sub Proc()
   Range("A" & Rows.Count).End(xlUp).Offset(1).Select
End Sub

Подскажите пожалуйста, возможно автоматизировать запуск данного кода по таймеру (например: раз в секунду)?
Ну, или еще как вариант: при заполнении данных из выгрузки в ячейку (например, при заполнении последней пустой ячейки определенного столбца)?
Заранее спасибо за помощь!
Изменено: radonic - 27.02.2017 19:08:21
Изменить ширину навигации по листам книги
 
Всем спасибо! Проблема решена другим способом.
Тему можно закрыть.
Изменить ширину навигации по листам книги
 
Добрый день, уважаемые форумчане!
Пожалуйста, если кто знает, подскажите как увеличить ширину навигации по листам (пример навигации в приложении). Т.к. в ячейку навигации не входят полностью названия листов.
Заранее большое спасибо за ответы!
Сохранить книгу по имени ячейки
 
Евгений Мультипликатор, после каких слов ? Если я кого-то обидел вышесказанным прошу меня извинить.
Просто я всегда привык говорить то, что думаю, т.е. правду!
Модераторы сайта, если человек задает вопрос на форуме, значит он ждет на него хотя бы более менее конкретный ответ, а не Ваши заумные вопросы на вопрос и издевательские комменты (и это касается не только этой темы, были и другие). Если вы не знаете чем помочь человеку, то лучше вообще ничего писать не надо, найдутся другие участники форума которые помогут разобраться в данном вопросе. А вы вашими комментами только засоряете ветку, тем самым отбиваете у других участников желание общаться по данной теме. Живой пример: Евгений Мультипликатор.
Если я захочу выучить VBA то сделаю это без вашей помощи конечно. Но мне это пока не нужно, а нужно было лишь поправить малюсенькую строчку в макросе, вместо того что бы устраивать демагогию на всю ветку! Я конечно понимаю, что Вы никому ничего не должны, но все же... . На другом ресурсе я получил конкретный ответ на свой вопрос ровно за три минуты.

Пользуйтесь кому нужно:
Макрос "Имя книги по имени ячейки при закрытии"
Код
Private Sub Workbook_BeforeClose(Cancel As Boolean)
sv = Sheets("Лист1").Cells(1, 1)
' Имя листа с ячейкой А1
If Len(sv) = 0 Then Exit Sub
sv = sv & ".xls"
S = ThisWorkbook.Name
If S <> sv Then
  s1 = ThisWorkbook.FullName
  s2 = ThisWorkbook.Path
  s2 = s2 & "/" & sv
  ThisWorkbook.SaveAs Filename:=s2
  Kill s1
End If
End Sub


Из другой темы:
Макрос "Экспорт данных в txt"
Код
Sub txt()
On Error Resume Next
Set FSO = CreateObject("scripting.filesystemobject")
Set ts = FSO.CreateTextFile(BaseFolder$ & "Текст.txt", True)
ts.Close
With CreateObject("Scripting.FileSystemObject").OpenTextFile(BaseFolder$ & "Текст.txt", 8)
.writeline Join(Application.Transpose([a1:a25].Value), vbCrLf)
.Close
End With
CreateObject("wscript.shell").Run "explorer.exe /e, """ & BaseFolder$ & "Текст.txt" & """"
End Sub


Всем спасибо за внимание, пока...!
Изменено: radonic - 23.08.2013 11:58:13
Сохранить книгу по имени ячейки
 
Делает то что нужно, но только почему то со второго раза, мож кто посмотрит ?

Код
Private Sub Workbook_Open()
sv = Sheets("Лист1").Cells(1, 1)
' Имя листа с ячейкой А1
If Len(sv) = 0 Then Exit Sub
sv = sv & ".xls"
s = ThisWorkbook.Name
If s <> sv Then
s1 = ThisWorkbook.FullName
s2 = ThisWorkbook.Path
s2 = s2 & "/" & sv
ThisWorkbook.SaveAs Filename:=s2
Kill s1
End If
End Sub
Сохранить книгу по имени ячейки
 
не хочу продолжать дискуссию...
Сохранить книгу по имени ячейки
 
Юрий, Вы что издеваетесь, какие ярлычки ? почитайте первый пост.
Сохранить книгу по имени ячейки
 
Вообще мне нравятся модераторы этого проекта, всегда отвечают вопросом на вопрос, по делу за все время не одного ответа не видел. Сколько писал вопросов о помощи, всегда отвечал на них сам. Откуда Вы такие умники взялись ???

P.S. Не забудьте затереть это сообщение !!!  ;)
Сохранить книгу по имени ячейки
 
В коде я мало понимаю, но на практике меняется именно имя листа!
Сохранить книгу по имени ячейки
 
Нашел код, меняет имя листа, а мне нужно имя книги ((

Код
Sub Макрос1()
Dim iFileName As String 'имя файла
Dim iPath As String 'путь для сохранения
    iFileName = Range("E5")
    'если ячейка E5 пуста
    If iFileName = "" Then
        MsgBox "Имя файла не указано!", vbExclamation, "Ошибка"
        Exit Sub
    End If
    iPath = "C:\"
    ActiveWorkbook.SaveAs Filename:=iPath & iFileName, FileFormat:=xlExcel9795
End Sub
Изменено: radonic - 21.08.2013 17:39:35
Сохранить книгу по имени ячейки
 
Ничего не могу найти...
Сохранить книгу по имени ячейки
 
Доброго времени суток!
Пожалуйста подскажите код, что бы при закрытии книги ей присваивалось имя ячейки, например A1 Листа1.
Спасибо!
Изменено: radonic - 21.08.2013 15:42:46
Выгрузка данных в txt
 
Всем спасибо за помощь, разобрался сам. Тему можно закрывать ))
Выгрузка данных в txt
 
Конечно нет )), о чем речь..., файлик в приложении.
Выгрузка данных в txt
 
...помогите поправить что бы макрос данные не с текущего листа брал, а с конкретного листа по имени.
Спасибо!
Изменено: radonic - 20.08.2013 23:43:09
Выгрузка данных в txt
 
Макрорекодером не подходит по моим требованиям :(
Вот кое что сляпал... Помогите код поправить:

Код
Sub CommandButton1_Click()
On Error Resume Next
Set FSO = CreateObject("scripting.filesystemobject"  ;)  
' создаём главную папку
BaseFolder$ = ThisWorkbook.Path & "\MIDI\": MkDir BaseFolder$
MkDir BaseFolder$
' создаём файл в кодировке Unicode
Set ts = FSO.CreateTextFile(BaseFolder$ & "sample.txt", True)
ts.Close
With CreateObject("Scripting.FileSystemObject"  ;)  .OpenTextFile(BaseFolder$ & "sample.txt",  8)  
.writeline Join(Application.Transpose([a1:a5].Value), vbCrLf)
.Close
End With
' Set ts = Nothing: Set FSO = Nothing
' MsgBox "Файлы созданы, и помещены в папку" & vbNewLine & BaseFolder$, vbInformation, "Готово"
' открываем папку с файлом
CreateObject("wscript.shell"  ;)  .Run "explorer.exe /e, """ & BaseFolder$ & "sample.txt" & """"
End Sub
Изменено: radonic - 21.08.2013 10:35:26
Выгрузка данных в txt
 
... выгрузить конечно в txt !!!
Выгрузка данных в txt
 
)), да мне нужно простой макрос накидать, типа выгрузить данные с листа "Лист1" диапазон ячеек A1:B1, потом его открыть. и всего то. Все что мне нужно я уже сам поправлю ))
Зачем и что записывать ?, не могу понять...!
Выгрузка данных в txt
 
KuklP, Вы меня наверное не совсем правильно поняли. Мне нужен макрос что бы преобразовывать данные из табличной формы в txt, и делать это нужно не один раз...
спс за ответ!
Выгрузка данных в txt
 
Всем добрый день!
Парни пожалуйста помогите, нужен очень простой макрос, может даже такой уже где то и есть, но я не нашел  :(  
Макрос должен выгружать данные из определенного диапазона ячеек, определенного листа (лист скрыт) в текстовый файл txt (блокнот), затем сразу открывать этот текстовый файл.
Вот такой маленький макрос ))
Мучаюсь уже не первый день, своих знаний не хватает, пожалуйста помогите кому не влом... ))
Всем заранее спасибо!!!
Страницы: 1
Наверх