powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как обычно: перетаскивнаие ячеек
25 сообщений из 69, страница 2 из 3
Как обычно: перетаскивнаие ячеек
    #34777768
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстате UCase() функция приводящая текст к верхнему регистру, поэтому сравниваться должно именно с верхним регистром "ALG*.XLS", это чтобы избежать ошибки с регистрами ниписания имён и расширений
...
Рейтинг: 0 / 0
Как обычно: перетаскивнаие ячеек
    #34777786
Хелпя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkodorВсе благодарности автору книги: Джону Уокенбаху "Проффесиональное програмирование на VBA Excel2002".

эта книжка на русском языке?? она весит 150 метров?? эта она
...
Рейтинг: 0 / 0
Как обычно: перетаскивнаие ячеек
    #34778015
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хелпя
эта книжка на русском языке?? она весит 150 метров?? эта она
Да книга на русском. Только в эл. виде у меня её нет. Где ты её надыбал?
...
Рейтинг: 0 / 0
Как обычно: перетаскивнаие ячеек
    #34778030
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если есть у кого в элекстронном виде, дайте сцылочку (т.е. выложите куда нить)
...
Рейтинг: 0 / 0
Как обычно: перетаскивнаие ячеек
    #34778091
Хелпя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://zipsites.ru/books/uokenbakh_prof_progre_na_vba_v_excel_2002/ думаю сегодня попробывать тянуть ее
...
Рейтинг: 0 / 0
Как обычно: перетаскивнаие ячеек
    #34778140
Хелпя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А еще одно.....что добавить, что бы те файлы которые уже втянуты в Базу больше туда не втягивались. Скорее всего что бы сравнивалось по соержимому, а непо названию файла:

1. в екселе оставлять запись об этом на листе 2 и потом сравнивать, но мне кажется что это не самое лучшее.
2. втянутые файлы удалять с каталога
3. втянутые файлы премещать в определенную папку, которая будет находится в каждем подкаталоге (она будет одинаковая)
...
Рейтинг: 0 / 0
Как обычно: перетаскивнаие ячеек
    #34778282
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ХелпяА еще одно.....что добавить, что бы те файлы которые уже втянуты в Базу больше туда не втягивались. Скорее всего что бы сравнивалось по соержимому, а непо названию файла:

1. в екселе оставлять запись об этом на листе 2 и потом сравнивать, но мне кажется что это не самое лучшее.
2. втянутые файлы удалять с каталога
3. втянутые файлы премещать в определенную папку, которая будет находится в каждем подкаталоге (она будет одинаковая)

Тут уж решать вам. Если нужно удалять, так удаляйте, только есть большая вероятность данные потерять, особенно если удалять сразу в макросе.

Незнаю почему вам не нравится, но мне кажется наиболее симпатичным 1-й варинат (только на листе 1), но только чтобы запись оставить, уже нужно либо файл открывать, либо ADO использовать (вообщем отдельную процедурку нужно будет писать)

А нельзя их все оставлять и каждый раз по новой подтягивать?
...
Рейтинг: 0 / 0
Как обычно: перетаскивнаие ячеек
    #34778365
Хелпя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deggasad
А нельзя их все оставлять и каждый раз по новой подтягивать?

не понял, это как предлагаете?

Конечно же лучше что бы не удалялось, а сравнивалось.

А почему на фтп нельзя выйти просто через \\ ???
...
Рейтинг: 0 / 0
Как обычно: перетаскивнаие ячеек
    #34778371
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может вариант, подумайте, вдруг пришло в голову
для всех обработанных файлов добавлять впереди имени какие-нибуть символы, например "!"

Код: plaintext
1.
2.
3.
   If UCase(iFile.Name) Like "ALG*.XLS" Then
     ОбработчикФайла (iFile.path)
     iFile.Name = "!" & iFile.Name
   End If

обломно только если после выполнения макроса обнаружатся какие-либо неточности и необходимо будет повторно выбрать, то придётся идти и по новой этот файл назад переименовыва, но это минус любого из вариантов.
...
Рейтинг: 0 / 0
Как обычно: перетаскивнаие ячеек
    #34778383
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хелпя
А почему на фтп нельзя выйти просто через \\ ???

