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.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.