с автором темы я связался буквально через 5 мин. после того, как появилось сообщение. 267-121-036 (13:19:42 12/03/2012) Слушаю Вас 7934250 (13:19:59 12/03/2012) готов написать макрос 267-121-036 (13:20:12 12/03/2012) а суть понятна? 7934250 (13:20:37 12/03/2012) да. абсолютно
сюда написал (см. сообщение 12)
Quote (IgorGo)
вступил в личную переписку с автором темы. достигнуто вполне определенное взаимопонимание.
дав тем самым понять...
извините... я уже сдал эту работу
господа, минутку
с автором темы я связался буквально через 5 мин. после того, как появилось сообщение. 267-121-036 (13:19:42 12/03/2012) Слушаю Вас 7934250 (13:19:59 12/03/2012) готов написать макрос 267-121-036 (13:20:12 12/03/2012) а суть понятна? 7934250 (13:20:37 12/03/2012) да. абсолютно
сюда написал (см. сообщение 12)
Quote (IgorGo)
вступил в личную переписку с автором темы. достигнуто вполне определенное взаимопонимание.
Sub CopyData2Lists() Dim sh As Worksheet, r1 As Long, r2 As Long, r1e As Long, rg As Range On Error Resume Next: r1e = Cells(Rows.Count, 1).End(xlUp).Row + 1 For Each sh In Sheets: With sh Application.StatusBar = .Name If .Index > Sheets("Тендеры").Index Then r2 = .Cells(Rows.Count, 1).End(xlUp).Row r1 = 8 If r2 > 7 Then r1 = WorksheetFunction.Match(.Cells(r2, 1), [a:a], 0): If Err.Number > 0 Then Err.Clear Else r1 = r1 + 1 End If Set rg = Range(Cells(r1, 5), Cells(r1e, 8)).Find(.Name, LookIn:=xlValues, lookat:=xlPart, MatchCase:=True) If Not rg Is Nothing Then Do r2 = r2 + 1: rg.EntireRow.Copy Destination:=.Cells(r2, 1): Application.StatusBar = .Name & " R:" & r2 Set rg = Range(Cells(rg.Row + 1, 5), Cells(r1e, 8)).Find(.Name, LookIn:=xlValues, lookat:=xlPart, MatchCase:=True) Loop While Not rg Is Nothing End If End If End With: Next On Error GoTo 0: Application.StatusBar = False End Sub
[/vba]
[vba]
Code
Sub CopyData2Lists() Dim sh As Worksheet, r1 As Long, r2 As Long, r1e As Long, rg As Range On Error Resume Next: r1e = Cells(Rows.Count, 1).End(xlUp).Row + 1 For Each sh In Sheets: With sh Application.StatusBar = .Name If .Index > Sheets("Тендеры").Index Then r2 = .Cells(Rows.Count, 1).End(xlUp).Row r1 = 8 If r2 > 7 Then r1 = WorksheetFunction.Match(.Cells(r2, 1), [a:a], 0): If Err.Number > 0 Then Err.Clear Else r1 = r1 + 1 End If Set rg = Range(Cells(r1, 5), Cells(r1e, 8)).Find(.Name, LookIn:=xlValues, lookat:=xlPart, MatchCase:=True) If Not rg Is Nothing Then Do r2 = r2 + 1: rg.EntireRow.Copy Destination:=.Cells(r2, 1): Application.StatusBar = .Name & " R:" & r2 Set rg = Range(Cells(rg.Row + 1, 5), Cells(r1e, 8)).Find(.Name, LookIn:=xlValues, lookat:=xlPart, MatchCase:=True) Loop While Not rg Is Nothing End If End If End With: Next On Error GoTo 0: Application.StatusBar = False End Sub
Игорь, а чего ты оправдываешься? С твоей стороны всё нормально. Мне неприятен только тот факт, что форум использовали как бесплатную доску объявлений. Учитывая, что автор не потрудился прочитать правила, сначала создал тему, которую я закрыл, потом опять создал тему не по правилам, но я пошёл ему на встречу и переименовал её, а потом всё перешло в аську. На форуме решения нет, тема для других абсолютно бесполезна. И нафига такие темы плодить? Сделаю платными контакты - такие темы исчезнут. Надо будет - опять открою форум "Работа в Excel", вот там таким темам и место.
Люди здесь старались, отвечали. ЗАЧЕМ?
Quote (IgorGo)
извините... я уже сдал эту работу
Игорь, а чего ты оправдываешься? С твоей стороны всё нормально. Мне неприятен только тот факт, что форум использовали как бесплатную доску объявлений. Учитывая, что автор не потрудился прочитать правила, сначала создал тему, которую я закрыл, потом опять создал тему не по правилам, но я пошёл ему на встречу и переименовал её, а потом всё перешло в аську. На форуме решения нет, тема для других абсолютно бесполезна. И нафига такие темы плодить? Сделаю платными контакты - такие темы исчезнут. Надо будет - опять открою форум "Работа в Excel", вот там таким темам и место.
Ух, какое горячее обсуждение! Я не на что и не расчитывал
Quote (Serge_007)
О какой рыночной политике речь на БЕСПЛАТНОМ ФОРУМЕ?!
очень верно подмечено! Просто предлагаю варианты решения, как и в остальных темах этого замечательного форума, а так же пытаюсь разобраться в решениях остальных участников ("Интересуюсь, так сказать, в целях повышения общей образованности..." (с) Почтальон Печкин м/ф "Трое из Простоквашино") IgorGo, отличный макрос!
Ух, какое горячее обсуждение! Я не на что и не расчитывал
Quote (Serge_007)
О какой рыночной политике речь на БЕСПЛАТНОМ ФОРУМЕ?!
очень верно подмечено! Просто предлагаю варианты решения, как и в остальных темах этого замечательного форума, а так же пытаюсь разобраться в решениях остальных участников ("Интересуюсь, так сказать, в целях повышения общей образованности..." (с) Почтальон Печкин м/ф "Трое из Простоквашино") IgorGo, отличный макрос!Jhonson
"Ничто не приносит людям столько неприятностей, как разум."