03. februar 2004 - 21:49Der er
7 kommentarer og 1 løsning
opdatere ark b hvergang der er nyt i ark a
Jeg har en liste (ark a) som automatisk bliver opdateret dagligt. Jeg søger lidt vba til at kopiere alle rækker som opfylder et bestemt krav (en tekst streng i en celle) til ark b samtidig med at der bliver skrevet dags dato i en celle i ark b i den pågældende række.
Så kan jeg se i ark b hvornår bestemte rækker fra ark a har optrådt første gang.
Sub FindOrd() Dim Fundet() As Integer I = 1 On Error GoTo Slut ReDim Fundet(1) Søg = InputBox("Skriv søgestrengen på hvad der skal Findes", "Find Streng") Sheets("ArkA").Select Columns("A:E").Select 'området den søger på ret det selv til, her kolonne A til E Selection.Find(What:=Søg, After:=ActiveCell, LookIn:=xlFormulas, _ LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ MatchCase:=False).Activate A = ActiveCell.Row b = ActiveCell.Column Cells(A, b).Activate Fundet(I) = ActiveCell.Row If I > 1 Then For t = 1 To I - 1 If Fundet(I) = Fundet(t) Then I = I - 1 End If Next End If I = I + 1 Do ReDim Preserve Fundet(I) Cells.FindNext(After:=ActiveCell).Activate A = ActiveCell.Row b = ActiveCell.Column Cells(A, b).Activate Fundet(I) = ActiveCell.Row If I > 1 Then For t = 1 To I - 1 If Fundet(I) = Fundet(t) Then GoTo Videre End If Next End If I = I + 1 Loop Videre:
Slut: Sheets("ArkB").Select Range("A65536").End(xlUp).Select r = ActiveCell.Row For t = 1 To I - 1 Sheets("ArkA").Rows(Fundet(t)).Copy Sheets("ArkB").Rows(r + t).Select ActiveSheet.Paste Range("G" & r + t) = Now() ' indsætter tidspunkt i kolonne G, ret det til hvor du vil have det Next End Sub
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.