Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
740to744
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
740to744
740to744
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Makro nur auf markierten Bereich anwenden

Makro nur auf markierten Bereich anwenden
10.03.2006 15:38:45
SKO
Hallo,
ich möchte in einer Excel-Tabelle
1. manuell einen gewissen Bereich markieren
2. und dann ein Makro nur für diesen Bereich ausführen.
Erreichen möchte ich, dass leere Zellen mit dem Wert aus der darüber gelegenen Zelle gefüllt werden. Als Beispiel folgendes :
Ausgangsbasis
Name1 Vorname1 Hobby1
Hobby2
Hobby3
Name2 Vorname2 Hobby1
Hobby4
Name2 Vorname3 Hobby1
Hobby4
Ergebnis nach Makro
Name1 Vorname1 Hobby1
Name1 Vorname1 Hobby2
Name1 Vorname1 Hobby3
Name2 Vorname2 Hobby1
Name2 Vorname2 Hobby4
Name2 Vorname3 Hobby1
Name2 Vorname3 Hobby4
Gefunden habe ich dazu folgendes Makro:

Sub auffuellen()
Dim zz#, sp%
Application.ScreenUpdating = False
sp = Selection.Column
For zz = 2 To 70
With ActiveSheet
If .Cells(zz, sp) = "" Then
.Cells(zz - 1, sp).Copy
.Paste Destination:=.Cells(zz, sp)
End If
End With
Next
Application.ScreenUpdating = True
End Sub

Das funktioniert auch soweit ganz gut, da es mir für die aktuelle Spalte die Werte bis Zeile 70 füllt. Ich hätte allerdings gerne, dass es gleich mehrere Spalten abarbeitet und ich nicht ein festes Zeilenende vorgeben muss, sondern die Markierung als Bereich gewählt wird. Optimum wäre, wenn ich nur die gewünschten Spalten markieren würde und dann die Zellen in den markierten Spalten bis zu derjenigen Zeile gefüllt würden, in der letztmalig in irgendeiner Zelle des gesamten Blattes (nicht nur innerhalb der Markierung) ein Wert steht.
Hat da jemand einen Vorschlag ?
Danke und Gruß, Stefan

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

Betreff
Datum
Anwender
Anzeige
AW: Makro nur auf markierten Bereich anwenden
10.03.2006 15:57:25
IngGi
Hallo Stefan,
so müsste es gehen:

Sub Auffuellen()
Dim rng As Range
For Each rng In Selection
If rng.Row > Selection.Row And rng = "" Then rng = rng.Offset(-1, 0)
Next 'rng
End Sub
Gruß Ingolf
AW: Makro nur auf markierten Bereich anwenden
10.03.2006 17:22:55
SKO
Hallo,
besten Dank IngGI, funktioniert super. Ich sag nur keep it simple.
Gruß, Stefan
Anzeige

255 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige