Office: (Office 365) VBA Loop : Werte suchen und löschen

Helfe beim Thema VBA Loop : Werte suchen und löschen in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen, ich habe folgende Ausgangslage: Im Tabellenblatt Auswahl sollen Artikel eingegeben werden und via Formel wird der zugehörige... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von BratislavMetulski, 7. Oktober 2022.

  1. VBA Loop : Werte suchen und löschen


    Hallo zusammen,

    ich habe folgende Ausgangslage:
    Im Tabellenblatt Auswahl sollen Artikel eingegeben werden und via Formel wird der zugehörige Lagerplatz ausgegeben (funktioniert soweit), sodass die Artikel physisch gefunden und entnommen werden können.
    Nun soll mit Klick auf einen Button bestätigt werden, dass diese Artikel dem jeweiligen Lagerplatz entnommen wurden, sprich: alle Artikel, welche im Tabellenblatt Auswahl aufgelistet sind, sollen im Tabellenblatt Bestand gelöscht werden. Darüber hinaus wird auch die jeweils zugehörige Spezifikation und das Erfassungsdatum des Artikels gelöscht.

    Das Problem an der Sache ist, dass mein Makro lediglich den ersten Artikel wie beschrieben löscht, statt die gesamte Liste der zu löschenden Artikel abarbeitet. Kann mir jemand bitte den Fehler in meinem Makro aufzeigen?

    Besten Dank im voraus!
     
    BratislavMetulski, 7. Oktober 2022
    #1
  2. Hajo_Zi
    Hajo_Zi Erfahrener User
    Gut der Code läuft nicht durch, da C.Address nicht mehr voirhanden, das war nicht die Frage also darauf keine Antwort.
    Bei Dir lief er ja, also richtige Datei hochladen. Jede neue Datei sollte auch einen neuen Namenb habe.
    Dein Problem konnte ich nicht nachvollziehen, da Code nicht läuft.

    VBA Loop : Werte suchen und löschen GrußformelVBA Loop : Werte suchen und löschen Homepage
     
    Hajo_Zi, 7. Oktober 2022
    #2
  3. Exl121150 Erfahrener User
    Hallo,

    du musst die Ende-Bedingungen deiner DO-LOOP-Schleife ändern. Das Programm meldet ansonsten einen Fehler, wenn nämlich c NOTHING ist und in der AND-Formel der 2.Teil ausgewertet werden soll: c.Address kann nicht existieren, falls c NOTHING ist.
    Code:
    Sub Ware_auslagern()
        Dim c As Range
        Dim rngBereich As Range
        Dim strErste As String
        Dim varSuche As Variant
        Dim i As Long
        With Sheets("Bestand")
            Set rngBereich = .Range("C3:C1800")
            For i = 3 To 30
                varSuche = Cells(i, 2).Value
                Set c = rngBereich.Find(varSuche, LookIn:=xlValues, lookat:=xlWhole)
                If Not c Is Nothing Then
                    strErste = c.Address
                    Do
                        .Cells(c.Row, 3).Resize(1, 3).ClearContents
                        Set c = rngBereich.FindNext(c)
                        If c Is Nothing Then Exit Do
                    Loop While c.Address <> strErste
                End If
            Next
        End With
    End Sub
    
     
    Exl121150, 7. Oktober 2022
    #3
    1 Person gefällt das.
  4. VBA Loop : Werte suchen und löschen

    Klingt natürlich logisch und klappt bestens, danke!

    Wie sooft in diesem Forum gelesen, gibt es wirklich tolle, lösungsorientierte Mitglieder aber eben auch... naja Hajos eben. Happy Friday allen :)
     
    BratislavMetulski, 7. Oktober 2022
    #4
    1 Person gefällt das.
Thema:

VBA Loop : Werte suchen und löschen

Die Seite wird geladen...
  1. VBA Loop : Werte suchen und löschen - Similar Threads - VBA Loop Werte

  2. VBA in einer Zeile zu lang

    in Microsoft Excel Hilfe
    VBA in einer Zeile zu lang: Moin, mein VBA Code ist für eine Zeile zu lang. Kann mir einer helfen wie ich den auf 2 Zeilen aufteilen Kann? arrSchuhDaten = Array(Range("A6"), Range("F6"), Range("J6"), Range("A7"),...
  3. Listbox wird nicht breiter, Schriftgrösse ändert sich

    in Microsoft Excel Hilfe
    Listbox wird nicht breiter, Schriftgrösse ändert sich: Hallo, ich habe ein Formular dessen Breite ich mit der Maus ändern kann. Im Formular habe ich einen Rahmen und darin eine Listbox deren Breite an die Formularbreite angepasst wird....
  4. Kontrollkästchen aktivieren ohne VBA - wenn KK1 angekreuzt dann KK2 auch

    in Microsoft Excel Hilfe
    Kontrollkästchen aktivieren ohne VBA - wenn KK1 angekreuzt dann KK2 auch: Hallo zusammen, erstmal danke für all die Tipps und Kniffe, die ich ohne eigenen Thread gefunden und gelernt habe. Leider finde ich mein Thema nirgendwo... Aktuell habe ich zwei Spalten mit...
  5. Stundenzettel, VBA, MoveNext funktioniert nicht

    in Microsoft Access Hilfe
    Stundenzettel, VBA, MoveNext funktioniert nicht: Hallo, ich habe folgendes Problem und bin um jeden Denkanstoß sehr dankbar! Tabelle tblLOG: Daten einer Stechuhr; Datum, Uhrzeit, Mitarbeiter Tabelle tblKalender: alle Kalendertage bis zum Jahr...
  6. Code optimiertung - schleife mit if verknüpfungen (Excel-Makro)

    in Microsoft Excel Hilfe
    Code optimiertung - schleife mit if verknüpfungen (Excel-Makro): Hallo alle zusammen, Ich bräuchte etwas Hilfe, um den Code zu optimieren, zur Zeit läuft das Makro 15 minuten, zum größten Teil dieser Code-Ausschnitt: For i = 1 To 3000...
  7. Automatischer PDF Druck (VBA)

    in Microsoft Excel Hilfe
    Automatischer PDF Druck (VBA): Hallo zusammen Vielleich kann mir ja jemand helfen, damit ich weniger Arbeit habe. :-) Im Arbeitsblatt einer Excel-Datei würde ich gern Folgendes automatisieren: Alle Zeilen ausblenden,...
  8. combobox mit loop füllen

    in Microsoft Excel Hilfe
    combobox mit loop füllen: Hallo Ich habe eine kurze Frage. Ich möchte eine combobox mit Jahre füllen: Von 2011 aufwährts (bis heutiges Jahr). Wie füllt man eine solche combobox, angenommen die combobox heisst cboJahr?...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden