Thema Datum  Von Nutzer Rating
Antwort
08.05.2019 12:45:07 Diane
NotSolved
08.05.2019 14:16:01 cysu11
NotSolved
Rot Zeilen bis zur nächsten gefüllten Zeile kopieren
08.05.2019 15:01:01 Zwenn
Solved
09.05.2019 09:34:27 Gast99146
NotSolved
09.05.2019 19:21:00 Zwenn
NotSolved

Ansicht des Beitrags:
Von:
Zwenn
Datum:
08.05.2019 15:01:01
Views:
435
Rating: Antwort:
 Nein
Thema:
Zeilen bis zur nächsten gefüllten Zeile kopieren

Hallo Diane,

über die Zeilen- und Spalten-Variablen kannst Du den zu bearbeitenden Bereich festlegen. Unabhängig davon kannst Du außerdem die Spalte mit Deinem Kontrollwert festlegen.

Sub ZeilenAuffuellen()

'Das Makro geht davon aus, dass die erste Zeile im zu prüfenden Bereich gefüllt ist
'Das Makro arbeitet immer auf der Tabelle, die beim Start des Makros aktiv ist

Dim ersteSpalte As Integer
Dim letzteSpalte As Integer
Dim kontrollSpalte As Integer
Dim aktuelleSpalte As Integer
Dim ersteZeile As Long
Dim letzteZeile As Long
Dim aktuellePruefZeile As Long
Dim aktuelleKopierZeile As Long
Dim zeilenInhalt As String

  ersteSpalte = 1     'von Spalte A
  letzteSpalte = 15   'bis Spalte O
  kontrollSpalte = 16 'Spalte P
  ersteZeile = 2 'Falls der zu bearbeitende Bereich weiter unten beginnt, hier eintragen
  letzteZeile = ActiveSheet.Cells(Rows.Count, kontrollSpalte).End(xlUp).Row 'Letzte Zeile in Spalte P
  
  For aktuellePruefZeile = ersteZeile To letzteZeile
    For aktuelleSpalte = ersteSpalte To letzteSpalte
      zeilenInhalt = zeilenInhalt & Cells(aktuellePruefZeile, aktuelleSpalte)
    Next aktuelleSpalte
    
    If Len(zeilenInhalt) = 0 Then
      'Letzte gefüllte Zeile in aktuelle Zeile kopieren
      Range(Cells(aktuelleKopierZeile, ersteSpalte), Cells(aktuelleKopierZeile, letzteSpalte)).Copy
      Range(Cells(aktuellePruefZeile, ersteSpalte), Cells(aktuellePruefZeile, letzteSpalte)).PasteSpecial xlPasteAll
      Application.CutCopyMode = False
    Else
      'Aktuell geprüfte Zeile als Zeile zum kopieren setzen
      aktuelleKopierZeile = aktuellePruefZeile
    End If
    
    'Kontrollstring zurücksetzen
    zeilenInhalt = ""
  Next aktuellePruefZeile
End Sub

 

Viele Grüße,

Zwenn


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
08.05.2019 12:45:07 Diane
NotSolved
08.05.2019 14:16:01 cysu11
NotSolved
Rot Zeilen bis zur nächsten gefüllten Zeile kopieren
08.05.2019 15:01:01 Zwenn
Solved
09.05.2019 09:34:27 Gast99146
NotSolved
09.05.2019 19:21:00 Zwenn
NotSolved