• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Verwijderen regels met speciale woorden.

Status
Niet open voor verdere reacties.

Dokman

Gebruiker
Lid geworden
5 jun 2023
Berichten
71
hallo,

ik heb en vraag over en code die ik van internet af heb gehaalt.
Zou er wat aanpassingen aan willen doen maar krijg het niet hellemaal voor elkaar.

Code:
Sub DeleteCells2()

     Dim rng As Range
     Dim i As Integer, counter As Integer
    
     'Set the range to evaluate to rng.
     Set rng = Range("J1:J10")
    
     'initialize i to 1
     i = 1
    
     'Loop for a count of 1 to the number of rows
     'in the range that you want to evaluate.
     For counter = 1 To rng.rows.Count
    
          'If cell i in the range contains an "x",
           'delete the row.
           'Else increment i
            If rng.Cells(i) = "GB" Then
                rng.Cells(i).EntireRow.Delete
            Else
                i = i + 1
            End If
    
     Next

End Sub

Nu staat er in het excel bestand dat ik heb de volgende teksten
JaarWeekBewerkingBewtijd (uur)Insteltijd (uur)ProductieorderEinddatumDatumScanOfEindArtikelArtikelOmschrijvingAantal in POOmschrijving POOperatorIsSpecial
202339FMS6301,70PR09013516-okt-2327-sep-2320138020LIFT_FRAME_MACH_190_O30_CAT0-116,00AMRP TECHM 21-9 # O615
202339FMS6300,70PR09013512-okt-2328-sep-232018099ALIFTFRAME_MACH_480MM_50KN2,00AMRP TECHM 4-9 # O
C:\Users\cmom\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png
882
202339FMS6302,70PR09013611-okt-2325-sep-2320223710GB_HALF_QJ_MACH_BACK5,00FMSWK # O27053
202339FMS6302,70PR09013411-okt-2325-sep-2320223700GB_HALF_QJ_MACH_FRONT5,00FMSWK # O27053
202339FMS6300,70PR0901359-okt-2328-sep-2320126200GB_HALF_1552_FRONT_MACHINED4,00FMSWK # O
C:\Users\cmom\AppData\Local\Temp\msohtmlclip1\01\clip_image002.png
368
202339FMS6300,70PR0901356-okt-2327-sep-232018099ALIFTFRAME_MACH_480MM_50KN2,00AMRP TECHM 31-8 # O882

Nu wil ik graag dat hij in colom J alles verwijdert met GB in de zin. Maar weet niet echt hoe ik dat moet invullen. Met sterretjes of iets anders.

Al vast bedankt.
 
Of zonder VBA maar met power query.
 

Bijlagen

  • Bevat GB dan leeg.xlsx
    21,6 KB · Weergaven: 10
Laatst bewerkt:
Of misschien zo:
Code:
Sub VerwijderRijenGB()
    With ActiveSheet.Range("J2").CurrentRegion
        .AutoFilter Field:=1, Criteria1:="GB*"
        .SpecialCells(xlCellTypeVisible).EntireRow.Delete Shift:=xlUp
    End With
End Sub
 
@AHulpje,

Die code zal ook de kopteksten verwijderen, en na een aantal keren het gehele blad leegmaken.

Code:
Sub hsv()
With Cells(1).CurrentRegion
 .AutoFilter 10, "GB*"
  ActiveSheet.AutoFilter.Range.Offset(1).EntireRow.Delete
 .AutoFilter
End With
End Sub
 
Code:
Sub M_snb()
  columns(10).replace "GB*",""
  columns(10).specialcells(4).entirerow.delete
End sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan