Thema Datum  Von Nutzer Rating
Antwort
21.09.2021 21:39:01 Tom
NotSolved
22.09.2021 09:57:29 Gast70735
NotSolved
Rot Arbeitshilfe, Zellen Fett suchen, Bereich kopieren
23.09.2021 03:13:37 Nobody
NotSolved

Ansicht des Beitrags:
Von:
Nobody
Datum:
23.09.2021 03:13:37
Views:
389
Rating: Antwort:
  Ja
Thema:
Arbeitshilfe, Zellen Fett suchen, Bereich kopieren

Hallo

obwohl ich schon lange Programmiere habe ich nicht allzuviel vom Vorgänger verstanden. Ist mir zu abstrakt.

Hier mal ein kleines Makro mit dem man die Aufgabe lösen kann wenn es weiter unten keine Überschriften mehr gibt. Ansonsten wird nur der 1. Block kopiert, für den nächsten Block muss man ein erweitertes makro schreiben.Den Block ab For sp = 1 to LSp kopieren und unten anfügen. Beim 2. Block muss For ze = 2 to LZe auf die Zeile des 2. Blockbereichs gesetzt werden. Würde micvh freuen wenn das makro weiterhilft.

mfg Noibody

Dim ZielAdr As String
Dim ZielAdr As String
Dim Ziel As Worksheet

Sub Überschriften_suchen()
Dim ze As Long, sp As Integer
Dim LZe As Long, LSp As Integer

With Worksheets("Tabelle1")   'Name der Starttabelle angeben
    'LastSpalte und LastZell ermitteln
    LSp = .Cells(1, Columns.Count).End(xlToLeft).Column
    LZe = .Cells(Rows.Count, 1).End(xlUp).Row

    'Name der Zieltabelle angeben
    Set Ziel = Worksheets("Zieltabelle")
    ZielAdr = "A1"  '1. Zieladresse angeben
    
    '1.Schleife sucht die Spalten Überschrift
    For sp = 1 To LSp   'Spalte A bis xxx
       If .Cells(1, sp).Font.Bold = True Then
         '2.Schleife sucht die Endzeile bis zur unteren Überschrift
          For ze = 2 To LZe   'Zeile 2 bis xxx
             If .Cells(ze, sp).Font.Bold = True Then Exit For
          Next ze
          'sp ist die gefundene Spakte mit fetter Überschrift
          'ze ist dieletzte Zeile bis unten eine Überschrift kommt
          'diesen Bereich kannman in eine andere Tabelle kopieren
           AnfAdr = .Cells(1, sp).Address
           EndAdr = .Cells(ze, sp).Address
          'gefundenen Bereich kopieren
          .Range(AnfAdr, EndAdr).Copy
           Ziel.Range(ZielAdr).PasteSpecial xlPasteAll
           Application.CutCopyMode = False
          'nächste Zieladresse setzen
           ZielAdr = Ziel.Range(ZielAdr).Offset(0, 1).Address
       End If
    Next sp
End With
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
21.09.2021 21:39:01 Tom
NotSolved
22.09.2021 09:57:29 Gast70735
NotSolved
Rot Arbeitshilfe, Zellen Fett suchen, Bereich kopieren
23.09.2021 03:13:37 Nobody
NotSolved