Корневую папку почему-то не просматривает :(
...
Рейтинг: 0 / 0
Как обычно: перетаскивнаие ячеек
    #34778388
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хелпя Deggasad
А нельзя их все оставлять и каждый раз по новой подтягивать?
не понял, это как предлагаете?


Это предлагаю как в моём примере, каждый раз очищать сводный лист и по-новой все файлы собирать и старые и новые, так нельзя?
...
Рейтинг: 0 / 0
Как обычно: перетаскивнаие ячеек
    #34778449
Хелпя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DeggasadМожет вариант, подумайте, вдруг пришло в голову
для всех обработанных файлов добавлять впереди имени какие-нибуть символы, например "!"

Код: plaintext
1.
2.
3.
   If UCase(iFile.Name) Like "ALG*.XLS" Then
     ОбработчикФайла (iFile.path)
     iFile.Name = "!" & iFile.Name
   End If

обломно только если после выполнения макроса обнаружатся какие-либо неточности и необходимо будет повторно выбрать, то придётся идти и по новой этот файл назад переименовыва, но это минус любого из вариантов.

это кстати вариант, но эт так. И "!" это именно то что ставить спереди названия?? А если туда вставлять дату. которая указана в найденном файле??

Deggasad Хелпя Deggasad
А нельзя их все оставлять и каждый раз по новой подтягивать?
не понял, это как предлагаете?


Это предлагаю как в моём примере, каждый раз очищать сводный лист и по-новой все файлы собирать и старые и новые, так нельзя?

когда база разрастется, то это не очень удобно, да и вообще фтп может полететь.

Не все-таки варинат был бы лучше если бы файл переносился в указанную папку
...
Рейтинг: 0 / 0
Как обычно: перетаскивнаие ячеек
    #34778654
Хелпя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот здесь "lastRow = .Cells.Find("*", , , , xlByRows, xlPrevious).Offset(1).Row" как-то можно указать что бы + ко всему еще заполнялось с столбца С??
...
Рейтинг: 0 / 0
Как обычно: перетаскивнаие ячеек
    #34778665
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хелпяhttp://zipsites.ru/books/uokenbakh_prof_progre_na_vba_v_excel_2002/ думаю сегодня попробывать тянуть ее
Да эта та книга (спасибо за ссылку)
...
Рейтинг: 0 / 0
Как обычно: перетаскивнаие ячеек
    #34778667
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хелпя

А если туда вставлять дату. которая указана в найденном файле??

Так вставляем значение из ячейки "A1", используя уже написанную функцию GetCel

Код: plaintext
1.
2.
3.
   If UCase(iFile.Name) Like "ALG*.XLS" Then
     ОбработчикФайла (iFile.path)
     iFile.Name = Format(GetCel(iFile.ParentFolder & "\", iFile.Name, "Лист1", "A1"), "yyyy.mm.dd") & iFile.Name
   End If

Хелпя
Не все-таки варинат был бы лучше если бы файл переносился в указанную папку

Так переносим файл в папку "Y:\!База\"

Код: plaintext
1.
2.
3.
   If UCase(iFile.Name) Like "ALG*.XLS" Then
     ОбработчикФайла (iFile.path)
     iFile.Move "Y:\!База\"
   End If

Так что решай сам.
...
Рейтинг: 0 / 0
Как обычно: перетаскивнаие ячеек
    #34778732
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хелпявот здесь "lastRow = .Cells.Find("*", , , , xlByRows, xlPrevious).Offset(1).Row" как-то можно указать что бы + ко всему еще заполнялось с столбца С??
какие столбцы заполнять ты ведь сам указываешь

.Range( "B" & lastRow).Value = GetCel(fpath, fname, sh, "A1")
.Range( "C" & lastRow).Value = GetCel(fpath, fname, sh, "A2")
...

Если ты хочешь считать последнюю строку в диапазоне от столбца "C" и до конца вправо, не считая принимая во внимание первые 2 столбца, то так должно быть
Код: plaintext
lastRow = .Columns( 3 ).Resize(, .Columns.Count -  2 ).Find("*", , , , xlByRows, xlPrevious).Offset( 1 ).Row
...
Рейтинг: 0 / 0
Как обычно: перетаскивнаие ячеек
    #34778928
Хелпя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkodor Хелпяhttp://zipsites.ru/books/uokenbakh_prof_progre_na_vba_v_excel_2002/ думаю сегодня попробывать тянуть ее
Да эта та книга (спасибо за ссылку)

да не за что...эт Вам пасибо!
...
Рейтинг: 0 / 0
Как обычно: перетаскивнаие ячеек
    #34778944
Хелпя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а может стоит заходить на фтп не по адресу папки, а по айпи?? я пока такого нигде не нашел...еще ищу
...
Рейтинг: 0 / 0
Как обычно: перетаскивнаие ячеек
    #34778994
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хелпяа может стоит заходить на фтп не по адресу папки, а по айпи?? я пока такого нигде не нашел...еще ищу
У тебя вообще не заходит?
Ведь начиная с папки второго уровня нормально ищет?
...
Рейтинг: 0 / 0
Как обычно: перетаскивнаие ячеек
    #34779061
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Deggasad Хелпяа может стоит заходить на фтп не по адресу папки, а по айпи?? я пока такого нигде не нашел...еще ищу
У тебя вообще не заходит?
Ведь начиная с папки второго уровня нормально ищет?

Извиняюсь я наверное совсем не про то, я же темный в этих делах, работаю только на одном компе. И всякие там протоколы соединения не знаю. Это я к тому, что я наверное не понимаю что такое фтп и ничем не могу в этом помочь.
...
Рейтинг: 0 / 0
Как обычно: перетаскивнаие ячеек
    #34779090
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хелпяhttp://zipsites.ru/books/uokenbakh_prof_progre_na_vba_v_excel_2002/ думаю сегодня попробывать тянуть ее

У кого нибуть получилось книжку скачать. У меня архив повреждён оказался...
бл........................................................................
ё..........................................................................
...
Рейтинг: 0 / 0
Как обычно: перетаскивнаие ячеек
    #34779204
Хелпя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Deggasad Хелпяhttp://zipsites.ru/books/uokenbakh_prof_progre_na_vba_v_excel_2002/ думаю сегодня попробывать тянуть ее

У кого нибуть получилось книжку скачать. У меня архив повреждён оказался...
бл........................................................................
ё..........................................................................

брр...в этом уверены??? значит не тянуть ее?

а на фтп вроде надо заходить так: фтп://логин:пароль@ip//далее сами папки
...
Рейтинг: 0 / 0
Как обычно: перетаскивнаие ячеек
    #34779242
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хелпя Deggasad Хелпяhttp://zipsites.ru/books/uokenbakh_prof_progre_na_vba_v_excel_2002/ думаю сегодня попробывать тянуть ее

У кого нибуть получилось книжку скачать. У меня архив повреждён оказался...
бл........................................................................
ё..........................................................................

брр...в этом уверены??? значит не тянуть ее?

НИХЕРА не получилось, а жаль
Если кто попробует и у него получится, напишите.
...
Рейтинг: 0 / 0
Как обычно: перетаскивнаие ячеек
    #34779316
Хелпя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хотел уточнить во что, за что отdечает вот этот кусок

Private Function GetCel(fpath, fname, sh, rngStr)
Dim formulaStr As String
formulaStr = "'" & fpath & "[" & fname & "]" & sh & "'!" & Range(rngStr).Address(, , xlR1C1)
GetCel = ExecuteExcel4Macro(formulaStr)
End Function


я сейчас сижу и кручу как бы можно было совместить вот с этим

Sub GetRange(FilePath As String, FileName As String, SheetName As String, _
SourceRange As String, DestRange As Range)

Dim Start

'Go to the destination range
Application.Goto DestRange

'Resize the DestRange to the same size as the SourceRange
Set DestRange = DestRange.Resize(Range(SourceRange).Rows.Count, _
Range(SourceRange).Columns.Count)

'Add formula links to the closed file
With DestRange
.FormulaArray = "='" & FilePath & "/[" & FileName & "]" & SheetName _
& "'!" & SourceRange

'Wait
Start = Timer
Do While Timer < Start + 2
DoEvents
Loop

'Make values from the formulas
.Copy
.PasteSpecial xlPasteValues
.Cells(1).Select
Application.CutCopyMode = False
End With
End Sub
Private Sub CommandButton1_Click()
Application.ScreenUpdating = True
On Error Resume Next

'Call the macro GetRange
GetRange "ftp://Individualnie/", "algorutm.xls", "Карта", "H21", _
Sheets("Лист1").Range("A1")

On Error GoTo 0
Application.ScreenUpdating = False
End Sub

Отдельно попробывал полседний скрипт работает, т.е. заходит на фтп и шарит, н овыдает СЦылка
...
Рейтинг: 0 / 0
Как обычно: перетаскивнаие ячеек
    #34779351
Хелпя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и еще одно, указано так

Код: plaintext
1.
2.
3.
4.
For Each iFile In Ïàïêà.Files
 If UCase(iFile.Name) Like "ALG*.XLS" Then
         
          iFile.Move "D:\Base\" 
  End If

При одинаковых названиях в файлах при копирывание выдает ошибку что файл такой уже существует. Может можно как то добавить 1 в конце этого фалй, а если это уже вторая будет копия то 2??

Реально это...?
...
Рейтинг: 0 / 0
25 сообщений из 69, страница 2 из 3
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как обычно: перетаскивнаие ячеек
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]