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.

Laufzeitfehler -2147417848 (80010108)
#1
Hallo Zusammen,
ich hoffe es geht euch und eurer Familie gut.
Ich habe ein kleines Problem mit einer Excel-Datei die sich im Anhng befindet.
Vielleicht könnt Ihr mir da weiterhelfen.
Bei einer größeren Anzahl von Sektionen (schwarze Linie bis schwarze Linie)  passiert es manchmal, dass die Excel-Datei abstürzt.(siehe Anhang Bild Fehler)
 
Kann man die Makro Einfügen einer Zeile + Formel und Einfügen von einer neuen Sektion vereinfachen, damit evtl. die Excel-Datei stabiler läuft.
Kann man da was machen, das dies nicht mehr passieren kann?

Danke für die Hilfe.

mfg

Dietmar


Angehängte Dateien
.pdf   Bild Fehler.pdf (Größe: 179,15 KB / Downloads: 8)
.xlsm   220901_Test.xlsm (Größe: 69,37 KB / Downloads: 6)
Antworten Top
#2
Hallo,

ich würde es eingentlich anders anstellen, aber du wolltest es nur stabiler. Das wäre dann so:
Code:
Sub Sektion_Einfuegen()
    Dim merkZelle As Range
    Dim bereich As Range
    Dim c As Range
    Application.ScreenUpdating = False
    ActiveSheet.Outline.ShowLevels RowLevels:=2
    Set merkZelle = ActiveCell
    If ActiveCell.Borders(xlEdgeTop).LineStyle <> 1 Then
        MsgBox "Bitte an der unteren dicken Linie einer Sektion!"
        Exit Sub
    End If
    If ActiveCell.Column <> 1 Then
        MsgBox "Bitte richtige Zeile auswählen in Spalte A!"
        Exit Sub
    End If
    Sheets("Vorlage").Range("A5:AF15").Copy
    Sheets("Kalkulation").Cells(merkZelle.Row, merkZelle.Column).Insert Shift:=xlDown

    Tabelle1.Range(ActiveCell.Offset(1, 20), ActiveCell.Offset(10, 20)).Select
    For Each c In Selection.Cells
        With c
            .Formula = Replace(c.Formula, "(P", "($P$")
            .Formula = Replace(c.Formula, "-Q", "-$Q$")
            .Formula = Replace(c.Formula, "/I", "/$I$")
        End With
    Next c
    merkZelle.Activate  'wiederaufsetzZelle
    Application.CutCopyMode = False
End Sub

Gruß Uwe
Antworten Top
#3
Hallo Uwe,

das geht ja jetzt mega schnell, wenn man eine Sektion Einfügen möchte.

Danke dir.

Kann man das auch machen, bei der Makro Sub Zeile_Einfuegen() die auch in der Excel vorhanden ist?

Du sagtest auch, dass du es anders anstellen würdest um den Laufzeitfehler zu verhindern.
Kannst du mir sagen, wie du ihn verhindern würdest.

Danke für deine Hilfe.

mfg

Dietmar
Antworten Top


Gehe zu:


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