Avatar billede denero Juniormester
28. januar 2014 - 15:39 Der er 10 kommentarer og
1 løsning

Fjerne/slette rækker hvis bestemt værdi findes i rækken

Excel 2010

Har "fundet" dette til at slette rækker med bestemt værdi.
Virker fint, hvis værdien findes, men kommer med fejlmelding, hvis værdien ikke findes i nogen rækker. Hvad gør jeg?
Kan 254 udskiftes med "Textbox1.Value ?


Sub test()

For Each C In Range("B1:B10000")
If Not IsEmpty(C) And C.Value = 254 Then C.Value = True
Next
Range("B1:B10000").SpecialCells(xlCellTypeConstants, 4).EntireRow.Delete

End Sub
Avatar billede supertekst Ekspert
28. januar 2014 - 15:41 #1
Det skulle nok være muligt - prøver..
Avatar billede supertekst Ekspert
28. januar 2014 - 15:58 #2
Sub test()
Dim v As String
For Each c In Range("B1:B10")
    v = Replace(Str(c.Value), " ", "")
    If Not IsEmpty(c) And v = Me.TextBox1 Then
        c.Value = True
        Exit For
    End If
Next
Range("B1:B10000").SpecialCells(xlCellTypeConstants, 4).EntireRow.Delete

End Sub
Private Sub UserForm_Click()
    test
End Sub
Avatar billede denero Juniormester
28. januar 2014 - 15:58 #3
Fint - skal lige et par ærinder.
Avatar billede denero Juniormester
28. januar 2014 - 17:28 #4
Virker ikke helt. Det er eks. 254, der skal fjernes

11-03-2013    50    2014    14,5
11-03-2013    50    2014    14,5
11-03-2013    50    2014    14,5
11-03-2013    254    2014    14,5
11-03-2013    50    2014    14,5
11-03-2013    50    2014    14,5
11-03-2013    254    2014    14,5
11-03-2013    50    2014    14,5
Avatar billede supertekst Ekspert
28. januar 2014 - 18:26 #5
Sub test()
Dim v As String
For Each c In Range("B1:B10")
    v = Trim(Str(c.Value))
    If Not IsEmpty(c) And v = Me.TextBox1 Then
        c.Value = True
    End If
Next
Range("B1:B10000").SpecialCells(xlCellTypeConstants, 4).EntireRow.Delete

End Sub
Private Sub UserForm_Click()
    test
End Sub
Avatar billede supertekst Ekspert
28. januar 2014 - 18:26 #6
Var klar over det - men skulle lige prøve ..
Avatar billede denero Juniormester
28. januar 2014 - 22:47 #7
Har prøvet det af, men kan ikke få det til at virke.
Avatar billede supertekst Ekspert
28. januar 2014 - 23:08 #8
Prøv at sende filen til mig.
Avatar billede supertekst Ekspert
28. januar 2014 - 23:21 #9
PS.: Du er med på at koden p.t. igangsættes ved at:
- aktivere Userform
- indsætte en værdi i TextBox1
- klik på Userform - et tilfældigt sted *)
- herefter udføres koden

*)
Private Sub UserForm_Click()
    test    '<------
End Sub
Avatar billede supertekst Ekspert
29. januar 2014 - 14:22 #10
Sub test()
Dim v As String
    For Each c In Range("B2:B10")      'B1--> B2
        v = Trim(Str(c.Value))
        If Not IsEmpty(c) And v = UserForm1.TextBox1 Then
            c.Value = True
        End If
    Next
   
    On Error Resume Next                'tilføjet
    Range("B1:B10000").SpecialCells(xlCellTypeConstants, 4).EntireRow.Delete
End Sub
Avatar billede denero Juniormester
29. januar 2014 - 14:38 #11
Tusind tak for hjælpen.
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