Thema Datum  Von Nutzer Rating
Antwort
30.05.2011 12:07:01 Julia
NotSolved
30.05.2011 14:59:13 TIll
NotSolved
30.05.2011 15:07:56 Julia
NotSolved
31.05.2011 18:45:33 Till
NotSolved
31.05.2011 18:49:22 Till
NotSolved
31.05.2011 20:22:18 Julia
NotSolved
31.05.2011 20:26:09 Julia
NotSolved
01.06.2011 01:48:06 Till
NotSolved
02.06.2011 08:59:15 Julia
NotSolved
Blau Hilfe Zeile mit Zellinhalten via Button-Click löschen
02.06.2011 16:43:18 Till
NotSolved

Ansicht des Beitrags:
Von:
Till
Datum:
02.06.2011 16:43:18
Views:
2371
Rating: Antwort:
  Ja
Thema:
Hilfe Zeile mit Zellinhalten via Button-Click löschen

Also, meine Funktion sucht im ganzen aktiven Arbeitsblatt nach dem Eintrag "Veränderungen Konto im VZ". Um den Bereich einzugrenzen müsste nun noch nach einem Schlüsselwort für das Ende des Bereiches gesucht werden. "Bereich Ende" musst du natürlich ersetzen.

        For C = 1 To LC
            For R = 1 To LR
                If AV(R, C) = "Veränderungen Konto im VZ" Then
                    y = R + 1
                ElseIf AV(R, C) = "Bereich Ende" Then
                    LR = R - 1
                    Exit For
                End If
            Next
        Next

Die Funktion könnte aber schneller laufen wenn du nur in der richtigen Spalte suchst:

            C =suchspalte als zahl
            For R = 1 To LR
                If AV(R, C) = "Veränderungen Konto im VZ" Then
                    y = R + 1
                ElseIf AV(R, C) = "Bereich Ende" Then
                    LR = R - 1
                    Exit For
                End If
            Next

Hier nochmal die ganze Funktion, mir ist noch ein Fehler beim Zeilen löschen aufgefallen. Außerdem kannst du mit "set Sh" das Arbeitsblatt ändern:

Sub ZeileDelVeränderungen()
 
    Dim y&, R&, C%, LR&, LC%, TV&, AV, E1&, E2&, rng As Range, Sh  As Object
    Set Sh = ActiveSheet
    'letzte benutzte Zeile und Spalte finden
        E1 = Rows.Count
        E2 = Columns.Count
        With Sh
        For C = 1 To E2
            TV = .Cells(E1, C).End(xlUp).Row
            If TV > LR Then LR = TV
        Next
        For R = 1 To LR
            TV = .Cells(R, E2).End(xlToLeft).Column
            If TV > LC Then LC = TV
        Next
        Set rng = .Range(.Cells(1, 1), .Cells(LR, LC))
        AV = rng.Value
        End With
        
    'Bereich suchen
        For C = 1 To LC
            For R = 1 To LR
                If AV(R, C) = "Veränderungen Konto im VZ" Then
                    y = R + 1
                ElseIf AV(R, C) = "Bereich ende" Then
                    LR = R - 1
                    Exit For
                End If
            Next
        Next
        If y = 0 Then Exit Sub
         
    'Zeilen löschen
        Application.ScreenUpdating = False
        For R = LR To y Step -1
            If AV(R, 5) & AV(R, 7) = "" Then
                Sh.Rows(R).Delete
            End If
        Next
        Application.ScreenUpdating = True

End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
30.05.2011 12:07:01 Julia
NotSolved
30.05.2011 14:59:13 TIll
NotSolved
30.05.2011 15:07:56 Julia
NotSolved
31.05.2011 18:45:33 Till
NotSolved
31.05.2011 18:49:22 Till
NotSolved
31.05.2011 20:22:18 Julia
NotSolved
31.05.2011 20:26:09 Julia
NotSolved
01.06.2011 01:48:06 Till
NotSolved
02.06.2011 08:59:15 Julia
NotSolved
Blau Hilfe Zeile mit Zellinhalten via Button-Click löschen
02.06.2011 16:43:18 Till
NotSolved