1.2k Aufrufe
in Tabellenkalkulation von
hallo erst ein mal...!
ich habe ein problem und zwar mein makro das ich geschrieben habe
braucht zu lange um die daten zu verarbeiten.
hat vieleicht jemand eine idee um es ander umzusetzen...?
danke schon mal !!!!!!!


Sub Verdecktes_Oeffnen()
Dim strDateiPfad As String, strAktuell As String
strDateiPfad = "I:\Terminliste\Terminliste_neu.xls"
strAktuell = ActiveWorkbook.Name
Application.ScreenUpdating = False
Workbooks.Open Filename:=strDateiPfad
Workbooks(strAktuell).Activate
Application.ScreenUpdating = True
Sheets("Werte").Select
Range("P27:AF27").Select
Selection.Copy
Windows("Terminliste_neu.xls").Activate
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Dim Loletzte As Long
Loletzte = IIf(IsEmpty(Range("D1504")), Range("D1504").End(xlUp).Row + 1, 1504)
Cells(Loletzte, 2) = Range("A1").Value
Cells(Loletzte, 3) = Range("B1").Value
Cells(Loletzte, 4) = Range("C1").Value
Cells(Loletzte, 5) = Range("D1").Value
Cells(Loletzte, 6) = Range("E1").Value
Cells(Loletzte, 7) = Range("F1").Value
Cells(Loletzte, 8) = Range("G1").Value
Cells(Loletzte, 9) = Range("H1").Value
Cells(Loletzte, 10) = Range("I1").Value
Cells(Loletzte, 11) = Range("J1").Value
Cells(Loletzte, 12) = Range("K1").Value
Cells(Loletzte, 13) = Range("L1").Value
Cells(Loletzte, 14) = Range("M1").Value
Cells(Loletzte, 15) = Range("N1").Value
Cells(Loletzte, 16) = Range("O1").Value
Cells(Loletzte, 17) = Range("P1").Value
Cells(Loletzte, 18) = Range("Q1").Value
Range("A1").ClearContents
Range("B1").ClearContents
Range("C1").ClearContents
Range("D1").ClearContents
Range("E1").ClearContents
Range("F1").ClearContents
Range("G1").ClearContents
Range("H1").ClearContents
Range("I1").ClearContents
Range("J1").ClearContents
Range("K1").ClearContents
Range("L1").ClearContents
Range("M1").ClearContents
Range("N1").ClearContents
Range("O1").ClearContents
Range("P1").ClearContents
Range("Q1").ClearContents
End Sub

2 Antworten

0 Punkte
von hajo_zi Experte (9.1k Punkte)
Hallo Chris,

ungetestet
Option Explicit

Sub Verdecktes_Oeffnen()
Dim strDateiPfad As String, strAktuell As String
Dim Loletzte As Long
strDateiPfad = "I:\Terminliste\Terminliste_neu.xls"
strAktuell = ActiveWorkbook.Name
Application.ScreenUpdating = False
Workbooks.Open Filename:=strDateiPfad
Workbooks(strAktuell).Activate
Application.ScreenUpdating = True
Sheets("Werte").Select
Range("P27:AF27").Copy
With Workbooks("Terminliste_neu.xls").Worksheets("???")
.Range("A1").PasteSpecial Paste:=xlPasteValues
Loletzte = IIf(IsEmpty(.Range("D1504")), .Range("D1504").End(xlUp).Row + 1, 1504)
.Range(.Cells(Loletzte, 2), .Cells(Loletzte, 18)) = .Range("A1:Q1").Value
.Range("A1Q1").ClearContents
End With
End Sub

Gruß Hajo
0 Punkte
von
Danke für deine schnelle Antwort...!!!
Es hat geklapt,die berechnung ist richtig schnell geworden...!!
Danke noch mal.
gruß chris022

Deine Antwort

Dein angezeigter Name (optional):
Datenschutz: Deine Email-Adresse benutzen wir ausschließlich, um dir Benachrichtigungen zu schicken. Es gilt unsere Datenschutzerklärung.
Anti-Spam-Captcha:
Bitte logge dich ein oder melde dich neu an, um das Anti-Spam-Captcha zu vermeiden.
...