Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
676to680
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
676to680
676to680
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Bereich zwischen 2 Zellinhalten markieren

Bereich zwischen 2 Zellinhalten markieren
08.10.2005 15:13:00
Scheinchen
Liebe VBA-Profis,
ich brauche dringend Eure Hilfe:
Aus einer Tabelle muss ich 3 Bereiche kopieren und einfügen.
Der erste Bereich wird gefunden, indem die Spalte B nach dem Wort "Markierung:" abgesucht wird. Dann wird Spalte B und C bis zu der gefundenen Zelle markiert und kopiert.
Das Makro sieht so aus und funzt gut:
For i = 2 To 20
If ActiveSheet.Cells(i, 2) Like "Markierung:" = True Then
ActiveSheet.Cells(i, 2).Activate
End If
Next i
Range("B1", ActiveCell.Offset(-2, 1)).Select
Selection.Copy
Mein Problem liegt in dem 2. Bereich. Hier soll ebenfalls Spalte B nach dem Wort "Markierung:" abgesucht werden. Wenn es 2 mal vorkommt (öfter wird es nicht vorkommen), dann soll der Bereich dazwischen kopiert werden.
Für den 3. Bereich soll von unten die Spalte B nach dem Wort "Markierung:" abgesucht werden. Wenn gefunden, soll ab dort bis zur letzten gefülltnen Zelle in C markiert und kopiert werden.
Das funzt leider auch nicht so richtig mit dem folgenden Makro, denn, wenn das Wort "Markierung:" 2 mal vorkommt wird nur die 1. Markierung von oben gefunden.
For i = 2 To 50
If ActiveSheet.Cells(i, 2) Like "Markierung:" = True Then
ActiveSheet.Cells(i, 2).Activate
End If
Next i
Range(ActiveCell.Offset(2, 0), Cells(Rows.Count, 3).End(xlUp).Offset(0, 0)).Select
Selection.Copy
Ich hoffe, ich habe mich einigermaßen verständlich ausgedrückt und freue mich schon riesig auf Lösungsvorschläge.
Vielen Dank schonmal an jeden, der sich Gedanken hierüber macht.
Viele liebe Grüße,
Scheinchen

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Bereich zwischen 2 Zellinhalten markieren
08.10.2005 18:28:45
Nepumuk
Hi,
teste mal folgendes Makro. Es kopiert nicht, sondern färbt zum testen die Bereiche ein. 1. Bereich = Rot, 2. Bereich = Blau, 3. Breich = Gelb. Passt die Markierung?
Option Explicit

Public Sub Scheinchen()
    Dim objCell As Range
    Dim strAddress As String
    Set objCell = Columns(2).Find(What:="Markierung:", _
        After:=Cells(Rows.Count, 2), LookIn:=xlFormulas, _
        LookAt:=xlWhole)
    If Not objCell Is Nothing Then
        Range(Cells(1, 2), objCell.Offset(-2, 1)).Interior.ColorIndex = 3 '.Copy
        strAddress = objCell.Address
        Set objCell = Columns(2).FindNext(objCell)
        If strAddress <> objCell.Address Then _
            Range(Range(strAddress), objCell.Offset(-2, 1)).Interior.ColorIndex = 5 '.Copy
        Range(objCell, Cells(Rows.Count, 3).End(xlUp)).Interior.ColorIndex = 6 'copy
    End If
End Sub

Gruß
Nepumuk

Anzeige
AW: Bereich zwischen 2 Zellinhalten markieren
08.10.2005 20:03:34
Scheinchen
Es tut mir leid, dass ich nicht gleich ein Feedback geben konnte. Ich wurde leider ungewollt vom Rechner weggerissen :-(
Nepumuk, Du bist klasse. Unglaublich, wie Du das hinbekommen hast.
Es funzt einfach super. Vielen 1000 Dank.
Gruß, Scheinchen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige