Collapse column

Autor Thema: VBA (von Excel-Datei zu Excel-Datei Daten kopieren) Debugg Problem  (Gelesen 730 mal)

Offline Mynority

  • Newbie
  • *
  • Beiträge: 5
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Ohne
  • Version [Office] : Office 2010
VBA (von Excel-Datei zu Excel-Datei Daten kopieren) Debugg Problem
« am: Juni 02, 2015, 16:58:01 Nachmittag »
Hallo,

ich habe folgenden Code (Makro):
   veddich
   14:20
ub import_patents7()
'
' import_patents7 Makro
'

'
    Workbooks.Open Filename:="G:\Innovation\_Management_Docs\export_patents.xlsx"
    Windows("Ideas_patents_overview_new3.xlsm").Activate
    Rows("4:4").Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Delete Shift:=xlUp
    Windows("export_patents.xlsx").Activate
    Range("A2").Select
    Range(Selection, Selection.End(xlToRight)).Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Copy
    Windows("Ideas_patents_overview_new3.xlsm").Activate
    Range("A4").Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    Selection.Borders(xlDiagonalDown).LineStyle = xlNone
    Selection.Borders(xlDiagonalUp).LineStyle = xlNone
    With Selection.Borders(xlEdgeLeft)
        .LineStyle = xlContinuous
        .ColorIndex = 0
        .TintAndShade = 0
        .Weight = xlThin
    End With
    With Selection.Borders(xlEdgeTop)
        .LineStyle = xlContinuous
        .ColorIndex = 0
        .TintAndShade = 0
        .Weight = xlThin
    End With
    With Selection.Borders(xlEdgeBottom)
        .LineStyle = xlContinuous
        .ColorIndex = 0
        .TintAndShade = 0
        .Weight = xlThin
    End With
    With Selection.Borders(xlEdgeRight)
        .LineStyle = xlContinuous
        .ColorIndex = 0
        .TintAndShade = 0
        .Weight = xlThin
    End With
    With Selection.Borders(xlInsideVertical)
        .LineStyle = xlContinuous
        .ColorIndex = 0
        .TintAndShade = 0
        .Weight = xlThin
    End With
    With Selection.Borders(xlInsideHorizontal)
        .LineStyle = xlContinuous
        .ColorIndex = 0
        .TintAndShade = 0
        .Weight = xlThin
    End With
    With Selection
        .HorizontalAlignment = xlGeneral
        .VerticalAlignment = xlTop
        .WrapText = True
        .Orientation = 0
        .AddIndent = False
        .IndentLevel = 0
        .ShrinkToFit = False
        .ReadingOrder = xlContext
        .MergeCells = False
    End With
    With Selection
        .HorizontalAlignment = xlLeft
        .VerticalAlignment = xlTop
        .WrapText = True
        .Orientation = 0
        .AddIndent = False
        .IndentLevel = 0
        .ShrinkToFit = False
        .ReadingOrder = xlContext
        .MergeCells = False
    End With
    Range("C2").Select
    Windows("export_patents.xlsx").Activate
    ActiveWindow.Close
End Sub


Damit wollte ich eigentlich in einem gewissen Bereich die alten Daten löschen (sind auch Bilder und verlinkte Objekte drin) und aus einer anderen Datei dort wieder hineinkopieren (inklusive der Bilder und Pdf-Links). Die neuen Daten werden immer in der gleichen Reihenfolge erstellt. Anschließend die Datei schließen mit den neuen Daten und etwas an der Formatierung noch ändern.

Leider kann ich nach dem Benutzen des Makros die Datei nicht mehr speichern. Er meint, diese sei beschädigt worden. Woran liegt das?

Hat jemand ne bessere Lösung?

Viele Grüße
Mynority

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.