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

Range / End(xlUp)

Range / End(xlUp)
06.10.2003 13:58:56
Rafael
Liebe Boardgemeinde,

ich möchte den Code meines Macros verkürzen. U.a. sollen die Inhalte zusammenhängender, aber in der Adresse wechselnder Zellen fett markiert werden.

Leider funktioniert der folgende Ausdruck nicht:

Tabelle1.Range((Cells(Rows.Count, 2).End(xlUp)), _
(Cells(Rows.Count, 7).End(xlUp))).Font.Bold = True

Statt dessen muss ich mit dem folgenden, jedoch längeren Ausdruck arbeiten:

Tabelle1.Cells(Rows.Count, 2).End(xlUp).Font.Bold = True
Tabelle1.Cells(Rows.Count, 3).End(xlUp).Font.Bold = True
Tabelle1.Cells(Rows.Count, 4).End(xlUp).Font.Bold = True
Tabelle1.Cells(Rows.Count, 5).End(xlUp).Font.Bold = True
Tabelle1.Cells(Rows.Count, 6).End(xlUp).Font.Bold = True
Tabelle1.Cells(Rows.Count, 7).End(xlUp).Font.Bold = True

Vielleicht hat jemand von Euch einen Vorschlag zur Verkürzung? Die SpecialCells-Methode "End(xlUp)" sollte jedoch Anwendung finden.

Vielen Dank im voraus!

Rafael


4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Range / End(xlUp)
06.10.2003 14:16:21
PeterW
Hallo Rafael,

für einen zusammenhängenden Bereich brauchst du eine Anfangszelle (oben links) und eine Endzelle (unten rechts). Mit deinem Code formatierst du nur die jeweils letzte Zelle der Spalten. Ist das so gewollt?

Gruß
Peter
AW: Range / End(xlUp)
06.10.2003 14:31:35
Rafael
Hallo Peter,

ja, das soll so sein. Zunächst sollen wechselnde Parameter (aus Tabelle3) jeweils der obersten (leeren) Zelle einer Spalte zugeordnet und dann fett formatiert werden. B.p.:

If Tabelle3.Cells(2, 14) < Tabelle3.Cells(2, 5) Then
Tabelle1.Cells(Rows.Count, 2).End(xlUp).Offset(1#) = Tabelle3.Cells(2, 11)
Tabelle1.Cells(Rows.Count, 3).End(xlUp).Offset(1#) = Tabelle3.Cells(2, 5)
Tabelle1.Cells(Rows.Count, 4).End(xlUp).Offset(1#) = Tabelle3.Cells(2, 1)
Tabelle1.Cells(Rows.Count, 5).End(xlUp).Offset(1#) = Tabelle3.Cells(2, 16)
Tabelle1.Cells(Rows.Count, 6).End(xlUp).Offset(1#) = Tabelle3.Cells(2, 14)

Tja, vielleicht liesse sich "FontBold" = "True" auch direkt in den jeweiligen Ausdruck einarbeiten. Bei meinen Versuchen klappte das leider nicht, so dass ich die "Zuorndung der Parameter" und "Fette Schrift" in zwei separate Schritte trennen musste.

Gruss Rafael
Anzeige
AW: Range / End(xlUp)
06.10.2003 14:40:01
PeterW
Hallo Rafael,

das geht bequem mit einem With-Rahmen

With Tabelle1.Cells(Rows.Count, 2).End(xlUp).Offset(1#)
.Value = Tabelle3.Cells(2, 11)
.Font.Bold = True
End With

Gruß
Peter
AW: Range / End(xlUp)
06.10.2003 15:03:41
Rafael
Danke Dir, Peter!!!

Rafael

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige