Avatar billede brilleabe Nybegynder
03. februar 2004 - 21:49 Der 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.

Håber det giver mening.
Avatar billede kabbak Professor
04. februar 2004 - 00:36 #1
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
Avatar billede brilleabe Nybegynder
04. februar 2004 - 20:31 #2
Det er sgu' utroligt - Smider du et svar ;-O
Avatar billede brilleabe Nybegynder
04. februar 2004 - 20:36 #3
Jeg var vist lidt for hurtig..
Når jeg kører makroen igen - bliver de samme rækker kopieret een gang til til ark b.
Avatar billede kabbak Professor
04. februar 2004 - 20:41 #4
ja, du har jo ikke bedt om at få den fjernet.
Avatar billede brilleabe Nybegynder
04. februar 2004 - 20:43 #5
Jeg har vist så været lidt uklar på det punkt.

Jeg vil naturligvis gerne have at det kun er de rækker som ikke allerede findes i ark b som kopieres.

Jeg opretter gerne et nyt sp hvis det er kompliceret. (det synes jeg det er..)
Avatar billede kabbak Professor
04. februar 2004 - 20:48 #6
Hvis du laver et nyt spørgsmål så:

Så skal du lige fortælle hvor mange kolonner der er data i på ArkA og hvor du sætter tidstemplet i ArkB.

Det skal bruges for at sammenligne.

Men der hvor du søger har hele rækken samme data fra gang til gang, ellerændres der nogen.
Avatar billede kabbak Professor
04. februar 2004 - 20:48 #7
Et svar på dette spørgsmål.
Avatar billede brilleabe Nybegynder
04. februar 2004 - 21:00 #8
Hej Kabbak,

Så har jeg lavet et nyt sp. http://www.eksperten.dk/spm/461280

Husk at svare på det her ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester