Avatar billede brilleabe Nybegynder
04. februar 2004 - 20:58 Der er 14 kommentarer og
1 løsning

opdatere ark b hvergang der er nyt i ark a, Fortsat

Jeg har lidt kode fra kabbak som jeg har rettet lidt til.
se: http://www.eksperten.dk/spm/460764

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("Paste").Select
      Columns("A:N").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("Ej OK").Select
    Range("A65536").End(xlUp).Select
    r = ActiveCell.Row
  For t = 1 To I - 1
    Sheets("Paste").Rows(Fundet(t)).Copy
    Sheets("Ej OK").Rows(r + t).Select
    ActiveSheet.Paste
    Range("o" & r + t) = Now() ' indsætter tidspunkt i kolonne G, ret det til hvor du vil have det
      Next
End Sub

koden kopiere rækker indeholdende en bestemt tekst-streng fra et ark til et andet.

Jeg vil gerne have at den kun gør det første gang en bestemt række findes i ark a. (for at undgå dubbletter i ark b)


Jeg har data i A:N i begge ark. Jeg sætter dato stemplet i kolonne O (ikke nul) i ark B
A:G (I begge ark) ændres ikke, H:N ændres i ark A fra dag til dag
Avatar billede kabbak Professor
04. februar 2004 - 21:08 #1
Det er Columns("A:N") du søger i, så tekst strengen kan ligge i alle kolonner fra A til N, det var mange.

Må vi ikke slette rakken i Ark("Paste") istedet, det er nemmere.
Avatar billede brilleabe Nybegynder
04. februar 2004 - 21:15 #2
Det er desvæære ikke muligt at slette rækken i ("Paste") - både fordi data skal bruges til andet og fordi data i ("Paste") opdateres jævnligt - dvs. hvis en række bliver fjernet - dukker den bare op igen...

tekststrengen som jeg leder efter findes altid i kolonne M. (jeg kan godt se at jeg ville have gjort det nemmere for jer hvis jeg havde forklaret mig bedre første gang - sorry.)
Avatar billede kabbak Professor
04. februar 2004 - 21:49 #3
Skulle være der nu

Sub FindOrd()
Dim Fundet() As Integer, OK As Boolean
I = 1
On Error GoTo Slut
ReDim Fundet(1)
    Søg = InputBox("Skriv søgestrengen på hvad der skal Findes", "Find Streng")
      Sheets("Paste").Select
      Columns("M:M").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:

    OK = False
Application.CutCopyMode = False
  For t = 1 To I - 1
  For U = 1 To Sheets("Ej OK").Range("M65536").End(xlUp).Row
  If Sheets("Ej OK").Range("M" & U) = Sheets("Paste").Range("M" & Fundet(t)) Then
  OK = True
  Exit For
  End If
  Next
  If OK = False Then
  RK = Sheets("Ej OK").Range("M65536").End(xlUp).Offset(1, 0).Row
    Sheets("Paste").Rows(Fundet(t)).Copy
    Sheets("Ej OK").Select
    Rows(RK).Select
    ActiveSheet.Paste
    Range("O" & RK) = Now() ' indsætter tidspunkt i kolonne G, ret det til hvor du vil have det
     
    End If
    OK = False
      Next
      Application.CutCopyMode = True

End Sub
Avatar billede brilleabe Nybegynder
04. februar 2004 - 21:54 #4
konge, checker lige.
Avatar billede brilleabe Nybegynder
04. februar 2004 - 22:01 #5
Det ser ud til at den kun finder den første forkomst i ("Paste")
Avatar billede kabbak Professor
04. februar 2004 - 22:04 #6
Vil det sige at du har flere ens data i M kolonnen, jeg går od fra at de er forskellige
Avatar billede brilleabe Nybegynder
04. februar 2004 - 22:06 #7
ja der er 3-4 mulige forekomster i M kolonnen, men jeg søger kun efter den ene. (Jeg har ændret

Søg = InputBox("Skriv søgestrengen på hvad der skal Findes", "Find Streng")

til

Søg = "Ej OK"
Avatar billede brilleabe Nybegynder
04. februar 2004 - 22:07 #8
Jeg vil således finde alle rækker som har "Ej OK" i kolonne M.
Avatar billede kabbak Professor
04. februar 2004 - 22:09 #9
OK, men hvilken kolonne skal jeg så sammenligne på. ?
Avatar billede brilleabe Nybegynder
04. februar 2004 - 22:10 #10
Mener du mellem de to ark?
Avatar billede brilleabe Nybegynder
04. februar 2004 - 22:12 #11
Hvis du mener mellem de to ark er det kolonne G
Avatar billede kabbak Professor
04. februar 2004 - 22:17 #12
Udskift denne linie

If Sheets("Ej OK").Range("M" & U) = Sheets("Paste").Range("M" & Fundet(t)) Then
med


  If Sheets("Ej OK").Range("G" & U) = Sheets("Paste").Range("G" & Fundet(t)) Then

Det er kolonnen den sammenligner på
Avatar billede brilleabe Nybegynder
04. februar 2004 - 22:23 #13
SÅ ER DEN DER :-)

smid et svar - så du kan få point (ved godt du ikke mangler, men de er velfortjente)

TAK
Avatar billede kabbak Professor
04. februar 2004 - 22:24 #14
Et svar. ;-P)
Avatar billede brilleabe Nybegynder
04. februar 2004 - 22:53 #15
....en accept
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