Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Letzte beschriebene Zeile finden, Rest löschen
#11
Guten Abend Ralf_
ich versuche den ganzen Abend eines von beiden Makro zum 
laufen zu bringen, leider ohne Erfolg. Wäre dankbar,
wenn ihr mir die Änderungen in die Makros einbinden würdet.
Ick könnte dann herausfinden, was ich falsch gemacht habe.
Mit dankbaren Grüssen
Martin
Antworten Top
#12
ich bin nicht sicher was du damit überhaupt vor hast. Wozu das Inhalte löschen nach der letzten benutzten Zeile?  Dannach ist nichts mehr.


Code:
Sub Letzte_Zeile_mit_Wert_finden_NobX()
Dim lrow As Long
Dim lrowVisibleB As Long
Dim lrowVisibleC As Long
Dim lrowVisibleD As Long
Dim k As Long
Dim Bereich As Range

     With Worksheets("Datum_ändern")
        lrow = 5000
        lrowVisibleB = .Cells(.Rows.Count, 28).End(xlUp).Row
        lrowVisibleC = .Cells(.Rows.Count, 29).End(xlUp).Row
        lrowVisibleD = .Cells(.Rows.Count, 30).End(xlUp).Row

        k = Application.WorksheetFunction.Max(lrowVisibleB, lrowVisibleC, lrowVisibleD) + 1

        Set Bereich = .Range(.Cells(k, 30), .Cells(lrow, 30))
        Bereich.ClearContents
    End With
      
End Sub
Antworten Top
#13
Guten Tag Ralf_b
mein Makroproblem ist folgendes.
In der Tabelle "Datum_ändern" werden in die Spalten "X:Z" Werte eingetragen,
die Zeilenzahl ist variabel. Sie werden dann modifiziert und in den Spalten "AB:AC"
per Formel bereinigt. Damit auch alle Werte umgewandelt werden, habe in den
den Spalten "AB3:AC1500" eine Formel hinterlegt.
Damit das anschliessende kopieren nach Tabelle1 schneller geht, möchte ich die
nicht benötigten Formeln löschen.
Beispiel:
In den Spalten "X:Z" sind 100 Zeilen (variabel) mit Daten belegt, die in den
Spalten "AB:AC" umgewandelt vorhanden sind. Ab Zeile 101 bis Zeile 1500 sollen
dann die Formeln gelöscht werden, damit das anschliessende kopieren etwas
schneller geht. Leider werden die nicht mehr benötigten Formeln nicht gelöscht.
Darum meine nochmalige Bitte um Eure Hilfe.
Mit freundlichen Grüssen Martin


Angehängte Dateien
.xlsm   Mappe1.xlsm (Größe: 1,79 MB / Downloads: 0)
Antworten Top
#14
Verwende eine dynamische Tabelle (listobject), dann gibt es nie 'überflüssige' Formel.
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#15
Noch ein anderer Denkansatz (via Pseudocode):
  • Angenommen, in A:X stehen die Daten.
  • In Y:Y ist eine Formel auf Vorrat herunterkopiert.
  • Nun fügt man in VBA temporär eine Spalte Y ein.
  • Mit Cutten = [A1].CurrentRegion.Rows.Count ermittelt man die benötigte Länge der Formelspalte, bezogen auf die Daten in A:X.
  • Man löscht Y wieder.
  • Nun löscht man ab Zeile Cutten+1 die Resttabelle. 
Das stellt den Zustand von snb's "intelligenter Tabelle" auf andere Weise her. Geht auch in Versionen vor Strg-L.
Antworten Top
#16
Guten Abend allerseits
Danke LCohen und snb für die Tip's. Werde mal versuchen sie umzustzen.
mfg Martin
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste