Hallo Frank
Jetzt funktioniert es wunderbar.
Um Deine Frage zu beantworten:
Ich habe eine Tabelle über mehrere Seiten ordentlich formatiert mit Rahmen
usw. (Es nutzen mehrere Personen diese Datei und ich konnte alle 2 Tage die
Formatierung überarbeiten).
Da aber nicht immer alle Zeilen dieser Tabelle ausgefüllt sind kommt es beim
Drucken vor, das die letzte Seite nur noch den Tabellenrahmen ohne Inhalt
enthielten. Um wirklich nur den Tabellenteil mit Inhalt zu drucken habe ich
eine Schaltfläche zum drucken erstellt. Meine Versuche, das Makro selbst zu
erstellen (mit aufzeichnen bzw. Googlesuche) haben nicht funktioniert.
Dank dieser NG sieht es nun so aus
Private Sub CommandButton1_Click()
Dim intSpalte As Integer, lngletzteZeile As Long
For intSpalte = 1 To 7
If Cells(65536, intSpalte).End(xlUp).Row > lngletzteZeile Then
lngletzteZeile = Cells(65536, intSpalte).End(xlUp).Row
Next
Range("A1:G" & lngletzteZeile).Select
Selection.PrintOut copies:=1
End Sub
Herzliche Grüße
René
Post by Frank KabelHi
Rene
z.B.: so
Range("A1:G" & lngletzteZeile).select
Wozu willst Du diesen Bereichen den selektieren. In der Regel ist ein
Select eigentlich so gut wie nie notwendig
--
Regards
Frank Kabel
Frankfurt, Germany
Post by René SchmidtHallo Nepumuk
Danke, das Funktioniert.
Aber wie kann ich - ausgehend von der ermittelten Zeile - den Bereich
bis in die Zeile A1:G1 markieren(Selektieren)
Wenn z.B. die Zeile 15 als letzte Zeile mit Wert ermittelt wurde
möchte ich den Bereich A15:G1 markieren.
Danke für Hilfe
René
Hallo René,
Public Sub letzte_Zeile()
Dim intSpalte As Integer, lngletzteZeile As Long
For intSpalte = 1 To 7
If Cells(65536, intSpalte).End(xlUp).Row >
lngletzteZeile Then lngletzteZeile = Cells(65536,
intSpalte).End(xlUp).Row
Next
MsgBox "Letzte Zeile= " & CStr(lngletzteZeile),
64, "Information"
End Sub
Gruß
Nepumuk